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