Hi Sven!

Am 19.09.2010 13:49, schrieb Sven Barth:
and the following for Windows:

pp -Twin32 -Fuunits/i386-win32 rtl.ppk

I tried this with my 64 bit-head version of fpc, but it failed to produce any output except an .a and an .o file.

fpc -Twin64  -Fuunits\x86_64-win64 rtl.ppk
unknown: 12
unknown: 12
rtl.ppk(7) Error: PPU is already in a library : C:\source\fpcwilli\units\x86_64-win64\rtl\system.ppu
rtl.ppk(7) Error: Multiple defined symbol _DLLMainCRTStartup
rtl.ppk(7) Error: Undefined symbol: PASCALMAIN
rtl.ppk(7) Fatal: There were 3 errors compiling module, stopping
Fatal: Compilation aborted
Error: C:\source\fpcwilli\bin\x86_64-win64\ppcx64.exe returned an error exitcode (normal if you did not specify a source file to be compiled)

So I guess there's more work to be done on the win64 target: I will look into this once I have a debug build of trunk (see my other mail) on my disk.

The Windows package is created as "rtl.dll" and the Linux one as "librtl.so", although I expected "rtl.ppl" for Win32 and "librtl.ppl" for Linux or even "rtl-2.5.1.ppl" and "librtl-2.5.1.ppl" on the respective platforms. So this needs to be fixed as well.

True we also need to implemente the $LIBSUFFIX and $LIBVERSION (probably also $DESCRIPTION) compiler switches..


So much for my findings. I hope you find it interesting. :)

Thanks a lot. I found the differences between Linux, Windows32 and Windows64 (my own build) interesting to see. Yep, there's quite some work ahead.. That said, I'll probably concentrate on Win64 first as I am running Windows 7 x64.

BTW: Is it possible to get a separate branch in the svn repo for hacking on the package feature? Or should source-code patches be posted to fpc-devel before directly going into trunk?

Cheers,
 Willi

_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to