2010/7/5, Attila Rajmund Nohl <[email protected]>: > Hello! > > SUSE Linux Enterprise Server 10 (x86_64) SP2-n szeretnék C kódból 32 > bites végrehajtható file-t csinálni. Fent van a glibc-devel-32bit > csomag, a fordítás még megy is, de a linkelés nem: > > gcc -o linux/fdsend_drv.o -c -fpic -g -O2 -DHAVE_CONFIG_H > -I/proj/netsimproj/otpr14aainst/linux/usr/include -I../config -I. -m32 > -march=i386 -DDYNAMIC_DRIVER fdsend_drv.c > gcc -o linux/fdlib_pic.o -c -fpic -g -O2 -DHAVE_CONFIG_H > -I/proj/netsimproj/otpr14aainst/linux/usr/include -I../config -I. -m32 > -march=i386 -DDYNAMIC_DRIVER fdlib.c > ld -shared -o ../priv/linux/fdsend_drv.so linux/fdsend_drv.o > linux/fdlib_pic.o \ > -lresolv > ld: warning: i386 architecture of input file `linux/fdsend_drv.o' is > incompatible with i386:x86-64 output > ld: warning: i386 architecture of input file `linux/fdlib_pic.o' is > incompatible with i386:x86-64 output > linux/fdsend_drv.o: In function `stop': > /home/ethanl/cvscheckout/netsimlib/fd_server/c_src/fdsend_drv.c:189: > undefined reference to `close' > /home/ethanl/cvscheckout/netsimlib/fd_server/c_src/fdsend_drv.c:187: > undefined reference to `driver_free' > > És még temérdek másik "undefined reference". Van valami opciója az > ld-nek, amit nem találtam meg? Vagy kell másik csomag?
Ráadásul nem végrehajtható file-t kellene csinálnom, hanem shared lib-et, amit egy 32 bites végrehajtható ránt be. _________________________________________________ linux lista - [email protected] http://mlf2.linux.rulez.org/mailman/listinfo/linux
