Which SDL are you using? The one in FPC (2.2.0+) is perfectly working without any of the voodoo stuff you're doing eg:

Code:
program x;

uses
  SDL, SDL_Image, SDL_Mixer, SDL_ttf;

begin
// whatever
end.
Compiles simply with:

fpc -O2 -XX -Xs ./program.pas

(I included "release class" switches but fpc ./program.pas would work just as well).

Specifying link paths is simply not required. AFAIK JEDI-SDL included our changes eventually too so theirs should work just as well (just specify paths to the .pas files if you use 3rd party one).