Thu, May 26 2005
13:05:53
|
|
Request created by guest
|
|
Subject: db/drivers/mysql linking fails
Platform: Solaris2.X/Sparc
grass obtained from: Trento Italy site
grass binary for platform: Compiled from Sources
GRASS Version: CVS_snapshot_2005_04_30
The compilation under db/drivers/mysql goes ok, but the linking fails with the
error message:
ild: removing potentially corrupted file /home/fysop/92/harkiisk/src/grass-6.0.cvs_src_snapshot_2005
_04_30/dist.sparc-sun-solaris2.9/driver/db/mysql
ild: Fatal error -- signal 10. Exiting.
The command that produces this is:
cc -g -fast -xarch=native64 -L/home/fysop/92/harkiisk/src/grass-6.0.cvs_src_snapshot_2005_04_30/dis
t.sparc-sun-solaris2.9/lib
-o /home/fysop/92/harkiisk/src/grass-6.0.cvs_src_snapshot_2005_04_30/dist.sparc-sun-solaris2.9/drive
r/db/mysql
OBJ.sparc-sun-solaris2.9/column.o OBJ.sparc-sun-solaris2.9/cursor.o OBJ.sparc-sun-solaris2.9/db.o
OBJ.sparc-sun-solaris2.9/describe.o OBJ.sparc-sun-solaris2.9/driver.o OBJ.sparc-sun-solaris2.9/execu
te.o
OBJ.sparc-sun-solaris2.9/error.o OBJ.sparc-sun-solaris2.9/fetch.o OBJ.sparc-sun-solaris2.9/listdb.o
OBJ.sparc-sun-solaris2.9/listtab.o OBJ.sparc-sun-solaris2.9/main.o OBJ.sparc-sun-solaris2.9/mysqlexe
.o
OBJ.sparc-sun-solaris2.9/select.o OBJ.sparc-sun-solaris2.9/str.o OBJ.sparc-sun-solaris2.9/table.o
OBJ.sparc-sun-solaris2.9/create_table.o -lgrass_dbmidriver -lgrass_dbmibase -lgrass_sqlp
-lgrass_dbstubs -lgrass_gis -lgrass_datetime -lnsl -lz -lsocket -lgrass_datetime
-L/home/fysop/92/harkiisk/lib/mysql -lmysqlclient -L/usr/local/lib/64 -ltk8.3
-lm -ltcl8.3 -lm -lm -lnsl -lz
However, when the program is changed from cc to CC, everything goes fine:
CC -g -fast -xarch=native64 -L/home/fysop/92/harkiisk/src/grass-6.0.cvs_src_snapshot_2005_04_30/dis
t.sparc-sun-solaris2.9/lib
-o /home/fysop/92/harkiisk/src/grass-6.0.cvs_src_snapshot_2005_04_30/dist.sparc-sun-solaris2.9/drive
r/db/mysql
OBJ.sparc-sun-solaris2.9/column.o OBJ.sparc-sun-solaris2.9/cursor.o OBJ.sparc-sun-solaris2.9/db.o
OBJ.sparc-sun-solaris2.9/describe.o OBJ.sparc-sun-solaris2.9/driver.o OBJ.sparc-sun-solaris2.9/execu
te.o
OBJ.sparc-sun-solaris2.9/error.o OBJ.sparc-sun-solaris2.9/fetch.o OBJ.sparc-sun-solaris2.9/listdb.o
OBJ.sparc-sun-solaris2.9/listtab.o OBJ.sparc-sun-solaris2.9/main.o OBJ.sparc-sun-solaris2.9/mysqlexe
.o
OBJ.sparc-sun-solaris2.9/select.o OBJ.sparc-sun-solaris2.9/str.o OBJ.sparc-sun-solaris2.9/table.o
OBJ.sparc-sun-solaris2.9/create_table.o -lgrass_dbmidriver -lgrass_dbmibase -lgrass_sqlp
-lgrass_dbstubs -lgrass_gis -lgrass_datetime -lnsl -lz -lsocket -lgrass_datetime
-L/home/fysop/92/harkiisk/lib/mysql -lmysqlclient -L/usr/local/lib/64 -ltk8.3
-lm -ltcl8.3 -lm -lm -lnsl -lz
and everything goes fine. If I have understood correctly the cc and CC user guides
on the machine I'm building the grass (Solaris 8/SPARC), for linking 64bit applications,
only CC should be used, not cc nor ld. This seems to prove the point.
in 'include/Make/Platform.make' there is no place where the linker to be used
could be explicitly defined, which I consider to be a deficiti, especially since
linkings with cc or ld often seem to fail on this version of Solaris. An d I
really really want to have 64bit:-)
Greetins,
Harri K. |
|
Mon, May 30 2005
06:52:53
|
|
Status changed to resolved by hbowman
|
|
Mon, May 30 2005
06:52:53
|
|
Comments added by hbowman
|
|
duplicate bug to #3286. closing this one.
Hamish
|
|