It seems to be a problem with the binutils included in the latest Cygwin setup. With a more recent version compiled from CVS, it works!
Cheers, Benjamin Benjamin Ducke wrote: > Hi all, > > I am trying to create an up-to-date GRASS version with Cygwin. > As usual, GDAL + GRASS is the biggest problem. > I have compiled and install GDAL 1.4.2 successfully and now am > trying to compile GRASS. > > In /lib/vector/Vlib in the linking stage I get: > > gcc -shared -o > /home/tmp/grass6/dist.i686-pc-cygwin/lib/libgrass_vect.6.3.cvs.dll > -L/home/tmp/grass6/dist.i686-pc-cygwin/lib -Wl,--export-dynamic > OBJ.i686-pc-cygwin/area.o OBJ.i686-pc-cygwin/array.o > OBJ.i686-pc-cygwin/box.o OBJ.i686-pc-cygwin/break_lines.o > OBJ.i686-pc-cygwin/break_polygons.o OBJ.i686-pc-cygwin/bridges.o > OBJ.i686-pc-cygwin/buffer.o OBJ.i686-pc-cygwin/build.o > OBJ.i686-pc-cygwin/build_nat.o OBJ.i686-pc-cygwin/build_ogr.o > OBJ.i686-pc-cygwin/cats.o OBJ.i686-pc-cygwin/cindex.o > OBJ.i686-pc-cygwin/clean_nodes.o OBJ.i686-pc-cygwin/close.o > OBJ.i686-pc-cygwin/close_nat.o OBJ.i686-pc-cygwin/close_ogr.o > OBJ.i686-pc-cygwin/constraint.o OBJ.i686-pc-cygwin/dangles.o > OBJ.i686-pc-cygwin/dbcolumns.o OBJ.i686-pc-cygwin/error.o > OBJ.i686-pc-cygwin/field.o OBJ.i686-pc-cygwin/find.o > OBJ.i686-pc-cygwin/graph.o OBJ.i686-pc-cygwin/header.o > OBJ.i686-pc-cygwin/hist.o OBJ.i686-pc-cygwin/init_head.o > OBJ.i686-pc-cygwin/intersect.o OBJ.i686-pc-cygwin/legal_vname.o > OBJ.i686-pc-cygwin/level.o OBJ.i686-pc-cygwin/level_two.o > OBJ.i686-pc-cygwin/line.o OBJ.i686-pc-cygwin/list.o > OBJ.i686-pc-cygwin/map.o OBJ.i686-pc-cygwin/net.o > OBJ.i686-pc-cygwin/open.o OBJ.i686-pc-cygwin/open_nat.o > OBJ.i686-pc-cygwin/open_ogr.o OBJ.i686-pc-cygwin/overlap.o > OBJ.i686-pc-cygwin/overlay.o OBJ.i686-pc-cygwin/poly.o > OBJ.i686-pc-cygwin/read.o OBJ.i686-pc-cygwin/read_nat.o > OBJ.i686-pc-cygwin/read_ogr.o OBJ.i686-pc-cygwin/remove_areas.o > OBJ.i686-pc-cygwin/remove_duplicates.o OBJ.i686-pc-cygwin/rewind.o > OBJ.i686-pc-cygwin/rewind_nat.o OBJ.i686-pc-cygwin/rewind_ogr.o > OBJ.i686-pc-cygwin/select.o OBJ.i686-pc-cygwin/sindex.o > OBJ.i686-pc-cygwin/snap.o OBJ.i686-pc-cygwin/tin.o > OBJ.i686-pc-cygwin/type.o OBJ.i686-pc-cygwin/window.o > OBJ.i686-pc-cygwin/write.o OBJ.i686-pc-cygwin/write_nat.o -lgrass_gis > -lgrass_datetime -lrpclib -lz -lintl -lgrass_dig2 -lgrass_gis > -lgrass_datetime -lrpclib -lz -lintl -lgrass_rtree -lgrass_dgl > -lgrass_rtree -lgrass_linkm -lgrass_dbmiclient -lgrass_dbmibase > -lgrass_gis -lgrass_datetime -lrpclib -lz -lintl -lgrass_gis > -lgrass_datetime -lrpclib -lz -lintl -lgrass_dbmibase -lgrass_gis > -lgrass_datetime -lrpclib -lz -lintl -L/usr/lib -lgdal && \ > (cd /home/tmp/grass6/dist.i686-pc-cygwin/lib; ln -f -s > libgrass_vect.6.3.cvs.dll > /home/tmp/grass6/dist.i686-pc-cygwin/lib/libgrass_vect.dll) > /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: BFD > 2.17.50 20060817 assertion fail > /netrel/src/binutils-20060817-1/bfd/cofflink.c:2266 > /usr/lib/gcc/i686-pc-cygwin/3.4.4/../../../../i686-pc-cygwin/bin/ld: > /usr/lib/libgdal.dll(d000691.o): illegal symbol index -200 in relocs > collect2: ld returned 1 exit status > make: *** > [/home/tmp/grass6/dist.i686-pc-cygwin/lib/libgrass_vect.6.3.cvs.dll] Error 1 > > --- > > The value '-200' is just a random number that seems to change every time > I start another compile attempt. > I checked GDAL-1.4.1. Same problem. > > Does anyone have a clue what the problem is, this time? > > Cheers, > > Benjamin > > -- Benjamin Ducke, M.A. Archäoinformatik (Archaeoinformation Science) Institut für Ur- und Frühgeschichte (Inst. of Prehistoric and Historic Archaeology) Christian-Albrechts-Universität zu Kiel Johanna-Mestorf-Straße 2-6 D 24098 Kiel Germany Tel.: ++49 (0)431 880-3378 / -3379 Fax : ++49 (0)431 880-7300 www.uni-kiel.de/ufg _______________________________________________ grass-dev mailing list [email protected] http://grass.itc.it/mailman/listinfo/grass-dev

