Re: opencbm 0.4.0 on recent Linux kernels?
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 -Wl,-soname -Wl,
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/ 
/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.