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