ID: | 5127 |
From: | pc...@cuvoodoo.info |
Date: | Thu, 16 Sep 2021 15:30:26 +0200 |
Subject: | Re: [pcb-rnd] new: route-rnd 0.9.0 |
in-reply-to: | 5118 from rn...@igor2.repo.hu |
replies: | 5131 from rn...@igor2.repo.hu |
--aAT7XvxY7a9Fu2l6 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline I tried to package route-rnd, but I can't compile it (see make.log). I get the same result using 0.9.0, svn, and a fresh arch install. lee me know if you need auther traces (configure produces no relevant file). On Mon, Sep 13, 2021 at 11:45:55AM +0200, rnd2@igor2.repo.hu wrote: > Hi all, > > I've been working a lot on route-rnd lately and I am proud to announce the > initial, experimental release, 0.9.0. It is testable, but is in alpha > state. This version is intended for early testers and packagers (for > test-packaging) and potential users to test the workflow, to generate > feedback. This release is not yet for production usage. > > web: http://www.repo.hu/projects/route-rnd --aAT7XvxY7a9Fu2l6 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/data/project/0_useful/ringdove/= aur/route-rnd-0.9.0/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:245:2: warning: #warning TODO: al= locate this with ualloc stacks [-Wcpp] 245 | #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:369:2: warning: #warning TODO: al= locate this with ualloc stacks [-Wcpp] 369 | #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:434:2: warning: #warning TODO: wh= en det allocation is libualloc staks based, these two lines can be replaced= with a stack reset: [-Wcpp] 434 | #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:453:2: warning: #warning TODO: pe= r net wire thickness [-Wcpp] 453 | #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:640: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] 640 | 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:674:2: warning: #warning TODO: us= e libualloc [-Wcpp] 674 | #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:640: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} 640 | 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, NULL, l-= >x1, l->y1, l->x2, l->y2, rt_topo_cfg.wire_thick, 0); | ^ =2E./../src/plugins//rt_topo/crbs.c:256: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] 256 | o =3D rtrnd_arc_new(ly_out, NULL, NULL, a->= parent_pt->x, a->parent_pt->y, a->r, a->sa, a->da, 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_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 | ^~~~~~~ =2E./../src_3rd/libgrbs/route_common.c:392:25: warning: implicit declaratio= n of function =E2=80=98printf=E2=80=99 [-Wimplicit-function-declaration] 392 | printf("tun4exit dry realize fail\n"); | ^~~~~~ In file included from ../../src_3rd/libgrbs/grbs.c:188: =2E./../src_3rd/libgrbs/route_common.c:1:1: note: include =E2=80=98<stdio.h= >=E2=80=99 or provide a declaration of =E2=80=98printf=E2=80=99 +++ |+#include <stdio.h> 1 | /*#define GRBS_ROUTE_COMMON_TRACE*/ In file included from ../../src_3rd/libgrbs/grbs.c:188: =2E./../src_3rd/libgrbs/route_common.c:392:25: warning: incompatible implic= it declaration of built-in function =E2=80=98printf=E2=80=99 [-Wbuiltin-dec= laration-mismatch] 392 | printf("tun4exit dry realize fail\n"); | ^~~~~~ =2E./../src_3rd/libgrbs/route_common.c:392:25: note: include =E2=80=98<stdi= o.h>=E2=80=99 or provide a declaration of =E2=80=98printf=E2=80=99 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:41: warning: incompatible impli= cit declaration of built-in function =E2=80=98printf=E2=80=99 [-Wbuiltin-de= claration-mismatch] 262 | printf("TODO: fail/collisio= n\n"); | ^~~~~~ In file included from ../../src_3rd/libgrbs/grbs.c:190: =2E./../src_3rd/libgrbs/route_realize.c:1:1: note: include =E2=80=98<stdio.= h>=E2=80=99 or provide a declaration of =E2=80=98printf=E2=80=99 +++ |+#include <stdio.h> 1 | /*#define GRBS_ROUTE_REALIZE_TRACE*/ In file included from ../../src_3rd/libgrbs/grbs.c:190: =2E./../src_3rd/libgrbs/route_realize.c:272:25: warning: incompatible impli= cit declaration of built-in function =E2=80=98printf=E2=80=99 [-Wbuiltin-de= claration-mismatch] 272 | printf("TODO: fail/collision\n"); | ^~~~~~ =2E./../src_3rd/libgrbs/route_realize.c:272:25: note: include =E2=80=98<std= io.h>=E2=80=99 or provide a declaration of =E2=80=98printf=E2=80=99 =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:392:2: warning: #warning TODO: tune= concaves above, tune other side [-Wcpp] 392 | #warning TODO: tune concaves above, tune other side | ^~~~~~~ =2E./../src_3rd/libgrbs/route_realize.c:395:33: warning: incompatible impli= cit declaration of built-in function =E2=80=98printf=E2=80=99 [-Wbuiltin-de= claration-mismatch] 395 | printf("bump_seg_radii_concave_abov= e_convex: failed to tune concave-above-convex: start\n"); | ^~~~~~ =2E./../src_3rd/libgrbs/route_realize.c:395:33: note: include =E2=80=98<std= io.h>=E2=80=99 or provide a declaration of =E2=80=98printf=E2=80=99 =2E./../src_3rd/libgrbs/route_realize.c:404:2: warning: #warning TODO: tune= concaves above, tune other side [-Wcpp] 404 | #warning TODO: tune concaves above, tune other side | ^~~~~~~ =2E./../src_3rd/libgrbs/route_realize.c:407:33: warning: incompatible impli= cit declaration of built-in function =E2=80=98printf=E2=80=99 [-Wbuiltin-de= claration-mismatch] 407 | printf("bump_seg_radii_concave_abov= e_convex: failed to tune concave-above-convex: end\n"); | ^~~~~~ =2E./../src_3rd/libgrbs/route_realize.c:407:33: note: include =E2=80=98<std= io.h>=E2=80=99 or provide a declaration of =E2=80=98printf=E2=80=99 =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:463:2: warning: #warning TODO: line= coll on the last line [-Wcpp] 463 | #warning TODO: line coll on the last line | ^~~~~~~ =2E./../src_3rd/libgrbs/route_realize.c:479:2: warning: #warning TODO: line= coll [-Wcpp] 479 | #warning TODO: line coll | ^~~~~~~ =2E./../src_3rd/libgrbs/route_realize.c:521:2: warning: #warning TODO: dry:= check line [-Wcpp] 521 | #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 ut= il_grid.o htdi.o util_rat.o netseg.o find.o rtpoly.o route_res.o conf.o ../= =2E./src/plugins//buildin.o ../../src/plugins//io_tedax/parse.o ../../src/p= lugins//io_tedax/io_tedax.o ../../src/plugins//export_animator/export_anima= tor.o ../../src/plugins//export_svg/export_svg.o ../../src/plugins//rt_horv= er/rt_horver.o ../../src/plugins//rt_horver/escape.o ../../src/plugins//rt_= horver/optimize.o ../../src/plugins//rt_horver/bus.o ../../src/plugins//rt_= horver/hpkp.o ../../src/plugins//rt_topo/rt_topo.o ../../src/plugins//rt_to= po/vt2br.o ../../src/plugins//rt_topo/vtcr.o ../../src/plugins//rt_topo/vtv= e0.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/de= bug.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 ../../sr= c_3rd/libusearch/libusearch.a ../../src_3rd/genprique/genprique.a -lm /usr/bin/ld: route-rnd.o:(.bss+0x0): multiple definition of `rtrnd_all_rout= er'; main.o:(.bss+0x0): first defined here /usr/bin/ld: route-rnd.o:(.bss+0x20): multiple definition of `rtrnd_all_exp= ort'; main.o:(.bss+0x20): first defined here /usr/bin/ld: route-rnd.o:(.bss+0x40): multiple definition of `rtrnd_all_io'= ; main.o:(.bss+0x40): first defined here /usr/bin/ld: data.o:(.bss+0x0): multiple definition of `rtrnd_all_router'; = main.o:(.bss+0x0): first defined here /usr/bin/ld: data.o:(.bss+0x20): multiple definition of `rtrnd_all_export';= main.o:(.bss+0x20): first defined here /usr/bin/ld: data.o:(.bss+0x40): multiple definition of `rtrnd_all_io'; mai= n.o:(.bss+0x40): first defined here /usr/bin/ld: io.o:(.bss+0x40): multiple definition of `rtrnd_all_io'; main.= o:(.bss+0x40): first defined here /usr/bin/ld: io.o:(.bss+0x20): multiple definition of `rtrnd_all_export'; m= ain.o:(.bss+0x20): first defined here /usr/bin/ld: io.o:(.bss+0x0): multiple definition of `rtrnd_all_router'; ma= in.o:(.bss+0x0): first defined here /usr/bin/ld: util_grid.o:(.bss+0x0): multiple definition of `rtrnd_all_rout= er'; main.o:(.bss+0x0): first defined here /usr/bin/ld: util_grid.o:(.bss+0x20): multiple definition of `rtrnd_all_exp= ort'; main.o:(.bss+0x20): first defined here /usr/bin/ld: util_grid.o:(.bss+0x40): multiple definition of `rtrnd_all_io'= ; main.o:(.bss+0x40): first defined here /usr/bin/ld: util_rat.o:(.bss+0x0): multiple definition of `rtrnd_all_route= r'; main.o:(.bss+0x0): first defined here /usr/bin/ld: util_rat.o:(.bss+0x20): multiple definition of `rtrnd_all_expo= rt'; main.o:(.bss+0x20): first defined here /usr/bin/ld: util_rat.o:(.bss+0x40): multiple definition of `rtrnd_all_io';= main.o:(.bss+0x40): first defined here /usr/bin/ld: netseg.o:(.bss+0x0): multiple definition of `rtrnd_all_router'= ; main.o:(.bss+0x0): first defined here /usr/bin/ld: netseg.o:(.bss+0x20): multiple definition of `rtrnd_all_export= '; main.o:(.bss+0x20): first defined here /usr/bin/ld: netseg.o:(.bss+0x40): multiple definition of `rtrnd_all_io'; m= ain.o:(.bss+0x40): first defined here /usr/bin/ld: find.o:(.bss+0x0): multiple definition of `rtrnd_all_router'; = main.o:(.bss+0x0): first defined here /usr/bin/ld: find.o:(.bss+0x20): multiple definition of `rtrnd_all_export';= main.o:(.bss+0x20): first defined here /usr/bin/ld: find.o:(.bss+0x40): multiple definition of `rtrnd_all_io'; mai= n.o:(.bss+0x40): first defined here /usr/bin/ld: route_res.o:(.bss+0x0): multiple definition of `rtrnd_all_rout= er'; main.o:(.bss+0x0): first defined here /usr/bin/ld: route_res.o:(.bss+0x20): multiple definition of `rtrnd_all_exp= ort'; main.o:(.bss+0x20): first defined here /usr/bin/ld: route_res.o:(.bss+0x40): multiple definition of `rtrnd_all_io'= ; main.o:(.bss+0x40): first defined here /usr/bin/ld: ../../src/plugins//io_tedax/io_tedax.o:(.bss+0x40): multiple d= efinition of `rtrnd_all_io'; main.o:(.bss+0x40): first defined here /usr/bin/ld: ../../src/plugins//io_tedax/io_tedax.o:(.bss+0x0): multiple de= finition of `rtrnd_all_router'; main.o:(.bss+0x0): first defined here /usr/bin/ld: ../../src/plugins//io_tedax/io_tedax.o:(.bss+0x20): multiple d= efinition of `rtrnd_all_export'; main.o:(.bss+0x20): first defined here /usr/bin/ld: ../../src/plugins//export_animator/export_animator.o:(.bss+0x2= 0): multiple definition of `rtrnd_all_export'; main.o:(.bss+0x20): first de= fined here /usr/bin/ld: ../../src/plugins//export_animator/export_animator.o:(.bss+0x0= ): multiple definition of `rtrnd_all_router'; main.o:(.bss+0x0): first defi= ned here /usr/bin/ld: ../../src/plugins//export_animator/export_animator.o:(.bss+0x4= 0): multiple definition of `rtrnd_all_io'; main.o:(.bss+0x40): first define= d here /usr/bin/ld: ../../src/plugins//export_svg/export_svg.o:(.bss+0x20): multip= le definition of `rtrnd_all_export'; main.o:(.bss+0x20): first defined here /usr/bin/ld: ../../src/plugins//export_svg/export_svg.o:(.bss+0x0): multipl= e definition of `rtrnd_all_router'; main.o:(.bss+0x0): first defined here /usr/bin/ld: ../../src/plugins//export_svg/export_svg.o:(.bss+0x40): multip= le definition of `rtrnd_all_io'; main.o:(.bss+0x40): first defined here /usr/bin/ld: ../../src/plugins//rt_horver/rt_horver.o:(.bss+0x190): multipl= e definition of `rtrnd_all_router'; main.o:(.bss+0x0): first defined here /usr/bin/ld: ../../src/plugins//rt_horver/rt_horver.o:(.bss+0x1b0): multipl= e definition of `rtrnd_all_export'; main.o:(.bss+0x20): first defined here /usr/bin/ld: ../../src/plugins//rt_horver/rt_horver.o:(.bss+0x1d0): multipl= e definition of `rtrnd_all_io'; main.o:(.bss+0x40): first defined here /usr/bin/ld: ../../src/plugins//rt_horver/escape.o:(.bss+0x0): multiple def= inition of `rtrnd_all_router'; main.o:(.bss+0x0): first defined here /usr/bin/ld: ../../src/plugins//rt_horver/escape.o:(.bss+0x20): multiple de= finition of `rtrnd_all_export'; main.o:(.bss+0x20): first defined here /usr/bin/ld: ../../src/plugins//rt_horver/escape.o:(.bss+0x40): multiple de= finition of `rtrnd_all_io'; main.o:(.bss+0x40): first defined here /usr/bin/ld: ../../src/plugins//rt_horver/optimize.o:(.bss+0x0): multiple d= efinition of `rtrnd_all_router'; main.o:(.bss+0x0): first defined here /usr/bin/ld: ../../src/plugins//rt_horver/optimize.o:(.bss+0x20): multiple = definition of `rtrnd_all_export'; main.o:(.bss+0x20): first defined here /usr/bin/ld: ../../src/plugins//rt_horver/optimize.o:(.bss+0x40): multiple = definition of `rtrnd_all_io'; main.o:(.bss+0x40): first defined here /usr/bin/ld: ../../src/plugins//rt_horver/bus.o:(.bss+0x0): multiple defini= tion of `rtrnd_all_router'; main.o:(.bss+0x0): first defined here /usr/bin/ld: ../../src/plugins//rt_horver/bus.o:(.bss+0x20): multiple defin= ition of `rtrnd_all_export'; main.o:(.bss+0x20): first defined here /usr/bin/ld: ../../src/plugins//rt_horver/bus.o:(.bss+0x40): multiple defin= ition of `rtrnd_all_io'; main.o:(.bss+0x40): first defined here /usr/bin/ld: ../../src/plugins//rt_topo/rt_topo.o:(.bss+0x50): multiple def= inition of `rtrnd_all_router'; main.o:(.bss+0x0): first defined here /usr/bin/ld: ../../src/plugins//rt_topo/rt_topo.o:(.bss+0x70): multiple def= inition of `rtrnd_all_export'; main.o:(.bss+0x20): first defined here /usr/bin/ld: ../../src/plugins//rt_topo/rt_topo.o:(.bss+0x90): multiple def= inition of `rtrnd_all_io'; main.o:(.bss+0x40): first defined here /usr/bin/ld: ../../src/plugins//rt_topo/vt2br.o:(.bss+0x0): multiple defini= tion of `rtrnd_all_router'; main.o:(.bss+0x0): first defined here /usr/bin/ld: ../../src/plugins//rt_topo/vt2br.o:(.bss+0x20): multiple defin= ition of `rtrnd_all_export'; main.o:(.bss+0x20): first defined here /usr/bin/ld: ../../src/plugins//rt_topo/vt2br.o:(.bss+0x40): multiple defin= ition of `rtrnd_all_io'; main.o:(.bss+0x40): first defined here /usr/bin/ld: ../../src/plugins//rt_topo/laa.o:(.bss+0x30): multiple definit= ion of `rtrnd_all_router'; main.o:(.bss+0x0): first defined here /usr/bin/ld: ../../src/plugins//rt_topo/laa.o:(.bss+0x50): multiple definit= ion of `rtrnd_all_export'; main.o:(.bss+0x20): first defined here /usr/bin/ld: ../../src/plugins//rt_topo/laa.o:(.bss+0x70): multiple definit= ion of `rtrnd_all_io'; main.o:(.bss+0x40): first defined here /usr/bin/ld: ../../src/plugins//rt_topo/trbs.o:(.bss+0x0): multiple definit= ion of `rtrnd_all_router'; main.o:(.bss+0x0): first defined here /usr/bin/ld: ../../src/plugins//rt_topo/trbs.o:(.bss+0x20): multiple defini= tion of `rtrnd_all_export'; main.o:(.bss+0x20): first defined here /usr/bin/ld: ../../src/plugins//rt_topo/trbs.o:(.bss+0x40): multiple defini= tion of `rtrnd_all_io'; main.o:(.bss+0x40): first defined here /usr/bin/ld: ../../src/plugins//rt_topo/crbs.o:(.bss+0x60): multiple defini= tion of `rtrnd_all_router'; main.o:(.bss+0x0): first defined here /usr/bin/ld: ../../src/plugins//rt_topo/crbs.o:(.bss+0x80): multiple defini= tion of `rtrnd_all_export'; main.o:(.bss+0x20): first defined here /usr/bin/ld: ../../src/plugins//rt_topo/crbs.o:(.bss+0xa0): multiple defini= tion of `rtrnd_all_io'; main.o:(.bss+0x40): first defined here collect2: error: ld returned 1 exit status make[1]: *** [Makefile:22: route-rnd] Error 1 make[1]: Leaving directory '/home/kevredon/data/project/0_useful/ringdove/a= ur/route-rnd-0.9.0/src/route-rnd' make: *** [Makefile:2: all] Error 2 --aAT7XvxY7a9Fu2l6--
Reply subtree:
5127 Re: [pcb-rnd] new: route-rnd 0.9.0 from pc...@cuvoodoo.info
5131 Re: [pcb-rnd] new: route-rnd 0.9.0 from rn...@igor2.repo.hu
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