[fpc-pascal]RE: SQLite Header File

Peter Vreman peter at freepascal.org
Wed Mar 3 13:15:34 CET 2004

>> > Inconsistency detected by ld.so: dl-minimal.c: 134:
>> > realloc: Assertion `ptr == alloc_last_block' failed!)
>> The error you get is because you probably forgot to put 'cmem'
>> as the first unit in your program's uses clause.
> I'm not sure about SQLite, but i have seen this problem
> using some other libs. Sometimes just putting:
>   {$LINKLIB "c" }
>  - in the program file stops the error.
> I assume this lets the lib use the C routines, and
> the FreePascal side can still use its own.

All bindings that bind to a C library need to include {$linklib c}. When
it is not there it is a bug in the binding. The {$linklib c} is required
to let fpc know that it needs to use special startup code.

More information about the fpc-pascal mailing list