Am 25.10.2021 um 22:38 schrieb Anthony Walter via fpc-pascal:
I know I was previously able to link static library files on Windows with FPC, but hadn't used this feature in a while. When I recently tried using static linking I am receiving error messages leaving me to believe something has changed with the compiler.

The error messages I receive all relate to `unknown COFF magic` found in my files, and the builds fail at linking.

I am using Mingw for Windows targeting an x86_64 to build static libraries. If I link them to functions in my Pascal code using:

{$linklib mystaticfile.a}

I receive the error when trying to build. Also, if I try to link using the Mingw static libraries with FPC I get the same message.  As another option, I have also tried building static libraries on Windows both using MSVC with everything set to compile as C code (vs C++), and again using the MS C command line compiler (CL.EXE) and the same thing happens.

It's as if when using x86_64 static libraries, FPC always encounters magic COFF errors and will not link. I am not sure what is going on. When did FPC lose the ability to link static libraries with x86_64 architecture on Windows?

FPC never supported linking against static libraries generated in the *MSVC* format which is slightly different from what GCC/MinGW itself generates.


I am using the most recent non-trunk revisions of FPC + Lazarus.

If it helps I can follow up with post the C code, compiler /  linker commands I am using to generate these static libraries, and binaries of these libraries for anyone to test and research the problem.

Yes, please show the commands as I can't reproduce it with a simple example.

Regards,
Sven
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to