Empty Message
Mailing lists / fpc-pascal / 2019-05
Does FPC require glibc?
7 messages · 4 people · –
- SSven Barth 3
- NNozz 2
- MMarco van de Voort 1
- MMichael Van Canneyt 1
Reply by email Subscribe to this list Your subscription
Read-only archive. Use j and k to move between messages.
Nozz via fpc-pascal schrieb am Mo., 6.
Mai 2019, 22:18:
Empty Message
Depends on what you're using (and the platform). E.g. the compiler itself runs without glibc on Linux, but if you need to use threads for example that changes. Also if you link against libraries like GTK or Qt you also indirectly link to glibc and the RTL's initialization code will change due to this.
On some targets (e.g. macOS) using the C library is a must.
Regards,
Sven
Sven Barth wrote 9 lines
Thanks, if I want to compile a program for Alpine Linux (musl libc instead of glibc) , is my best option to compile FPC&Lazarus from source?
Nozz wrote 22 lines
As a first step you could simply test whether the existing binaries work, cause the C library is entered as "libc.so.6" into the ELF file. If it doesn't start and complains about a missing library then you should recompile both from source.
Regards,
Sven
Thanks, if I want to compile a program for Alpine Linux (musl libc instead of glibc) , is…
Nozz wrote 13 lines
That should not be necessary.
The programs that need the C library use the system installed C library. If this is libc instead of glibc, then that will be used, there is no explicit reference to gnu libc.
Michael.
Michael Van Canneyt schrieb am Di., 7. Mai 2019,
08:32:
Show quoted text 31 lines
It depends whether the musl libc also leads to the inclusion of "libc.so.6" in the ELF files. If yes, then all should be good (except if not all calls are available, but then recompilation wouldn't help either), if not everything needs to be rebuild so that the correct C library is entered in the ELF.
Regards,
Sven
Op 5/7/2019 om 11:14 AM schreef Sven Barth via fpc-pascal:
Show quoted text 5 lines
The symbols used in the startup code and threadvar errno are other things that come to mind as possible problems.
