Skip to content

Commit 637f15f

Browse files
zdebanosxiaoxiang781216
authored andcommitted
Make/Toolchain.defs: add the AR_EXTRACT command
Use this command to extract archives. Not all architectures are modified, only those commands I know or could be logically deducted from the rest were added. Signed-off-by: Stepan Pressl <pressl.stepan@gmail.com>
1 parent f6585e8 commit 637f15f

File tree

24 files changed

+32
-3
lines changed

24 files changed

+32
-3
lines changed

arch/arm/src/common/Toolchain.defs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,7 @@ ifeq ($(CONFIG_ARM_TOOLCHAIN_CLANG),y)
214214
LD = ld.lld -m armelf
215215
STRIP = llvm-strip --strip-unneeded
216216
AR = llvm-ar rcs
217+
UNAR = llvm-ar x
217218
NM = llvm-nm
218219
OBJCOPY = llvm-objcopy
219220
OBJDUMP = llvm-objdump
@@ -257,6 +258,7 @@ else ifeq ($(CONFIG_ARM_TOOLCHAIN_ARMCLANG),y)
257258
LD = armlink
258259
STRIP = llvm-strip --strip-unneeded
259260
AR = armar -rcs
261+
UNAR = armar -x
260262
NM = llvm-nm
261263
OBJCOPY = llvm-objcopy
262264
OBJDUMP = llvm-objdump
@@ -314,15 +316,17 @@ else
314316
LD = $(CROSSDEV)ld
315317
STRIP = $(CROSSDEV)strip --strip-unneeded
316318
AR = $(CROSSDEV)ar rcs
319+
UNAR = $(CROSSDEV)ar x
317320
NM = $(CROSSDEV)nm
318321
OBJCOPY = $(CROSSDEV)objcopy
319322
OBJDUMP = $(CROSSDEV)objdump
320323

321324
ifeq ($(CONFIG_LTO_FULL),y)
322325
ifeq ($(CONFIG_ARM_TOOLCHAIN_GNU_EABI),y)
323-
LD := $(CROSSDEV)gcc
324-
AR := $(CROSSDEV)gcc-ar rcs
325-
NM := $(CROSSDEV)gcc-nm
326+
LD := $(CROSSDEV)gcc
327+
AR := $(CROSSDEV)gcc-ar rcs
328+
UNAR := $(CROSSDEV)gcc-ar x
329+
NM := $(CROSSDEV)gcc-nm
326330
ARCHOPTIMIZATION += -fno-builtin
327331
endif
328332
endif

arch/arm64/src/Toolchain.defs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,7 @@ ifeq ($(CONFIG_ARCH_TOOLCHAIN_GCC),y)
225225
OBJDUMP = $(CROSSDEV)objdump
226226
LD = $(CROSSDEV)ld
227227
AR = $(CROSSDEV)ar rcs
228+
UNAR = $(CROSSDEV)ar x
228229
NM = $(CROSSDEV)nm
229230
else ifeq ($(CONFIG_ARCH_TOOLCHAIN_CLANG),y)
230231
CC = clang
@@ -233,6 +234,7 @@ else ifeq ($(CONFIG_ARCH_TOOLCHAIN_CLANG),y)
233234
LD = ld.lld -m aarch64elf
234235
STRIP = llvm-strip --strip-unneeded
235236
AR = llvm-ar rcs
237+
UNAR = llvm-ar x
236238
NM = llvm-nm
237239
OBJCOPY = llvm-objcopy
238240
OBJDUMP = llvm-objdump

arch/avr/src/avr/Toolchain.defs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -188,6 +188,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
188188
LD = $(CROSSDEV)ld
189189
STRIP = $(CROSSDEV)strip --strip-unneeded
190190
AR = $(CROSSDEV)ar rcs
191+
UNAR = $(CROSSDEV)ar x
191192
NM = $(CROSSDEV)nm
192193
OBJCOPY = $(CROSSDEV)objcopy
193194
OBJDUMP = $(CROSSDEV)objdump

arch/avr/src/avr32/Toolchain.defs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
8484
LD = $(CROSSDEV)ld
8585
STRIP = $(CROSSDEV)strip --strip-unneeded
8686
AR = $(CROSSDEV)ar rcs
87+
UNAR = $(CROSSDEV)ar x
8788
NM = $(CROSSDEV)nm
8889
OBJCOPY = $(CROSSDEV)objcopy
8990
OBJDUMP = $(CROSSDEV)objdump

arch/mips/src/mips32/Toolchain.defs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
299299
LD = $(CROSSDEV)ld
300300
STRIP = $(CROSSDEV)strip --strip-unneeded
301301
AR = $(CROSSDEV)ar rcs
302+
UNAR = $(CROSSDEV)ar x
302303
NM = $(CROSSDEV)nm
303304
OBJCOPY = $(CROSSDEV)objcopy
304305
OBJDUMP = $(CROSSDEV)objdump

arch/misoc/src/lm32/Toolchain.defs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
115115
LD = $(CROSSDEV)ld
116116
STRIP = $(CROSSDEV)strip --strip-unneeded
117117
AR = $(CROSSDEV)ar rcs
118+
UNAR = $(CROSSDEV)ar x
118119
NM = $(CROSSDEV)nm
119120
OBJCOPY = $(CROSSDEV)objcopy
120121
OBJDUMP = $(CROSSDEV)objdump

arch/misoc/src/minerva/Toolchain.defs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
5959
LD = $(CROSSDEV)ld
6060
STRIP = $(CROSSDEV)strip --strip-unneeded
6161
AR = $(CROSSDEV)ar rcs
62+
UNAR = $(CROSSDEV)ar x
6263
NM = $(CROSSDEV)nm
6364
OBJCOPY = $(CROSSDEV)objcopy
6465
OBJDUMP = $(CROSSDEV)objdump

arch/or1k/src/mor1kx/Toolchain.defs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
101101
LD = $(CROSSDEV)ld
102102
STRIP = $(CROSSDEV)strip --strip-unneeded
103103
AR = $(CROSSDEV)ar rcs
104+
UNAR = $(CROSSDEV)ar x
104105
NM = $(CROSSDEV)nm
105106
OBJCOPY = $(CROSSDEV)objcopy
106107
OBJDUMP = $(CROSSDEV)objdump

arch/risc-v/src/common/Toolchain.defs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -353,6 +353,7 @@ ifeq ($(CONFIG_ARCH_TOOLCHAIN_CLANG),y)
353353
LD = $(CROSSDEV)clang
354354
STRIP = $(CROSSDEV)llvm-strip --strip-unneeded
355355
AR = $(CROSSDEV)llvm-ar rcs
356+
UNAR = $(CROSSDEV)llvm-ar x
356357
NM = $(CROSSDEV)llvm-nm
357358
OBJCOPY = $(CROSSDEV)llvm-objcopy
358359
OBJDUMP = $(CROSSDEV)llvm-objdump
@@ -377,6 +378,7 @@ else
377378
OBJDUMP = $(CROSSDEV)objdump
378379
LD = $(CROSSDEV)ld
379380
AR = $(CROSSDEV)ar rcs
381+
UNAR = $(CROSSDEV)ar x
380382
NM = $(CROSSDEV)nm
381383

382384
# Link Time Optimization

arch/sparc/src/sparc_v8/Toolchain.defs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,7 @@ CPP = $(CROSSDEV)gcc -E
122122
LD = $(CROSSDEV)ld
123123
STRIP = $(CROSSDEV)strip --strip-unneeded
124124
AR = $(CROSSDEV)ar rcs
125+
UNAR = $(CROSSDEV)ar x
125126
NM = $(CROSSDEV)nm
126127
OBJCOPY = $(CROSSDEV)objcopy
127128
OBJDUMP = $(CROSSDEV)objdump

0 commit comments

Comments
 (0)