Re: libc error on older Linux

Tomas Hajny via fpc-pascal <[email protected]> Wed, 03 Jun 2026 16:42:08 +0200
Newsgroups gmane.comp.compilers.free-pascal.general
Message-ID <[email protected]>
On 2026-06-03 15:57, Rainer Stratmann via fpc-pascal wrote:
>> What kind of application is that - is it a Lazarus (GUI) application, 
>> or
>> you just use Lazarus as your IDE? Is it a multi-threaded application?
>> 
>> Tomas
> 
> A very simple
> 
> writeln( 'hello' );
> 
> works!
> 
> I have to search what causes the error in my (huge) software.
> 
> 
> https://forum.lazarus.freepascal.org/index.php?topic=38069.0
> 
> Comment: August 26, 2017, 07:18:24 pm
> 
> Library libc usage and unit libc usage are totally different subjects. 
> Unit
> libc is deprecated for a long time (since it is basically an one off 
> header for
> a 15+ old libc), library libc not.
> 
> May be this is the issue.

I assume that you don't use this deprecated unit libc, do you? However, 
AFAIK, Lazarus adds a couple of units like cwstrings, cthreads, etc., to 
applications automatically, and these imply use of libc.so even without 
using unit libc. Unit cwstrings may be relevant for working with 
UnicodeStrings - does your application use UnicodeStrings / WideStrings? 
If not, you might be able to remove that dependency. If you use them, 
you might still try using unit fpwidestring instead.

Tomas
_______________________________________________
fpc-pascal maillist  -  [email protected]
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal