forked from saeziae/pkgbuild-linux-starfive-visionfive2
-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathsoft_3rdpart-01-use_clang_for_llvm.patch
More file actions
111 lines (102 loc) · 3.42 KB
/
Copy pathsoft_3rdpart-01-use_clang_for_llvm.patch
File metadata and controls
111 lines (102 loc) · 3.42 KB
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
110
111
diff -r ff7d4eba2324 -r 1f716750bab7 codaj12/jdi/linux/driver/Makefile
--- a/codaj12/jdi/linux/driver/Makefile Wed Mar 29 09:41:11 2023 +0700
+++ b/codaj12/jdi/linux/driver/Makefile Wed Mar 29 09:51:11 2023 +0700
@@ -8,14 +8,25 @@
DEBFLAGS = -O2
endif
-export CC="$(CROSS_COMPILE)gcc"
-export AR="$(CROSS_COMPILE)ar"
-export CXX="${CROSS_COMPILE}g++"
-export AS="${CROSS_COMPILE}as"
-export LD="${CROSS_COMPILE}ld"
-export RANLIB="${CROSS_COMPILE}ranlib"
-export READELF="${CROSS_COMPILE}readelf"
-export STRIP="${CROSS_COMPILE}strip"
+ifneq ($(LLVM),)
+CC = clang
+LD = ld.lld
+AR = llvm-ar
+NM = llvm-nm
+OBJCOPY = llvm-objcopy
+OBJDUMP = llvm-objdump
+READELF = llvm-readelf
+STRIP = llvm-strip
+else
+CC = $(CROSS_COMPILE)gcc
+LD = $(CROSS_COMPILE)ld
+AR = $(CROSS_COMPILE)ar
+NM = $(CROSS_COMPILE)nm
+OBJCOPY = $(CROSS_COMPILE)objcopy
+OBJDUMP = $(CROSS_COMPILE)objdump
+READELF = $(CROSS_COMPILE)readelf
+STRIP = $(CROSS_COMPILE)strip
+endif
EXTRA_CFLAGS += $(DEBFLAGS) -I$(LDDINCDIR)
diff -r ff7d4eba2324 -r 1f716750bab7 wave420l/code/vdi/linux/driver/Makefile
--- a/wave420l/code/vdi/linux/driver/Makefile Wed Mar 29 09:41:11 2023 +0700
+++ b/wave420l/code/vdi/linux/driver/Makefile Wed Mar 29 09:51:11 2023 +0700
@@ -8,14 +8,25 @@
DEBFLAGS = -O2
endif
-export CC="$(CROSS_COMPILE)gcc"
-export AR="$(CROSS_COMPILE)ar"
-export CXX="${CROSS_COMPILE}g++"
-export AS="${CROSS_COMPILE}as"
-export LD="${CROSS_COMPILE}ld"
-export RANLIB="${CROSS_COMPILE}ranlib"
-export READELF="${CROSS_COMPILE}readelf"
-export STRIP="${CROSS_COMPILE}strip"
+ifneq ($(LLVM),)
+CC = clang
+LD = ld.lld
+AR = llvm-ar
+NM = llvm-nm
+OBJCOPY = llvm-objcopy
+OBJDUMP = llvm-objdump
+READELF = llvm-readelf
+STRIP = llvm-strip
+else
+CC = $(CROSS_COMPILE)gcc
+LD = $(CROSS_COMPILE)ld
+AR = $(CROSS_COMPILE)ar
+NM = $(CROSS_COMPILE)nm
+OBJCOPY = $(CROSS_COMPILE)objcopy
+OBJDUMP = $(CROSS_COMPILE)objdump
+READELF = $(CROSS_COMPILE)readelf
+STRIP = $(CROSS_COMPILE)strip
+endif
EXTRA_CFLAGS += $(DEBFLAGS) -I$(LDDINCDIR) -DCNM_FPGA_PLATFORM -DCNM_FPGA_PCI_INTERFACE
diff -r ff7d4eba2324 -r 1f716750bab7 wave511/code/vdi/linux/driver/Makefile
--- a/wave511/code/vdi/linux/driver/Makefile Wed Mar 29 09:41:11 2023 +0700
+++ b/wave511/code/vdi/linux/driver/Makefile Wed Mar 29 09:51:11 2023 +0700
@@ -8,14 +8,25 @@
DEBFLAGS = -O2
endif
-export CC="$(CROSS_COMPILE)gcc"
-export AR="$(CROSS_COMPILE)ar"
-export CXX="${CROSS_COMPILE}g++"
-export AS="${CROSS_COMPILE}as"
-export LD="${CROSS_COMPILE}ld"
-export RANLIB="${CROSS_COMPILE}ranlib"
-export READELF="${CROSS_COMPILE}readelf"
-export STRIP="${CROSS_COMPILE}strip"
+ifneq ($(LLVM),)
+CC = clang
+LD = ld.lld
+AR = llvm-ar
+NM = llvm-nm
+OBJCOPY = llvm-objcopy
+OBJDUMP = llvm-objdump
+READELF = llvm-readelf
+STRIP = llvm-strip
+else
+CC = $(CROSS_COMPILE)gcc
+LD = $(CROSS_COMPILE)ld
+AR = $(CROSS_COMPILE)ar
+NM = $(CROSS_COMPILE)nm
+OBJCOPY = $(CROSS_COMPILE)objcopy
+OBJDUMP = $(CROSS_COMPILE)objdump
+READELF = $(CROSS_COMPILE)readelf
+STRIP = $(CROSS_COMPILE)strip
+endif
EXTRA_CFLAGS += $(DEBFLAGS) -I$(LDDINCDIR) -Wno-unused-function