Hi Marco,
This is exacltly the sort of thing I meant about my change in sdl.pas. I wanted to write...

[pascal]
const
{$IFDEF DARWIN}
libname= 'libSDL-1.2.0';
{$linklib libSDL-1.2.0}
{$ENDIF}
[/pascal]

In the hope that it would be enough for the FreePascal compiler to pick up everything else, thus requiring less work on my part .

I look forward to hearing about your FreeBSD findings.