Hi,

I have a C file which I want to link statically into my FreePascal application. 
The C code is mostly self-contained, except for a few simple calls to the C 
runtime, one of them being "_strlen".

Now "_strlen" is a simple enough function to rewrite it in Pascal, and so I 
did. However, FreePascal seems unable to recognize my strlen function in 
Pascal. It keeps reporting "Error: Undefined symbol: _strlen". My code looks 
like this, and "_strlen" is clearly present:

{$link cfile.o}

function _strlen(s: pansichar): integer; cdecl;
begin
  Result := 0;
  while s^ <> #0 do
  begin
    Inc(Result); Inc(s);
  end;
end;

Is it not possible to link C object files against an internal "Pascal runtime"? 
Or if it is, how do I make it happen?

Any solutions would be greatly appreciated!

Moichos

_______________________________________________
fpc-pascal maillist  -  [email protected]
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to