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

válasz