Re: is gtk 64-bit proof ?

On Tue, 26 Oct 1999 11:00:02 +0000, Laurent Sauvebois wrote:
> In order to compile a 64 bits object, i need to define CFLAGS as -mabi=64. Ok,
> no trouble, everything is compiling except .... at the end, when the Makefile
> is trying to create the libraries. and then, I got some troubles with the
> linker. I need to give the linker flag "-64",  in order to force the linker
> mode in 64-bits-mode ( default is new 32 bits).
> so i tried LFLGAS = -64, or LDFLAGS = -64 , and each time, i stop here :
> /bin/sh ./libtool --mode=link gcc  -mabi=64 -Wall  -D_REENTRANT -64 -o
> -rpath /usr/local/lib -version-info 0:6:0     -release 1.2
> -export-dynamic garray.lo gcache.lo gcompletion.lo gdataset.lo gdate.lo
> gerror.lo ghash.lo ghook.lo giochannel.lo giounix.lo glist.lo gmain.lo gmem.lo
> gmessages.lo gmutex.lo gnode.lo gprimes.lo grel.lo gscanner.lo gslist.lo
> gstrfuncs.lo gstring.lo gtimer.lo gtree.lo gutils.lo
> rm -fr .libs/ .libs/libglib.* .libs/libglib-1.2.*
> gcc -shared  garray.o gcache.o gcompletion.o gdataset.o gdate.o gerror.o
> ghash.o ghook.o giochannel.o giounix.o glist.o gmain.o gmem.o gmessages.o
> gmutex.o gnode.o gprimes.o grel.o gscanner.o gslist.o gstrfuncs.o gstring.o
> gtimer.o gtree.o gutils.o   -lc  -Wl,-soname -Wl, `test -n
> "sgi1.5:sgi1.4:sgi1.3:sgi1.2:sgi1.1:sgi1.0:sgi1.6" && echo -Wl,-set_version
> -Wl,sgi1.5:sgi1.4:sgi1.3:sgi1.2:sgi1.1:sgi1.0:sgi1.6` -Wl,-update_registry
> -Wl,.libs/so_locations -o .libs/
> ld32: FATAL 12: Expecting n32 objects: garray.o is 64-bit.
> collect2: ld returned 4 exit status
> make[2]: *** [] Error 1
> make[2]: Leaving directory `/usr/people/laurent/tmp/glib-1.2.6_64'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/usr/people/laurent/tmp/glib-1.2.6_64'
> make: *** [all-recursive-am] Error 2
> does anyone know how I can do this ? ( I would like to keep my versions runing
> on cc AND gcc )

This looks more like a libtool bug to me, contact the libtool maintainers
at The workaround is to create the library by hand:
copy-n-paste the link line (gcc -shared ...) and add the extra -mabi=64
flag. Another (easier) workaround that *might* work is: 
LDFLAGS="-mabi=64 -Wl,-64".

Hope this helps,

J.A.K. (Erik) Mouw, Information and Communication Theory Group, Department
of Electrical Engineering, Faculty of Information Technology and Systems,
Delft University of Technology, PO BOX 5031,  2600 GA Delft, The Netherlands
Phone: +31-15-2785859  Fax: +31-15-2781843  Email

[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]