From: Spiro Trikaliotis (ml-cbmhackers_at_trikaliotis.net)
Date: 2006-07-03 20:15:30
Hello silverdr,
* On Sat, Jul 01, 2006 at 10:52:42PM +0200 silverdr@inet.com.pl wrote:
> I eventually got a couple of minutes to check it again.
Thanks.
> The machine in question is AMD_64 CPU equipped if that changes
> something.
>
> The error was:
>
> gcc -shared -o libopencbm.so.0.4.0 -Wl,-soname -Wl,libopencbm.so.0
> cbm.lo detect.lo detectxp1541.lo petscii.lo upload.lo LINUX/archlib.lo
> LINUX/archmnib.lo ../libcbmcopy/cbmcopy.lo ../libcbmcopy/pp.lo ../
> libcbmcopy/s1.lo ../libcbmcopy/s2.lo ../libd64copy/d64copy.lo ../
> libd64copy/fs.lo ../libd64copy/gcr.lo ../libd64copy/pp.lo ../
> libd64copy/s1.lo ../libd64copy/s2.lo ../libd64copy/std.lo ../arch/
> linux//libarch.a
> /usr/bin/ld: ../arch/linux//libarch.a(file.o): relocation R_X86_64_PC32
> against `__xstat@@GLIBC_2.2.5' can not be used when making a shared
> object; recompile with -fPIC
> /usr/bin/ld: final link failed: Bad value
> collect2: ld returned 1 exit status
>
> Thus I checked the relevant Makefiles and the included "config" file.
> Eventually I changed the 'arch/linux/LINUX/Makefile':
>
> - $(CC) $(LIB_CFLAGS) -c -o $@ $<
> + $(CC) $(SHLIB_CFLAGS) -c -o $@ $<
Does that patch at
http://opencbm.cvs.sourceforge.net/opencbm/cbm4win/arch/linux/LINUX/Makefile?r1=1.1&r2=1.2&view=patch
(applied instead of the above patch) help, too? This is our solution
to this problem.
If you say "yes", I will add it to the "patches" page of OpenCBM.
> and it seemed to help the linker. The next problem was that at the
> end make complained about non-existent mnib36 but I commented-out the
> SUBDIRS_OPTIONAL line in the main Makefile to finish the build
> without errors.
This complaint was only a warning, thus, it can be ignored. The next
version of OpenCBM will not issue that warning anymore (cf.
http://opencbm.cvs.sourceforge.net/opencbm/cbm4win/LINUX/Makefile?r1=1.6&r2=1.7&view=patch)
Thank you for your report,
Spiro.
--
Spiro R. Trikaliotis
http://www.trikaliotis.net/
http://opencbm.sf.net/
Message was sent through the cbm-hackers mailing list
Archive generated by hypermail pre-2.1.8.