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