Mailing list archives : pcb-rnd

ID:5132
From:pc...@cuvoodoo.info
Date:Thu, 16 Sep 2021 18:44:00 +0200
Subject:Re: [pcb-rnd] new: route-rnd 0.9.0
in-reply-to:5131 from rn...@igor2.repo.hu
replies: 5133 from rn...@igor2.repo.hu
 
--qdUNBBUURjVgGwMc
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
 
On Thu, Sep 16, 2021 at 05:46:24PM +0200, rnd2@igor2.repo.hu wrote:
> Please check out the latest version from svn:
> 
> svn://svn.repo.hu/route-rnd/trunk
> 
> and try to compile it.
 
I still get errors (make log attached)
 
--qdUNBBUURjVgGwMc
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment; filename="make.log"
Content-Transfer-Encoding: quoted-printable
 
cd src/route-rnd && make all
make[1]: Entering directory '/home/kevredon/tmp/route-rnd/src/route-rnd'
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o route-rnd.o route-rnd.c
route-rnd.c: In function =E2=80=98route_rnd_main=E2=80=99:
route-rnd.c:240:34: warning: passing argument 1 of =E2=80=98rtrnd_board_bbo=
x=E2=80=99 from incompatible pointer type [-Wincompatible-pointer-types]
  240 |                 rtrnd_board_bbox(&ctx.board->hdr.bbox, ctx.board);
      |                                  ^~~~~~~~~~~~~~~~~~~~
      |                                  |
      |                                  rtrnd_rtree_box_t * {aka struct rt=
rnd_rtree_box_s *}
In file included from route-rnd.c:34:
data.h:181:34: note: expected =E2=80=98g2d_box_t *=E2=80=99 {aka =E2=80=98s=
truct g2d_box_s *=E2=80=99} but argument is of type =E2=80=98rtrnd_rtree_bo=
x_t *=E2=80=99 {aka =E2=80=98struct rtrnd_rtree_box_s *=E2=80=99}
  181 | void rtrnd_board_bbox(g2d_box_t *dst, rtrnd_board_t *board);
      |                       ~~~~~~~~~~~^~~
route-rnd.c:246:2: warning: #warning TODO: sanity checks and error reports =
[-Wcpp]
  246 | #warning TODO: sanity checks and error reports
      |  ^~~~~~~
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o rtree.o rtree.c
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o compat_misc.o compat_misc.c
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o data.o data.c
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o io.o io.c
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o util_grid.o util_grid.c
util_grid.c: In function =E2=80=98rtrnd_raline_obj_mask_size_at=E2=80=99:
util_grid.c:280:2: warning: #warning TODO: lazy until gengeo2d is done [-Wc=
pp]
  280 | #warning TODO: lazy until gengeo2d is done
      |  ^~~~~~~
util_grid.c:281:25: warning: missing terminating ' character
  281 | #warning TODO: if object's clearance is bigger than width, use that!
      |                         ^
util_grid.c:281:2: warning: #warning TODO: if object's clearance is bigger =
than width, use that! [-Wcpp]
  281 | #warning TODO: if object's clearance is bigger than width, use that!
      |  ^~~~~~~
util_grid.c:313:2: warning: #warning TODO [-Wcpp]
  313 | #warning TODO
      |  ^~~~~~~
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o htdi.o htdi.c
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o util_rat.o util_rat.c
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o netseg.o netseg.c
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o find.o find.c
find.c: In function =E2=80=98isc_poly_poly=E2=80=99:
find.c:108:2: warning: #warning TODO: this ignores ctx->bloat [-Wcpp]
  108 | #warning TODO: this ignores ctx->bloat
      |  ^~~~~~~
find.c: In function =E2=80=98rtrnd_find_exec=E2=80=99:
find.c:245:2: warning: #warning TODO: bbvia: consider span [-Wcpp]
  245 | #warning TODO: bbvia: consider span
      |  ^~~~~~~
find.c:258:2: warning: #warning TODO: bbvia: consider span [-Wcpp]
  258 | #warning TODO: bbvia: consider span
      |  ^~~~~~~
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o rtpoly.o rtpoly.c
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o route_res.o route_res.c
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o conf.o conf.c
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o ../../src/plugins//buildin.o ../../src/=
plugins//buildin.c
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o ../../src/plugins//io_tedax/parse.o ../=
=2E./src/plugins//io_tedax/parse.c
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o ../../src/plugins//io_tedax/io_tedax.o =
=2E./../src/plugins//io_tedax/io_tedax.c
=2E./../src/plugins//io_tedax/io_tedax.c: In function =E2=80=98tedax_load_v=
ia=E2=80=99:
=2E./../src/plugins//io_tedax/io_tedax.c:281:2: warning: #warning TODO: Ign=
ores bbvia aspects [-Wcpp]
  281 | #warning        TODO: Ignores bbvia aspects
      |  ^~~~~~~
=2E./../src/plugins//io_tedax/io_tedax.c: In function =E2=80=98tedax_save_a=
dd=E2=80=99:
=2E./../src/plugins//io_tedax/io_tedax.c:491:2: warning: #warning TODO [-Wc=
pp]
  491 | #warning TODO
      |  ^~~~~~~
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o ../../src/plugins//export_animator/expo=
rt_animator.o ../../src/plugins//export_animator/export_animator.c
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o ../../src/plugins//export_svg/export_sv=
g.o ../../src/plugins//export_svg/export_svg.c
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o ../../src/plugins//rt_horver/rt_horver.=
o ../../src/plugins//rt_horver/rt_horver.c
=2E./../src/plugins//rt_horver/rt_horver.c: In function =E2=80=98create_bus=
=E2=80=99:
=2E./../src/plugins//rt_horver/rt_horver.c:200:2: warning: #warning TODO: n=
umber of netsegs/2 oslt [-Wcpp]
  200 | #warning TODO: number of netsegs/2 oslt
      |  ^~~~~~~
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o ../../src/plugins//rt_horver/escape.o .=
=2E/../src/plugins//rt_horver/escape.c
=2E./../src/plugins//rt_horver/escape.c: In function =E2=80=98escape_obj_on=
_right_layer=E2=80=99:
=2E./../src/plugins//rt_horver/escape.c:125:2: warning: #warning TODO: this=
 ignores bbvia [-Wcpp]
  125 | #warning TODO: this ignores bbvia
      |  ^~~~~~~
=2E./../src/plugins//rt_horver/escape.c: In function =E2=80=98escape_draw=
=E2=80=99:
=2E./../src/plugins//rt_horver/escape.c:298:33: warning: implicit declarati=
on of function =E2=80=98rtrnd_draw_res_line=E2=80=99; did you mean =E2=80=
=98rtrnd_rtree_size=E2=80=99? [-Wimplicit-function-declaration]
  298 |                                 rtrnd_draw_res_line(ctx, hvctx->ly_=
copper[is_major_x], hvctx->ly_escape[is_major_x], ns->net, rl->major, mid_m=
inor, rl->major, mi_edge, wire_thick, wire_clr, 0.1, 0);
      |                                 ^~~~~~~~~~~~~~~~~~~
      |                                 rtrnd_rtree_size
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o ../../src/plugins//rt_horver/optimize.o=
 ../../src/plugins//rt_horver/optimize.c
=2E./../src/plugins//rt_horver/optimize.c: In function =E2=80=98find_best_m=
atch=E2=80=99:
=2E./../src/plugins//rt_horver/optimize.c:202:2: warning: #warning TODO: co=
nsider +-1 majors on arm2 [-Wcpp]
  202 | #warning TODO: consider +-1 majors on arm2
      |  ^~~~~~~
=2E./../src/plugins//rt_horver/optimize.c:216:2: warning: #warning TODO: st=
raight connection is disabled for now for debugging [-Wcpp]
  216 | #warning TODO: straight connection is disabled for now for debugging
      |  ^~~~~~~
=2E./../src/plugins//rt_horver/optimize.c:237:25: warning: implicit declara=
tion of function =E2=80=98rtrnd_draw_res_line=E2=80=99; did you mean =E2=80=
=98rtrnd_rtree_size=E2=80=99? [-Wimplicit-function-declaration]
  237 |                         rtrnd_draw_res_line(ctx, hvctx->ly_copper[i=
s_major_x], hvctx->ly_escape[is_major_x], ns1->net,
      |                         ^~~~~~~~~~~~~~~~~~~
      |                         rtrnd_rtree_size
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o ../../src/plugins//rt_horver/bus.o ../.=
=2E/src/plugins//rt_horver/bus.c
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o ../../src/plugins//rt_horver/hpkp.o ../=
=2E./src/plugins//rt_horver/hpkp.c
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o ../../src/plugins//rt_topo/rt_topo.o ..=
/../src/plugins//rt_topo/rt_topo.c
In file included from ../../src_3rd/libgrbs/grbs.h:6,
                 from ../../src/plugins//rt_topo/crbs.h:9,
                 from ../../src/plugins//rt_topo/rt_topo.c:35:
=2E./../src_3rd/libgrbs/rtree.h:4: warning: "RTR" redefined
    4 | #define RTR(n)  grbs_rtree_ ## n
      |=20
In file included from ./data.h:36,
                 from ../../src/plugins//rt_topo/rt_topo.c:31:
=2E/rtree.h:4: note: this is the location of the previous definition
    4 | #define RTR(n)  rtrnd_rtree_ ## n
      |=20
In file included from ../../src_3rd/libgrbs/grbs.h:6,
                 from ../../src/plugins//rt_topo/crbs.h:9,
                 from ../../src/plugins//rt_topo/rt_topo.c:35:
=2E./../src_3rd/libgrbs/rtree.h:5: warning: "RTRU" redefined
    5 | #define RTRU(n) GRBS_RTREE_ ## n
      |=20
In file included from ./data.h:36,
                 from ../../src/plugins//rt_topo/rt_topo.c:31:
=2E/rtree.h:5: note: this is the location of the previous definition
    5 | #define RTRU(n) RTRND_RTREE_ ## n
      |=20
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o ../../src/plugins//rt_topo/vt2br.o ../.=
=2E/src/plugins//rt_topo/vt2br.c
In file included from ../../src/plugins//rt_topo/vt2br.c:2:
=2E./../src/plugins//rt_topo/vt2br.h:34: warning: "GVT" redefined
   34 | #define GVT(x) vt2br_ ## x
      |=20
In file included from ./data.h:32,
                 from ../../src/plugins//rt_topo/vt2br.h:6,
                 from ../../src/plugins//rt_topo/vt2br.c:2:
=2E./../src_3rd/genvector/vtp0.h:15: note: this is the location of the prev=
ious definition
   15 | #define GVT(x) vtp0_ ## x
      |=20
In file included from ../../src/plugins//rt_topo/vt2br.c:2:
=2E./../src/plugins//rt_topo/vt2br.h:37: warning: "GVT_ELEM_TYPE" redefined
   37 | #define GVT_ELEM_TYPE rtrnd_2branch_t
      |=20
In file included from ./data.h:32,
                 from ../../src/plugins//rt_topo/vt2br.h:6,
                 from ../../src/plugins//rt_topo/vt2br.c:2:
=2E./../src_3rd/genvector/vtp0.h:16: note: this is the location of the prev=
ious definition
   16 | #define GVT_ELEM_TYPE vtp0_ptr_t
      |=20
In file included from ../../src/plugins//rt_topo/vt2br.c:2:
=2E./../src/plugins//rt_topo/vt2br.h:43: warning: "GVT_DOUBLING_THRS" redef=
ined
   43 | #define GVT_DOUBLING_THRS 128
      |=20
In file included from ./data.h:32,
                 from ../../src/plugins//rt_topo/vt2br.h:6,
                 from ../../src/plugins//rt_topo/vt2br.c:2:
=2E./../src_3rd/genvector/vtp0.h:18: note: this is the location of the prev=
ious definition
   18 | #define GVT_DOUBLING_THRS 4096
      |=20
In file included from ../../src/plugins//rt_topo/vt2br.c:2:
=2E./../src/plugins//rt_topo/vt2br.h:46: warning: "GVT_START_SIZE" redefined
   46 | #define GVT_START_SIZE 8
      |=20
In file included from ./data.h:32,
                 from ../../src/plugins//rt_topo/vt2br.h:6,
                 from ../../src/plugins//rt_topo/vt2br.c:2:
=2E./../src_3rd/genvector/vtp0.h:19: note: this is the location of the prev=
ious definition
   19 | #define GVT_START_SIZE 32
      |=20
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o ../../src/plugins//rt_topo/vtcr.o ../..=
/src/plugins//rt_topo/vtcr.c
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o ../../src/plugins//rt_topo/vtve0.o ../.=
=2E/src/plugins//rt_topo/vtve0.c
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o ../../src/plugins//rt_topo/laa.o ../../=
src/plugins//rt_topo/laa.c
=2E./../src/plugins//rt_topo/laa.c: In function =E2=80=98layer_bits=E2=80=
=99:
=2E./../src/plugins//rt_topo/laa.c:78:2: warning: #warning TODO: this ignor=
es bbvia [-Wcpp]
   78 | #warning TODO: this ignores bbvia
      |  ^~~~~~~
In file included from ../../src/plugins//rt_topo/laa.c:91:
=2E./../src/plugins//rt_topo/laa1.c: In function =E2=80=98laa_mst_add=E2=80=
=99:
=2E./../src/plugins//rt_topo/laa1.c:94:2: warning: #warning TODO: non-termi=
nal poly heuristics [-Wcpp]
   94 | #warning TODO: non-terminal poly heuristics
      |  ^~~~~~~
=2E./../src/plugins//rt_topo/laa1.c: In function =E2=80=98laa_2net=E2=80=99:
=2E./../src/plugins//rt_topo/laa1.c:161:2: warning: #warning TODO: free mst=
 fields [-Wcpp]
  161 | #warning TODO: free mst fields
      |  ^~~~~~~
In file included from ../../src/plugins//rt_topo/laa3.c:250,
                 from ../../src/plugins//rt_topo/laa.c:93:
=2E./../src/plugins//rt_topo/laa3_solve.c: In function =E2=80=98laa3_try_pl=
ace_vias=E2=80=99:
=2E./../src/plugins//rt_topo/laa3_solve.c:326:64: warning: passing argument=
 3 of =E2=80=98rtrnd_find_from_obj=E2=80=99 from incompatible pointer type =
[-Wincompatible-pointer-types]
  326 |                         rtrnd_find_from_obj(&fctx, ctx->board, via);
      |                                                                ^~~
      |                                                                |
      |                                                                rtrn=
d_via_t * {aka struct rtrnd_via_s *}
In file included from ../../src/plugins//rt_topo/laa.c:44:
=2E/find.h:64:81: note: expected =E2=80=98rtrnd_any_obj_t *=E2=80=99 {aka =
=E2=80=98union rtrnd_any_obj_s *=E2=80=99} but argument is of type =E2=80=
=98rtrnd_via_t *=E2=80=99 {aka =E2=80=98struct rtrnd_via_s *=E2=80=99}
   64 | int rtrnd_find_from_obj(rtrnd_find_t *ctx, rtrnd_board_t *brd, rtrn=
d_any_obj_t *from);
      |                                                                ~~~~=
~~~~~~~~~~~~~^~~~
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o ../../src/plugins//rt_topo/trbs.o ../..=
/src/plugins//rt_topo/trbs.c
In file included from ../../src/plugins//rt_topo/trbs.c:41:
=2E./../src/plugins//rt_topo/trbs_util.c: In function =E2=80=98trbs_insert_=
point=E2=80=99:
=2E./../src/plugins//rt_topo/trbs_util.c:56:2: warning: #warning TODO need =
a list of objects [-Wcpp]
   56 | #warning TODO need a list of objects
      |  ^~~~~~~
In file included from ../../src/plugins//rt_topo/trbs.c:42:
=2E./../src/plugins//rt_topo/trbs_cdt.c: In function =E2=80=98rt_topo_trbs_=
cdt_init=E2=80=99:
=2E./../src/plugins//rt_topo/trbs_cdt.c:49:70: warning: passing argument 4 =
of =E2=80=98trbs_insert_point=E2=80=99 from incompatible pointer type [-Win=
compatible-pointer-types]
   49 |                 p1 =3D trbs_insert_point(trbs, via->x, via->y, via-=
>hdr.net, NULL);
      |                                                              ~~~~~~=
~~^~~~
      |                                                                    =
  |
      |                                                                    =
  rtrnd_net_t * {aka struct rtrnd_net_s *}
In file included from ../../src/plugins//rt_topo/trbs.c:41:
=2E./../src/plugins//rt_topo/trbs_util.c:46:81: note: expected =E2=80=98rtr=
nd_any_obj_t *=E2=80=99 {aka =E2=80=98union rtrnd_any_obj_s *=E2=80=99} but=
 argument is of type =E2=80=98rtrnd_net_t *=E2=80=99 {aka =E2=80=98struct r=
trnd_net_s *=E2=80=99}
   46 | point_t *trbs_insert_point(trbs_t *trbs, coord_t x, coord_t y, rtrn=
d_any_obj_t *obj, rtrnd_net_t *net)
      |                                                                ~~~~=
~~~~~~~~~~~~~^~~
In file included from ../../src/plugins//rt_topo/trbs.c:42:
=2E./../src/plugins//rt_topo/trbs_cdt.c:73:2: warning: #warning handle all =
other types [-Wcpp]
   73 | #warning handle all other types
      |  ^~~~~~~
In file included from ../../src/plugins//rt_topo/trbs.c:42:
=2E./../src/plugins//rt_topo/trbs_cdt.c: In function =E2=80=98trbs_edge_cap=
_endp=E2=80=99:
=2E./../src/plugins//rt_topo/trbs_cdt.c:155:2: warning: #warning TODO: iter=
ate over a list of endoint objects, e.g. a terminal is a via+poly [-Wcpp]
  155 | #warning TODO: iterate over a list of endoint objects, e.g. a termi=
nal is a via+poly
      |  ^~~~~~~
=2E./../src/plugins//rt_topo/trbs_cdt.c:162:2: warning: #warning TODO: thes=
e for arc and line ignore mid-line non-perpendicular case where we lose mor=
e room [-Wcpp]
  162 | #warning TODO: these for arc and line ignore mid-line non-perpendic=
ular case where  we lose more room
      |  ^~~~~~~
=2E./../src/plugins//rt_topo/trbs_cdt.c:174:2: warning: #warning TODO: calc=
ulate poly vs. line crossing [-Wcpp]
  174 | #warning TODO: calculate poly vs. line crossing
      |  ^~~~~~~
=2E./../src/plugins//rt_topo/trbs_cdt.c: In function =E2=80=98trbs_init_cdt=
_edges=E2=80=99:
=2E./../src/plugins//rt_topo/trbs_cdt.c:244:20: warning: assignment to =E2=
=80=98point_t *=E2=80=99 {aka =E2=80=98struct point_s *=E2=80=99} from inco=
mpatible pointer type =E2=80=98rtrnd_line_t *=E2=80=99 {aka =E2=80=98struct=
 rtrnd_line_s *=E2=80=99} [-Wincompatible-pointer-types]
  244 |                 np =3D rtrnd_line_new(ly_dbg, NULL, NULL, x, y, opp=
->pos.x, opp->pos.y, 0.2, 0);
      |                    ^
=2E./../src/plugins//rt_topo/trbs_cdt.c:257:33: warning: implicit declarati=
on of function =E2=80=98cdt_fdump=E2=80=99 [-Wimplicit-function-declaration]
  257 |                                 cdt_fdump(f, &trbs->cdt);
      |                                 ^~~~~~~~~
In file included from ../../src/plugins//rt_topo/trbs.c:43:
=2E./../src/plugins//rt_topo/trbs_vis.c: In function =E2=80=98trbs_vis_jump=
_edge=E2=80=99:
=2E./../src/plugins//rt_topo/trbs_vis.c:369:36: warning: returning =E2=80=
=98point_t *=E2=80=99 {aka =E2=80=98struct point_s *=E2=80=99} from a funct=
ion with incompatible return type =E2=80=98trbs_cross_t *=E2=80=99 {aka =E2=
=80=98struct trbs_cross_s *=E2=80=99} [-Wincompatible-pointer-types]
  369 |                         return trbs->target;
      |                                ~~~~^~~~~~~~
=2E./../src/plugins//rt_topo/trbs_vis.c: In function =E2=80=98trbs_is_visib=
le_from_edge=E2=80=99:
=2E./../src/plugins//rt_topo/trbs_vis.c:480:24: warning: comparison of dist=
inct pointer types lacks a cast
  480 |                 if (cr =3D=3D trbs->target)
      |                        ^~
=2E./../src/plugins//rt_topo/trbs_vis.c: In function =E2=80=98trbs_is_visib=
le_from_pt=E2=80=99:
=2E./../src/plugins//rt_topo/trbs_vis.c:516:2: warning: #warning TODO: acco=
rding to Wojciech edges are CCW ordered so we do not need this search [-Wcp=
p]
  516 | #warning TODO: according to Wojciech edges are CCW ordered so we do=
 not need this search
      |  ^~~~~~~
=2E./../src/plugins//rt_topo/trbs_vis.c: In function =E2=80=98trbs_next_edg=
e_from_edge=E2=80=99:
=2E./../src/plugins//rt_topo/trbs_vis.c:577:24: warning: comparison of dist=
inct pointer types lacks a cast
  577 |                 if (cr =3D=3D trbs->target) {
      |                        ^~
In file included from ../../src/plugins//rt_topo/trbs.c:44:
=2E./../src/plugins//rt_topo/trbs_route.c: In function =E2=80=98trbs_cr_coo=
rd=E2=80=99:
=2E./../src/plugins//rt_topo/trbs_route.c:36:16: warning: comparison of dis=
tinct pointer types lacks a cast
   36 |         if (cr =3D=3D trbs->target) {
      |                ^~
=2E./../src/plugins//rt_topo/trbs_route.c: In function =E2=80=98trbs_ast_he=
uristic=E2=80=99:
=2E./../src/plugins//rt_topo/trbs_route.c:53:16: warning: comparison of dis=
tinct pointer types lacks a cast
   53 |         if (cr =3D=3D trbs->target)
      |                ^~
=2E./../src/plugins//rt_topo/trbs_route.c: In function =E2=80=98trbs_ast_ne=
ighbor_pre=E2=80=99:
=2E./../src/plugins//rt_topo/trbs_route.c:79:2: warning: #warning TODO: per=
 net wire thickness [-Wcpp]
   79 | #warning TODO: per net wire thickness
      |  ^~~~~~~
=2E./../src/plugins//rt_topo/trbs_route.c: In function =E2=80=98trbs_ast_se=
t_mark=E2=80=99:
=2E./../src/plugins//rt_topo/trbs_route.c:110:16: warning: comparison of di=
stinct pointer types lacks a cast
  110 |         if (cr =3D=3D trbs->target)
      |                ^~
=2E./../src/plugins//rt_topo/trbs_route.c: In function =E2=80=98trbs_ast_ge=
t_mark=E2=80=99:
=2E./../src/plugins//rt_topo/trbs_route.c:121:16: warning: comparison of di=
stinct pointer types lacks a cast
  121 |         if (cr =3D=3D trbs->target)
      |                ^~
=2E./../src/plugins//rt_topo/trbs_route.c: In function =E2=80=98rt_topo_trb=
s_route_net=E2=80=99:
=2E./../src/plugins//rt_topo/trbs_route.c:140:26: warning: assignment to =
=E2=80=98void * (*)(usrch_a_star_t *, void *)=E2=80=99 {aka =E2=80=98void *=
 (*)(struct usrch_a_star_s *, void *)=E2=80=99} from incompatible pointer t=
ype =E2=80=98void * (*)(usrch_a_star_t *, void *, rtrnd_net_t *)=E2=80=99 {=
aka =E2=80=98void * (*)(struct usrch_a_star_s *, void *, struct rtrnd_net_s=
 *)=E2=80=99} [-Wincompatible-pointer-types]
  140 |         ast.neighbor_pre =3D trbs_ast_neighbor_pre;
      |                          ^
=2E./../src/plugins//rt_topo/trbs_route.c:190:2: warning: #warning TODO: pe=
r net wire thickness [-Wcpp]
  190 | #warning TODO: per net wire thickness
      |  ^~~~~~~
=2E./../src/plugins//rt_topo/trbs.c: In function =E2=80=98trbs_draw_routes=
=E2=80=99:
=2E./../src/plugins//rt_topo/trbs.c:148:43: warning: assignment to =E2=80=
=98rtrnd_any_obj_t *=E2=80=99 {aka =E2=80=98union rtrnd_any_obj_s *=E2=80=
=99} from incompatible pointer type =E2=80=98rtrnd_line_t *=E2=80=99 {aka =
=E2=80=98struct rtrnd_line_s *=E2=80=99} [-Wincompatible-pointer-types]
  148 |                                         o =3D rtrnd_line_new(ly_out=
, NULL, NULL, ttn->start->pos.x, ttn->start->pos.y, ttn->end->pos.x, ttn->e=
nd->pos.y, rt_topo_cfg.wire_thick, 0);
      |                                           ^
=2E./../src/plugins//rt_topo/trbs.c:157:27: warning: assignment to =E2=80=
=98rtrnd_any_obj_t *=E2=80=99 {aka =E2=80=98union rtrnd_any_obj_s *=E2=80=
=99} from incompatible pointer type =E2=80=98rtrnd_line_t *=E2=80=99 {aka =
=E2=80=98struct rtrnd_line_s *=E2=80=99} [-Wincompatible-pointer-types]
  157 |                         o =3D rtrnd_line_new(ly_out, NULL, NULL, tt=
n->start->pos.x, ttn->start->pos.y, cr->x, cr->y, rt_topo_cfg.wire_thick, 0=
);
      |                           ^
=2E./../src/plugins//rt_topo/trbs.c:164:35: warning: assignment to =E2=80=
=98rtrnd_any_obj_t *=E2=80=99 {aka =E2=80=98union rtrnd_any_obj_s *=E2=80=
=99} from incompatible pointer type =E2=80=98rtrnd_line_t *=E2=80=99 {aka =
=E2=80=98struct rtrnd_line_s *=E2=80=99} [-Wincompatible-pointer-types]
  164 |                                 o =3D rtrnd_line_new(ly_out, NULL, =
NULL, last->x, last->y, cr->x, cr->y, rt_topo_cfg.wire_thick, 0);
      |                                   ^
=2E./../src/plugins//rt_topo/trbs.c:171:27: warning: assignment to =E2=80=
=98rtrnd_any_obj_t *=E2=80=99 {aka =E2=80=98union rtrnd_any_obj_s *=E2=80=
=99} from incompatible pointer type =E2=80=98rtrnd_line_t *=E2=80=99 {aka =
=E2=80=98struct rtrnd_line_s *=E2=80=99} [-Wincompatible-pointer-types]
  171 |                         o =3D rtrnd_line_new(ly_out, NULL, NULL, tt=
n->end->pos.x, ttn->end->pos.y, last->x, last->y, rt_topo_cfg.wire_thick, 0=
);
      |                           ^
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o ../../src/plugins//rt_topo/crbs.o ../..=
/src/plugins//rt_topo/crbs.c
In file included from ../../src_3rd/libgrbs/grbs.h:6,
                 from ../../src_3rd/libgrbs/debug.h:5,
                 from ../../src/plugins//rt_topo/crbs.c:37:
=2E./../src_3rd/libgrbs/rtree.h:4: warning: "RTR" redefined
    4 | #define RTR(n)  grbs_rtree_ ## n
      |=20
In file included from ./data.h:36,
                 from ../../src/plugins//rt_topo/crbs.c:33:
=2E/rtree.h:4: note: this is the location of the previous definition
    4 | #define RTR(n)  rtrnd_rtree_ ## n
      |=20
In file included from ../../src_3rd/libgrbs/grbs.h:6,
                 from ../../src_3rd/libgrbs/debug.h:5,
                 from ../../src/plugins//rt_topo/crbs.c:37:
=2E./../src_3rd/libgrbs/rtree.h:5: warning: "RTRU" redefined
    5 | #define RTRU(n) GRBS_RTREE_ ## n
      |=20
In file included from ./data.h:36,
                 from ../../src/plugins//rt_topo/crbs.c:33:
=2E/rtree.h:5: note: this is the location of the previous definition
    5 | #define RTRU(n) RTRND_RTREE_ ## n
      |=20
=2E./../src/plugins//rt_topo/crbs.c: In function =E2=80=98crbs_point_new=E2=
=80=99:
=2E./../src/plugins//rt_topo/crbs.c:85:2: warning: #warning TODO: do this a=
llocation using ualloc stacks [-Wcpp]
   85 | #warning TODO: do this allocation using ualloc stacks
      |  ^~~~~~~
=2E./../src/plugins//rt_topo/crbs.c: In function =E2=80=98crbs_make_point=
=E2=80=99:
=2E./../src/plugins//rt_topo/crbs.c:117:16: warning: assignment to =E2=80=
=98rtrnd_any_obj_t *=E2=80=99 {aka =E2=80=98union rtrnd_any_obj_s *=E2=80=
=99} from incompatible pointer type =E2=80=98rtrnd_via_t *=E2=80=99 {aka =
=E2=80=98struct rtrnd_via_s *=E2=80=99} [-Wincompatible-pointer-types]
  117 |         p->obj =3D via;
      |                ^
In file included from ../../src/plugins//rt_topo/crbs.c:182:
=2E./../src/plugins//rt_topo/crbs_cdt.c: At top level:
=2E./../src/plugins//rt_topo/crbs_cdt.c:35:2: warning: #warning TODO: use l=
ibualloc for ctn [-Wcpp]
   35 | #warning TODO: use libualloc for ctn
      |  ^~~~~~~
In file included from ../../src/plugins//rt_topo/crbs.c:182:
=2E./../src/plugins//rt_topo/crbs_cdt.c: In function =E2=80=98rt_topo_crbs_=
cdt_create_points=E2=80=99:
=2E./../src/plugins//rt_topo/crbs_cdt.c:142:2: warning: #warning handle all=
 other types [-Wcpp]
  142 | #warning handle all other types
      |  ^~~~~~~
=2E./../src/plugins//rt_topo/crbs_cdt.c:182:2: warning: #warning TODO: this=
 should be 0,0 for copper and clearance once grbs supports convex implicit =
attachments [-Wcpp]
  182 | #warning TODO: this should be 0,0 for copper and clearance once grb=
s supports convex implicit attachments
      |  ^~~~~~~
=2E./../src/plugins//rt_topo/crbs_cdt.c: In function =E2=80=98rt_topo_crbs_=
cdt_create_edges=E2=80=99:
=2E./../src/plugins//rt_topo/crbs_cdt.c:197:2: warning: #warning TODO: use =
libualloc here [-Wcpp]
  197 | #warning TODO: use libualloc here
      |  ^~~~~~~
In file included from ../../src/plugins//rt_topo/crbs.c:183:
=2E./../src/plugins//rt_topo/crbs_route.c: In function =E2=80=98crbs_next_h=
op=E2=80=99:
=2E./../src/plugins//rt_topo/crbs_route.c:247:2: warning: #warning TODO: al=
locate this with ualloc stacks [-Wcpp]
  247 | #warning TODO: allocate this with ualloc stacks
      |  ^~~~~~~
=2E./../src/plugins//rt_topo/crbs_route.c: In function =E2=80=98crbs_ast_se=
t_mark=E2=80=99:
=2E./../src/plugins//rt_topo/crbs_route.c:379:2: warning: #warning TODO: al=
locate this with ualloc stacks [-Wcpp]
  379 | #warning TODO: allocate this with ualloc stacks
      |  ^~~~~~~
=2E./../src/plugins//rt_topo/crbs_route.c: In function =E2=80=98rt_topo_crb=
s_route_net=E2=80=99:
=2E./../src/plugins//rt_topo/crbs_route.c:444:2: warning: #warning TODO: wh=
en det allocation is libualloc staks based, these two lines can be replaced=
 with a stack reset: [-Wcpp]
  444 | #warning TODO: when det allocation is libualloc staks based, these =
two lines can be replaced with a stack reset:
      |  ^~~~~~~
=2E./../src/plugins//rt_topo/crbs_route.c:463:2: warning: #warning TODO: pe=
r net wire thickness [-Wcpp]
  463 | #warning TODO: per net wire thickness
      |  ^~~~~~~
=2E./../src/plugins//rt_topo/crbs_route.c: In function =E2=80=98rt_topo_crb=
s_layer_=E2=80=99:
=2E./../src/plugins//rt_topo/crbs_route.c:653:9: warning: implicit declarat=
ion of function =E2=80=98crbs_draw_routes=E2=80=99; did you mean =E2=80=98g=
rbs_draw_wires=E2=80=99? [-Wimplicit-function-declaration]
  653 |         crbs_draw_routes(crbs, (res =3D=3D 0) ? ly : NULL, &ly_rout=
e);
      |         ^~~~~~~~~~~~~~~~
      |         grbs_draw_wires
=2E./../src/plugins//rt_topo/crbs_route.c: In function =E2=80=98rt_topo_crb=
s_layer=E2=80=99:
=2E./../src/plugins//rt_topo/crbs_route.c:688:2: warning: #warning TODO: us=
e libualloc [-Wcpp]
  688 | #warning TODO: use libualloc
      |  ^~~~~~~
=2E./../src/plugins//rt_topo/crbs.c: At top level:
=2E./../src/plugins//rt_topo/crbs.c:234:6: warning: conflicting types for =
=E2=80=98crbs_draw_routes=E2=80=99; have =E2=80=98void(crbs_t *, rtrnd_laye=
r_t *, rtrnd_layer_t *)=E2=80=99 {aka =E2=80=98void(crbs_t *, struct rtrnd_=
layer_s *, struct rtrnd_layer_s *)=E2=80=99}
  234 | void crbs_draw_routes(crbs_t *crbs, rtrnd_layer_t *ly_out, rtrnd_la=
yer_t *ly_drw)
      |      ^~~~~~~~~~~~~~~~
In file included from ../../src/plugins//rt_topo/crbs.c:183:
=2E./../src/plugins//rt_topo/crbs_route.c:653:9: note: previous implicit de=
claration of =E2=80=98crbs_draw_routes=E2=80=99 with type =E2=80=98void(crb=
s_t *, rtrnd_layer_t *, rtrnd_layer_t *)=E2=80=99 {aka =E2=80=98void(crbs_t=
 *, struct rtrnd_layer_s *, struct rtrnd_layer_s *)=E2=80=99}
  653 |         crbs_draw_routes(crbs, (res =3D=3D 0) ? ly : NULL, &ly_rout=
e);
      |         ^~~~~~~~~~~~~~~~
=2E./../src/plugins//rt_topo/crbs.c: In function =E2=80=98crbs_draw_routes=
=E2=80=99:
=2E./../src/plugins//rt_topo/crbs.c:246:27: warning: assignment to =E2=80=
=98rtrnd_any_obj_t *=E2=80=99 {aka =E2=80=98union rtrnd_any_obj_s *=E2=80=
=99} from incompatible pointer type =E2=80=98rtrnd_line_t *=E2=80=99 {aka =
=E2=80=98struct rtrnd_line_s *=E2=80=99} [-Wincompatible-pointer-types]
  246 |                         o =3D rtrnd_line_new(ly_out, NULL, (ctn =3D=
=3D NULL ? NULL : ctn->net), l->x1, l->y1, l->x2, l->y2, rt_topo_cfg.wire_t=
hick, 0);
      |                           ^
=2E./../src/plugins//rt_topo/crbs.c:260:27: warning: assignment to =E2=80=
=98rtrnd_any_obj_t *=E2=80=99 {aka =E2=80=98union rtrnd_any_obj_s *=E2=80=
=99} from incompatible pointer type =E2=80=98rtrnd_arc_t *=E2=80=99 {aka =
=E2=80=98struct rtrnd_arc_s *=E2=80=99} [-Wincompatible-pointer-types]
  260 |                         o =3D rtrnd_arc_new(ly_out, NULL, (ctn =3D=
=3D NULL ? NULL : ctn->net), a->parent_pt->x, a->parent_pt->y, a->r, a->sa,=
 a->da, rt_topo_cfg.wire_thick, 0);
      |                           ^
In file included from ../../src/plugins//rt_topo/crbs.c:183:
=2E./../src/plugins//rt_topo/crbs_route.c: In function =E2=80=98crbs_ast_se=
t_mark=E2=80=99:
=2E./../src/plugins//rt_topo/crbs_route.c:383:17: warning: =E2=80=98grbs_de=
t_addr_to_key=E2=80=99 reading 144 bytes from a region of size 72 [-Wstring=
op-overread]
  383 |                 htad_set(&crbs->addrs, grbs_det_addr_to_key(val.det=
), val);
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=
~~~~~~~
=2E./../src/plugins//rt_topo/crbs_route.c:383:17: note: referencing argumen=
t 1 of type =E2=80=98const grbs_detached_addr_t *=E2=80=99 {aka =E2=80=98co=
nst struct grbs_detached_addr_s *=E2=80=99}
In file included from ../../src/plugins//rt_topo/crbs.h:11,
                 from ../../src/plugins//rt_topo/crbs.c:40:
=2E./../src_3rd/libgrbs/addr_hash.h:20:17: note: in a call to function =E2=
=80=98grbs_det_addr_to_key=E2=80=99
   20 | grbs_addr_key_t grbs_det_addr_to_key(const grbs_detached_addr_t det=
[2]);
      |                 ^~~~~~~~~~~~~~~~~~~~
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o ../../src_3rd/libgrbs/grbs.o ../../src_=
3rd/libgrbs/grbs.c
In file included from ../../src_3rd/libgrbs/grbs.c:188:
=2E./../src_3rd/libgrbs/route_common.c: In function =E2=80=98grbs_arc_tune4=
exit=E2=80=99:
=2E./../src_3rd/libgrbs/route_common.c:258:2: warning: #warning TODO: impli=
cit attachment: convex with 0 degree arc, far from the point [-Wcpp]
  258 | #warning TODO: implicit attachment: convex with 0 degree arc, far f=
rom the point
      |  ^~~~~~~
In file included from ../../src_3rd/libgrbs/grbs.c:189:
=2E./../src_3rd/libgrbs/route_next.c: In function =E2=80=98grbs_inc_line_is=
_valid_=E2=80=99:
=2E./../src_3rd/libgrbs/route_next.c:26:2: warning: #warning TODO: set side=
 [-Wcpp]
   26 | #warning TODO: set side
      |  ^~~~~~~
=2E./../src_3rd/libgrbs/route_next.c:30:2: warning: #warning TODO: extend s=
a and da with copper and clearance; NOPE: concave postproc solved this [-Wc=
pp]
   30 | #warning TODO: extend sa and da with copper and clearance; NOPE: co=
ncave postproc solved this
      |  ^~~~~~~
=2E./../src_3rd/libgrbs/route_next.c: In function =E2=80=98grbs_implement_a=
rc2arc=E2=80=99:
=2E./../src_3rd/libgrbs/route_next.c:160:2: warning: #warning TODO: report =
collision; anything that created the bottleneck [-Wcpp]
  160 | #warning TODO: report collision; anything that created the bottlene=
ck
      |  ^~~~~~~
=2E./../src_3rd/libgrbs/route_next.c: In function =E2=80=98path_find_arc2ar=
c_topo=E2=80=99:
=2E./../src_3rd/libgrbs/route_next.c:492:2: warning: #warning TODO: test ev=
erything with concaves [-Wcpp]
  492 | #warning TODO: test everything with concaves
      |  ^~~~~~~
In file included from ../../src_3rd/libgrbs/grbs.c:190:
=2E./../src_3rd/libgrbs/route_realize.c: In function =E2=80=98bump_seg_radi=
i=E2=80=99:
=2E./../src_3rd/libgrbs/route_realize.c:262:2: warning: #warning TODO: coll=
 [-Wcpp]
  262 | #warning TODO: coll
      |  ^~~~~~~
=2E./../src_3rd/libgrbs/route_realize.c:273:2: warning: #warning TODO: coll=
 [-Wcpp]
  273 | #warning TODO: coll
      |  ^~~~~~~
=2E./../src_3rd/libgrbs/route_realize.c: In function =E2=80=98bump_seg_radi=
i_concave_above_convex=E2=80=99:
=2E./../src_3rd/libgrbs/route_realize.c:394:2: warning: #warning TODO: tune=
 concaves above, tune other side [-Wcpp]
  394 | #warning TODO: tune concaves above, tune other side
      |  ^~~~~~~
=2E./../src_3rd/libgrbs/route_realize.c:407:2: warning: #warning TODO: tune=
 concaves above, tune other side [-Wcpp]
  407 | #warning TODO: tune concaves above, tune other side
      |  ^~~~~~~
=2E./../src_3rd/libgrbs/route_realize.c: In function =E2=80=98grbs_path_rea=
lize_=E2=80=99:
=2E./../src_3rd/libgrbs/route_realize.c:467:2: warning: #warning TODO: line=
 coll on the last line [-Wcpp]
  467 | #warning TODO: line coll on the last line
      |  ^~~~~~~
=2E./../src_3rd/libgrbs/route_realize.c:483:2: warning: #warning TODO: line=
 coll [-Wcpp]
  483 | #warning TODO: line coll
      |  ^~~~~~~
=2E./../src_3rd/libgrbs/route_realize.c:529:2: warning: #warning TODO: dry:=
 check line [-Wcpp]
  529 | #warning TODO: dry: check line
      |  ^~~~~~~
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o ../../src_3rd/libgrbs/addr_hash.o ../..=
/src_3rd/libgrbs/addr_hash.c
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o ../../src_3rd/libgrbs/rtree.o ../../src=
_3rd/libgrbs/rtree.c
cc -O3 -I. -I../../src_3rd -I../../src/plugins -DCDT_COORD_T=3Ddouble -Dcdt=
_precision=3D1000000.0 -I..   -c -o ../../src_3rd/libgrbs/debug.o ../../src=
_3rd/libgrbs/debug.c
ar ru libroute-rnd.a main.o route-rnd.o rtree.o compat_misc.o data.o io.o u=
til_grid.o htdi.o util_rat.o netseg.o find.o rtpoly.o route_res.o conf.o ..=
/../src/plugins//buildin.o ../../src/plugins//io_tedax/parse.o ../../src/pl=
ugins//io_tedax/io_tedax.o ../../src/plugins//export_animator/export_animat=
or.o ../../src/plugins//export_svg/export_svg.o ../../src/plugins//rt_horve=
r/rt_horver.o ../../src/plugins//rt_horver/escape.o ../../src/plugins//rt_h=
orver/optimize.o ../../src/plugins//rt_horver/bus.o ../../src/plugins//rt_h=
orver/hpkp.o ../../src/plugins//rt_topo/rt_topo.o ../../src/plugins//rt_top=
o/vt2br.o ../../src/plugins//rt_topo/vtcr.o ../../src/plugins//rt_topo/vtve=
0.o ../../src/plugins//rt_topo/laa.o ../../src/plugins//rt_topo/trbs.o ../.=
=2E/src/plugins//rt_topo/crbs.o ../../src_3rd/libgrbs/grbs.o ../../src_3rd/=
libgrbs/addr_hash.o ../../src_3rd/libgrbs/rtree.o ../../src_3rd/libgrbs/deb=
ug.o  ../../src_3rd/genvector/libgenvector.a ../../src_3rd/genht/libgenht.a=
 ../../src_3rd/libusteiner/libusteiner.a ../../src_3rd/libpsrand/mtw.o ../.=
=2E/src_3rd/libcdtr/libcdtr.a ../../src_3rd/libualloc/libualloc.a ../../src=
_3rd/libusearch/libusearch.a ../../src_3rd/genprique/genprique.a
ar: `u' modifier ignored since `D' is the default (see `U')
cc -o route-rnd -lm  main.o route-rnd.o rtree.o compat_misc.o data.o io.o u=
til_grid.o htdi.o util_rat.o netseg.o find.o rtpoly.o route_res.o conf.o ..=
/../src/plugins//buildin.o ../../src/plugins//io_tedax/parse.o ../../src/pl=
ugins//io_tedax/io_tedax.o ../../src/plugins//export_animator/export_animat=
or.o ../../src/plugins//export_svg/export_svg.o ../../src/plugins//rt_horve=
r/rt_horver.o ../../src/plugins//rt_horver/escape.o ../../src/plugins//rt_h=
orver/optimize.o ../../src/plugins//rt_horver/bus.o ../../src/plugins//rt_h=
orver/hpkp.o ../../src/plugins//rt_topo/rt_topo.o ../../src/plugins//rt_top=
o/vt2br.o ../../src/plugins//rt_topo/vtcr.o ../../src/plugins//rt_topo/vtve=
0.o ../../src/plugins//rt_topo/laa.o ../../src/plugins//rt_topo/trbs.o ../.=
=2E/src/plugins//rt_topo/crbs.o ../../src_3rd/libgrbs/grbs.o ../../src_3rd/=
libgrbs/addr_hash.o ../../src_3rd/libgrbs/rtree.o ../../src_3rd/libgrbs/deb=
ug.o  ../../src_3rd/genvector/libgenvector.a ../../src_3rd/genht/libgenht.a=
 ../../src_3rd/libusteiner/libusteiner.a ../../src_3rd/libpsrand/mtw.o ../.=
=2E/src_3rd/libcdtr/libcdtr.a ../../src_3rd/libualloc/libualloc.a ../../src=
_3rd/libusearch/libusearch.a ../../src_3rd/genprique/genprique.a -lm
/usr/bin/ld: ../../src/plugins//rt_topo/rt_topo.o: warning: relocation agai=
nst `rtrnd_all_router' in read-only section `.text'
/usr/bin/ld: route-rnd.o: in function `rtrnd_uninit':
route-rnd.c:(.text+0x15d): undefined reference to `rtrnd_all_router'
/usr/bin/ld: route-rnd.c:(.text+0x169): undefined reference to `rtrnd_all_e=
xport'
/usr/bin/ld: route-rnd.c:(.text+0x175): undefined reference to `rtrnd_all_i=
o'
/usr/bin/ld: route-rnd.o: in function `rtrnd_find_router':
route-rnd.c:(.text+0x1b4): undefined reference to `rtrnd_all_router'
/usr/bin/ld: route-rnd.c:(.text+0x1c0): undefined reference to `rtrnd_all_r=
outer'
/usr/bin/ld: route-rnd.o: in function `list_methods':
route-rnd.c:(.text+0x243): undefined reference to `rtrnd_all_router'
/usr/bin/ld: route-rnd.c:(.text+0x24f): undefined reference to `rtrnd_all_r=
outer'
/usr/bin/ld: route-rnd.c:(.text+0x263): undefined reference to `rtrnd_all_r=
outer'
/usr/bin/ld: route-rnd.o:route-rnd.c:(.text+0x383): more undefined referenc=
es to `rtrnd_all_router' follow
/usr/bin/ld: route-rnd.o: in function `route_rnd_main':
route-rnd.c:(.text+0x733): undefined reference to `rtrnd_all_export'
/usr/bin/ld: route-rnd.c:(.text+0x73f): undefined reference to `rtrnd_all_i=
o'
/usr/bin/ld: route-rnd.c:(.text+0x869): undefined reference to `rtrnd_all_r=
outer'
/usr/bin/ld: route-rnd.c:(.text+0x875): undefined reference to `rtrnd_all_e=
xport'
/usr/bin/ld: route-rnd.c:(.text+0x881): undefined reference to `rtrnd_all_i=
o'
/usr/bin/ld: io.o: in function `rtrnd_load':
io.c:(.text+0x2f): undefined reference to `rtrnd_all_io'
/usr/bin/ld: io.c:(.text+0x3b): undefined reference to `rtrnd_all_io'
/usr/bin/ld: io.c:(.text+0x4b): undefined reference to `rtrnd_all_io'
/usr/bin/ld: io.o: in function `rtrnd_io_set_by_name':
io.c:(.text+0x131): undefined reference to `rtrnd_all_io'
/usr/bin/ld: io.o:io.c:(.text+0x13d): more undefined references to `rtrnd_a=
ll_io' follow
/usr/bin/ld: io.o: in function `rtrnd_export':
io.c:(.text+0x1b4): undefined reference to `rtrnd_all_export'
/usr/bin/ld: io.c:(.text+0x1ca): undefined reference to `rtrnd_all_export'
/usr/bin/ld: ../../src/plugins//io_tedax/io_tedax.o: in function `io_tedax_=
init':
io_tedax.c:(.text+0x1e2a): undefined reference to `rtrnd_all_io'
/usr/bin/ld: ../../src/plugins//export_animator/export_animator.o: in funct=
ion `export_animator_init':
export_animator.c:(.text+0x85a): undefined reference to `rtrnd_all_export'
/usr/bin/ld: ../../src/plugins//export_svg/export_svg.o: in function `expor=
t_svg_init':
export_svg.c:(.text+0x73a): undefined reference to `rtrnd_all_export'
/usr/bin/ld: ../../src/plugins//rt_horver/rt_horver.o: in function `rt_horv=
er_init':
rt_horver.c:(.text+0x11aa): undefined reference to `rtrnd_all_router'
/usr/bin/ld: ../../src/plugins//rt_topo/rt_topo.o: in function `rt_topo_ini=
t':
rt_topo.c:(.text+0x294): undefined reference to `rtrnd_all_router'
/usr/bin/ld: warning: creating DT_TEXTREL in a PIE
collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:22: route-rnd] Error 1
make[1]: Leaving directory '/home/kevredon/tmp/route-rnd/src/route-rnd'
make: *** [Makefile:2: all] Error 2
 
--qdUNBBUURjVgGwMc--
 

Reply subtree:
5132 Re: [pcb-rnd] new: route-rnd 0.9.0 from pc...@cuvoodoo.info
  5133 Re: [pcb-rnd] new: route-rnd 0.9.0 from rn...@igor2.repo.hu
    5134 Re: [pcb-rnd] new: route-rnd 0.9.0 from pc...@cuvoodoo.info
      5135 Re: [pcb-rnd] new: route-rnd 0.9.0 from rn...@igor2.repo.hu