summarylogtreecommitdiffstats
path: root/lacc-path.patch
blob: 3bb6def81add8b85ba8bca35f90d3fab0be7a78b (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
diff -rauN lacc/configure lacc-path-patch/configure
--- lacc/configure	2024-08-17 08:30:14.001553300 +0200
+++ lacc-path-patch/configure	2024-08-17 08:30:45.074887701 +0200
@@ -145,7 +145,7 @@
 done
 
 case "$host" in
-	*-linux-gnu)
+	*-linux-gnu|*-linux)
 		echo '#define UNIX 1' >> config.h
 		echo '#define LINUX 1' >> config.h
 		echo '#define GLIBC 1' >> config.h
diff -rauN lacc/src/backend/linker.c lacc-path-patch/src/backend/linker.c
--- lacc/src/backend/linker.c	2024-08-17 08:30:14.001553300 +0200
+++ lacc-path-patch/src/backend/linker.c	2024-08-17 08:31:12.971555326 +0200
@@ -66,16 +66,16 @@
         add_option(&ld_args, "-e");
         add_option(&ld_args, "_start");
         add_option(&ld_args, "-dynamic-linker");
-        add_option(&ld_args, "/lib/x86_64-linux-gnu/ld-linux-x86-64.so.2");
+        add_option(&ld_args, "/usr/lib/ld-linux-x86-64.so.2");
         if (context.pic) {
-            add_option(&ld_args, "/usr/lib/x86_64-linux-gnu/Scrt1.o");
+            add_option(&ld_args, "/usr/lib/Scrt1.o");
         } else {
-            add_option(&ld_args, "/usr/lib/x86_64-linux-gnu/crt1.o");
+            add_option(&ld_args, "/usr/lib/crt1.o");
         }
     }
 
-    add_option(&ld_args, "/usr/lib/x86_64-linux-gnu/crti.o");
-    add_option(&ld_args, "-L/usr/lib/x86_64-linux-gnu");
+    add_option(&ld_args, "/usr/lib/crti.o");
+    add_option(&ld_args, "-L/usr/lib/x86_64-linux");
 #elif MUSL
     if (!is_shared) {
         add_option(&ld_args, "-e");
@@ -83,7 +83,7 @@
         add_option(&ld_args, "-dynamic-linker");
         add_option(&ld_args, "/lib/ld-musl-x86_64.so.1");
         if (context.pic) {
-            add_option(&ld_args, "/usr/lib/Scrt1.o");
+            add_option(&ld_args, "/usr/lib/musl/lib/Scrt1.o");
         } else {
             add_option(&ld_args, "/usr/lib/crt1.o");
         }
@@ -135,7 +135,7 @@
 #if __OpenBSD__
     add_option(&ld_args, "/usr/lib/crtend.o");
 #elif GLIBC
-    add_option(&ld_args, "/usr/lib/x86_64-linux-gnu/crtn.o");
+    add_option(&ld_args, "/usr/lib/crtn.o");
 #elif MUSL
     add_option(&ld_args, "/usr/lib/crtn.o");
 #endif