at master 4.0 kB view raw
1diff --git a/fpcsrc/compiler/systems/t_linux.pas b/fpcsrc/compiler/systems/t_linux.pas 2index a7398fb9..8e46fec0 100644 3--- a/fpcsrc/compiler/systems/t_linux.pas 4+++ b/fpcsrc/compiler/systems/t_linux.pas 5@@ -135,13 +135,13 @@ begin 6 LibrarySearchPath.AddLibraryPath(sysrootpath,'=/usr/lib64',true); 7 { /lib64 should be the really first, so add it before everything else } 8 LibrarySearchPath.AddLibraryPath(sysrootpath,'=/lib',true); 9- LibrarySearchPath.AddLibraryPath(sysrootpath,'=/lib64',true); 10+ LibrarySearchPath.AddLibraryPath(sysrootpath,'=@syslibpath@',true); 11 {$else} 12 {$ifdef powerpc64} 13 if target_info.abi<>abi_powerpc_elfv2 then 14- LibrarySearchPath.AddLibraryPath(sysrootpath,'=/lib64;=/usr/lib64;=/usr/X11R6/lib64',true) 15+ LibrarySearchPath.AddLibraryPath(sysrootpath,'=/@syslibpath@;=/usr/lib64;=/usr/X11R6/lib64',true) 16 else 17- LibrarySearchPath.AddLibraryPath(sysrootpath,'=/lib64;=/usr/lib/powerpc64le-linux-gnu;=/usr/X11R6/powerpc64le-linux-gnu',true); 18+ LibrarySearchPath.AddLibraryPath(sysrootpath,'=/@syslibpath@;=/usr/lib/powerpc64le-linux-gnu;=/usr/X11R6/powerpc64le-linux-gnu',true); 19 {$else powerpc64} 20 LibrarySearchPath.AddLibraryPath(sysrootpath,'=/lib;=/usr/lib;=/usr/X11R6/lib',true); 21 {$endif powerpc64} 22@@ -165,7 +165,7 @@ begin 23 {$endif i386} 24 {$ifdef aarch64} 25 LibrarySearchPath.AddLibraryPath(sysrootpath,'=/usr/lib64',true); 26- LibrarySearchPath.AddLibraryPath(sysrootpath,'=/usr/lib/aarch64-linux-gnu',true); 27+ LibrarySearchPath.AddLibraryPath(sysrootpath,'=@syslibpath@',true); 28 {$endif aarch64} 29 {$ifdef powerpc} 30 LibrarySearchPath.AddLibraryPath(sysrootpath,'=/usr/lib/powerpc-linux-gnu',true); 31@@ -186,53 +186,53 @@ begin 32 end; 33 34 {$ifdef m68k} 35- const defdynlinker='/lib/ld.so.1'; 36+ const defdynlinker='@dynlinker-prefix@/lib/ld.so.1'; 37 {$endif m68k} 38 39 {$ifdef i386} 40- const defdynlinker='/lib/ld-linux.so.2'; 41+ const defdynlinker='@dynlinker-prefix@/lib/ld-linux.so.2'; 42 {$endif} 43 44 {$ifdef x86_64} 45- const defdynlinker='/lib64/ld-linux-x86-64.so.2'; 46+ const defdynlinker='@dynlinker-prefix@/lib64/ld-linux-x86-64.so.2'; 47 {$endif x86_64} 48 49 {$ifdef sparc} 50- const defdynlinker='/lib/ld-linux.so.2'; 51+ const defdynlinker='@dynlinker-prefix@/lib/ld-linux.so.2'; 52 {$endif sparc} 53 54 {$ifdef powerpc} 55- const defdynlinker='/lib/ld.so.1'; 56+ const defdynlinker='@dynlinker-prefix@/lib/ld.so.1'; 57 {$endif powerpc} 58 59 {$ifdef powerpc64} 60- const defdynlinkerv1='/lib64/ld64.so.1'; 61- const defdynlinkerv2='/lib64/ld64.so.2'; 62+ const defdynlinkerv1='@dynlinker-prefix@/lib64/ld64.so.1'; 63+ const defdynlinkerv2='@dynlinker-prefix@/lib64/ld64.so.2'; 64 var defdynlinker: string; 65 {$endif powerpc64} 66 67 {$ifdef arm} 68 {$ifdef FPC_ARMHF} 69- const defdynlinker='/lib/ld-linux-armhf.so.3'; 70+ const defdynlinker='@dynlinker-prefix@/lib/ld-linux-armhf.so.3'; 71 {$else FPC_ARMHF} 72 {$ifdef FPC_ARMEL} 73- const defdynlinker='/lib/ld-linux.so.3'; 74+ const defdynlinker='@dynlinker-prefix@/lib/ld-linux.so.3'; 75 {$else FPC_ARMEL} 76- const defdynlinker='/lib/ld-linux.so.2'; 77+ const defdynlinker='@dynlinker-prefix@/lib/ld-linux.so.2'; 78 {$endif FPC_ARMEL} 79 {$endif FPC_ARMHF} 80 {$endif arm} 81 82 {$ifdef aarch64} 83-const defdynlinker='/lib/ld-linux-aarch64.so.1'; 84+const defdynlinker='@dynlinker-prefix@/lib/ld-linux-aarch64.so.1'; 85 {$endif aarch64} 86 87 {$ifdef mips} 88- const defdynlinker='/lib/ld.so.1'; 89+ const defdynlinker='@dynlinker-prefix@/lib/ld.so.1'; 90 {$endif mips} 91 92 {$ifdef sparc64} 93- const defdynlinker='/lib64/ld-linux.so.2'; 94+ const defdynlinker='@dynlinker-prefix@/lib64/ld-linux.so.2'; 95 {$endif sparc64} 96 97 98@@ -267,9 +267,9 @@ begin 99 libctype:=uclibc; 100 end 101 {$ifdef i386} 102- else if FileExists(sysrootpath+'/lib/ld-linux.so.1',false) then 103+ else if FileExists(sysrootpath+'@dynlinker-prefix@/lib/ld-linux.so.1',false) then 104 begin 105- DynamicLinker:='/lib/ld-linux.so.1'; 106+ DynamicLinker:='@dynlinker-prefix@/lib/ld-linux.so.1'; 107 libctype:=glibc2; 108 end 109 {$endif i386}