Mailing list archives : pcb-rnd

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