[fpc-pascal] Version 1.9.6[??] on the Mac.
Florian Klaempfl
F.Klaempfl at gmx.de
Sat Jan 15 21:38:14 CET 2005
Simon Kissel wrote:
> [Sorry, didn't notice reply-to is set to sender and not the list here]
>
> Skybuck,
>
> thanks for the detailed guide. However, it was simpler than that...
> with the help from the guys at #fpc, I got
> ftp://ftp.freepascal.org/pub/fpc/contrib/cross/mingw/mingwcross.zip
>
> Unzipped that to <install>\cross, then got myself some linux libs
> needed for the dynamic linker (libc.so.6 and friends) and finally
> I'm able to cross-compile hello world
> C:\pp\demo\text>fpc -Tlinux -FDc:\pp\cross\i686-linux -XPi686-linux-
> -Xd -Xc -Fl c:\crosskylix\lib hello.pp
>
> This is with dynamic linking of libc as pthreads is going to be used.
> The resulting binary is a valid dynamic ELF file:
>
> root at wurst /home/scamp# ldd hello
> libc.so.6 => /lib/libc.so.6 (0x2aade000)
> /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x55555000)
>
> So far so good. Sadly it segfaults:
>
> root at chat5 /home/scamp# strace ./hello
> execve("./hello", ["./hello"], [/* 26 vars */]) = 0
> --- SIGSEGV (Segmentation fault) ---
> +++ killed by SIGSEGV +++
>
> Static linked binarys work fine, though. Now I only have to find out
> why everything dynamically linked crashes.
>
The addresses where the shared libs should be loaded, look very strange
usually it's 0x40000000+ ?
More information about the fpc-pascal
mailing list