silverdr_at_inet.com.pl
Date: 2006-07-01 22:52:42
On 2006-06-22, at 11:04, Spiro Trikaliotis wrote:
> Hello Tim,
>
> * On Thu, Jun 22, 2006 at 10:05:03AM +0200 Tim Schürmann wrote:
>
>> AFAIR there was a discussion in the (german) Forum64 about gcc 4.x vs
>> gcc 3.x?
>
> AS the poster there did not tell about his problems in details, it was
> just one thought that it might be related.
>
> So far, there is not even a smallest evidence for an incompatibility
> with a specific version of gcc. I am waiting for more information from
> the poster there.
I eventually got a couple of minutes to check it again. 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 $@ $<
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.
--
MSDOS: Mistrzowski Sposób Dobijania Operatorów Sprzętu
Message was sent through the cbm-hackers mailing list
Archive generated by hypermail pre-2.1.8.