mirror of
https://github.com/apache/nuttx.git
synced 2025-12-10 20:24:51 +08:00
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>
This commit is contained in:
committed by
Xiang Xiao
parent
f6585e8281
commit
637f15ff3c
@@ -214,6 +214,7 @@ ifeq ($(CONFIG_ARM_TOOLCHAIN_CLANG),y)
|
|||||||
LD = ld.lld -m armelf
|
LD = ld.lld -m armelf
|
||||||
STRIP = llvm-strip --strip-unneeded
|
STRIP = llvm-strip --strip-unneeded
|
||||||
AR = llvm-ar rcs
|
AR = llvm-ar rcs
|
||||||
|
UNAR = llvm-ar x
|
||||||
NM = llvm-nm
|
NM = llvm-nm
|
||||||
OBJCOPY = llvm-objcopy
|
OBJCOPY = llvm-objcopy
|
||||||
OBJDUMP = llvm-objdump
|
OBJDUMP = llvm-objdump
|
||||||
@@ -257,6 +258,7 @@ else ifeq ($(CONFIG_ARM_TOOLCHAIN_ARMCLANG),y)
|
|||||||
LD = armlink
|
LD = armlink
|
||||||
STRIP = llvm-strip --strip-unneeded
|
STRIP = llvm-strip --strip-unneeded
|
||||||
AR = armar -rcs
|
AR = armar -rcs
|
||||||
|
UNAR = armar -x
|
||||||
NM = llvm-nm
|
NM = llvm-nm
|
||||||
OBJCOPY = llvm-objcopy
|
OBJCOPY = llvm-objcopy
|
||||||
OBJDUMP = llvm-objdump
|
OBJDUMP = llvm-objdump
|
||||||
@@ -314,15 +316,17 @@ else
|
|||||||
LD = $(CROSSDEV)ld
|
LD = $(CROSSDEV)ld
|
||||||
STRIP = $(CROSSDEV)strip --strip-unneeded
|
STRIP = $(CROSSDEV)strip --strip-unneeded
|
||||||
AR = $(CROSSDEV)ar rcs
|
AR = $(CROSSDEV)ar rcs
|
||||||
|
UNAR = $(CROSSDEV)ar x
|
||||||
NM = $(CROSSDEV)nm
|
NM = $(CROSSDEV)nm
|
||||||
OBJCOPY = $(CROSSDEV)objcopy
|
OBJCOPY = $(CROSSDEV)objcopy
|
||||||
OBJDUMP = $(CROSSDEV)objdump
|
OBJDUMP = $(CROSSDEV)objdump
|
||||||
|
|
||||||
ifeq ($(CONFIG_LTO_FULL),y)
|
ifeq ($(CONFIG_LTO_FULL),y)
|
||||||
ifeq ($(CONFIG_ARM_TOOLCHAIN_GNU_EABI),y)
|
ifeq ($(CONFIG_ARM_TOOLCHAIN_GNU_EABI),y)
|
||||||
LD := $(CROSSDEV)gcc
|
LD := $(CROSSDEV)gcc
|
||||||
AR := $(CROSSDEV)gcc-ar rcs
|
AR := $(CROSSDEV)gcc-ar rcs
|
||||||
NM := $(CROSSDEV)gcc-nm
|
UNAR := $(CROSSDEV)gcc-ar x
|
||||||
|
NM := $(CROSSDEV)gcc-nm
|
||||||
ARCHOPTIMIZATION += -fno-builtin
|
ARCHOPTIMIZATION += -fno-builtin
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|||||||
@@ -225,6 +225,7 @@ ifeq ($(CONFIG_ARCH_TOOLCHAIN_GCC),y)
|
|||||||
OBJDUMP = $(CROSSDEV)objdump
|
OBJDUMP = $(CROSSDEV)objdump
|
||||||
LD = $(CROSSDEV)ld
|
LD = $(CROSSDEV)ld
|
||||||
AR = $(CROSSDEV)ar rcs
|
AR = $(CROSSDEV)ar rcs
|
||||||
|
UNAR = $(CROSSDEV)ar x
|
||||||
NM = $(CROSSDEV)nm
|
NM = $(CROSSDEV)nm
|
||||||
else ifeq ($(CONFIG_ARCH_TOOLCHAIN_CLANG),y)
|
else ifeq ($(CONFIG_ARCH_TOOLCHAIN_CLANG),y)
|
||||||
CC = clang
|
CC = clang
|
||||||
@@ -233,6 +234,7 @@ else ifeq ($(CONFIG_ARCH_TOOLCHAIN_CLANG),y)
|
|||||||
LD = ld.lld -m aarch64elf
|
LD = ld.lld -m aarch64elf
|
||||||
STRIP = llvm-strip --strip-unneeded
|
STRIP = llvm-strip --strip-unneeded
|
||||||
AR = llvm-ar rcs
|
AR = llvm-ar rcs
|
||||||
|
UNAR = llvm-ar x
|
||||||
NM = llvm-nm
|
NM = llvm-nm
|
||||||
OBJCOPY = llvm-objcopy
|
OBJCOPY = llvm-objcopy
|
||||||
OBJDUMP = llvm-objdump
|
OBJDUMP = llvm-objdump
|
||||||
|
|||||||
@@ -188,6 +188,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
|
|||||||
LD = $(CROSSDEV)ld
|
LD = $(CROSSDEV)ld
|
||||||
STRIP = $(CROSSDEV)strip --strip-unneeded
|
STRIP = $(CROSSDEV)strip --strip-unneeded
|
||||||
AR = $(CROSSDEV)ar rcs
|
AR = $(CROSSDEV)ar rcs
|
||||||
|
UNAR = $(CROSSDEV)ar x
|
||||||
NM = $(CROSSDEV)nm
|
NM = $(CROSSDEV)nm
|
||||||
OBJCOPY = $(CROSSDEV)objcopy
|
OBJCOPY = $(CROSSDEV)objcopy
|
||||||
OBJDUMP = $(CROSSDEV)objdump
|
OBJDUMP = $(CROSSDEV)objdump
|
||||||
|
|||||||
@@ -84,6 +84,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
|
|||||||
LD = $(CROSSDEV)ld
|
LD = $(CROSSDEV)ld
|
||||||
STRIP = $(CROSSDEV)strip --strip-unneeded
|
STRIP = $(CROSSDEV)strip --strip-unneeded
|
||||||
AR = $(CROSSDEV)ar rcs
|
AR = $(CROSSDEV)ar rcs
|
||||||
|
UNAR = $(CROSSDEV)ar x
|
||||||
NM = $(CROSSDEV)nm
|
NM = $(CROSSDEV)nm
|
||||||
OBJCOPY = $(CROSSDEV)objcopy
|
OBJCOPY = $(CROSSDEV)objcopy
|
||||||
OBJDUMP = $(CROSSDEV)objdump
|
OBJDUMP = $(CROSSDEV)objdump
|
||||||
|
|||||||
@@ -299,6 +299,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
|
|||||||
LD = $(CROSSDEV)ld
|
LD = $(CROSSDEV)ld
|
||||||
STRIP = $(CROSSDEV)strip --strip-unneeded
|
STRIP = $(CROSSDEV)strip --strip-unneeded
|
||||||
AR = $(CROSSDEV)ar rcs
|
AR = $(CROSSDEV)ar rcs
|
||||||
|
UNAR = $(CROSSDEV)ar x
|
||||||
NM = $(CROSSDEV)nm
|
NM = $(CROSSDEV)nm
|
||||||
OBJCOPY = $(CROSSDEV)objcopy
|
OBJCOPY = $(CROSSDEV)objcopy
|
||||||
OBJDUMP = $(CROSSDEV)objdump
|
OBJDUMP = $(CROSSDEV)objdump
|
||||||
|
|||||||
@@ -115,6 +115,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
|
|||||||
LD = $(CROSSDEV)ld
|
LD = $(CROSSDEV)ld
|
||||||
STRIP = $(CROSSDEV)strip --strip-unneeded
|
STRIP = $(CROSSDEV)strip --strip-unneeded
|
||||||
AR = $(CROSSDEV)ar rcs
|
AR = $(CROSSDEV)ar rcs
|
||||||
|
UNAR = $(CROSSDEV)ar x
|
||||||
NM = $(CROSSDEV)nm
|
NM = $(CROSSDEV)nm
|
||||||
OBJCOPY = $(CROSSDEV)objcopy
|
OBJCOPY = $(CROSSDEV)objcopy
|
||||||
OBJDUMP = $(CROSSDEV)objdump
|
OBJDUMP = $(CROSSDEV)objdump
|
||||||
|
|||||||
@@ -59,6 +59,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
|
|||||||
LD = $(CROSSDEV)ld
|
LD = $(CROSSDEV)ld
|
||||||
STRIP = $(CROSSDEV)strip --strip-unneeded
|
STRIP = $(CROSSDEV)strip --strip-unneeded
|
||||||
AR = $(CROSSDEV)ar rcs
|
AR = $(CROSSDEV)ar rcs
|
||||||
|
UNAR = $(CROSSDEV)ar x
|
||||||
NM = $(CROSSDEV)nm
|
NM = $(CROSSDEV)nm
|
||||||
OBJCOPY = $(CROSSDEV)objcopy
|
OBJCOPY = $(CROSSDEV)objcopy
|
||||||
OBJDUMP = $(CROSSDEV)objdump
|
OBJDUMP = $(CROSSDEV)objdump
|
||||||
|
|||||||
@@ -101,6 +101,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
|
|||||||
LD = $(CROSSDEV)ld
|
LD = $(CROSSDEV)ld
|
||||||
STRIP = $(CROSSDEV)strip --strip-unneeded
|
STRIP = $(CROSSDEV)strip --strip-unneeded
|
||||||
AR = $(CROSSDEV)ar rcs
|
AR = $(CROSSDEV)ar rcs
|
||||||
|
UNAR = $(CROSSDEV)ar x
|
||||||
NM = $(CROSSDEV)nm
|
NM = $(CROSSDEV)nm
|
||||||
OBJCOPY = $(CROSSDEV)objcopy
|
OBJCOPY = $(CROSSDEV)objcopy
|
||||||
OBJDUMP = $(CROSSDEV)objdump
|
OBJDUMP = $(CROSSDEV)objdump
|
||||||
|
|||||||
@@ -353,6 +353,7 @@ ifeq ($(CONFIG_ARCH_TOOLCHAIN_CLANG),y)
|
|||||||
LD = $(CROSSDEV)clang
|
LD = $(CROSSDEV)clang
|
||||||
STRIP = $(CROSSDEV)llvm-strip --strip-unneeded
|
STRIP = $(CROSSDEV)llvm-strip --strip-unneeded
|
||||||
AR = $(CROSSDEV)llvm-ar rcs
|
AR = $(CROSSDEV)llvm-ar rcs
|
||||||
|
UNAR = $(CROSSDEV)llvm-ar x
|
||||||
NM = $(CROSSDEV)llvm-nm
|
NM = $(CROSSDEV)llvm-nm
|
||||||
OBJCOPY = $(CROSSDEV)llvm-objcopy
|
OBJCOPY = $(CROSSDEV)llvm-objcopy
|
||||||
OBJDUMP = $(CROSSDEV)llvm-objdump
|
OBJDUMP = $(CROSSDEV)llvm-objdump
|
||||||
@@ -377,6 +378,7 @@ else
|
|||||||
OBJDUMP = $(CROSSDEV)objdump
|
OBJDUMP = $(CROSSDEV)objdump
|
||||||
LD = $(CROSSDEV)ld
|
LD = $(CROSSDEV)ld
|
||||||
AR = $(CROSSDEV)ar rcs
|
AR = $(CROSSDEV)ar rcs
|
||||||
|
UNAR = $(CROSSDEV)ar x
|
||||||
NM = $(CROSSDEV)nm
|
NM = $(CROSSDEV)nm
|
||||||
|
|
||||||
# Link Time Optimization
|
# Link Time Optimization
|
||||||
|
|||||||
@@ -122,6 +122,7 @@ CPP = $(CROSSDEV)gcc -E
|
|||||||
LD = $(CROSSDEV)ld
|
LD = $(CROSSDEV)ld
|
||||||
STRIP = $(CROSSDEV)strip --strip-unneeded
|
STRIP = $(CROSSDEV)strip --strip-unneeded
|
||||||
AR = $(CROSSDEV)ar rcs
|
AR = $(CROSSDEV)ar rcs
|
||||||
|
UNAR = $(CROSSDEV)ar x
|
||||||
NM = $(CROSSDEV)nm
|
NM = $(CROSSDEV)nm
|
||||||
OBJCOPY = $(CROSSDEV)objcopy
|
OBJCOPY = $(CROSSDEV)objcopy
|
||||||
OBJDUMP = $(CROSSDEV)objdump
|
OBJDUMP = $(CROSSDEV)objdump
|
||||||
|
|||||||
@@ -111,6 +111,7 @@ CPP = $(CROSSDEV)tricore-elf-gcc -E -P -x c
|
|||||||
LD = $(CROSSDEV)tricore-elf-gcc
|
LD = $(CROSSDEV)tricore-elf-gcc
|
||||||
STRIP = $(CROSSDEV)tricore-elf-strip --strip-unneeded
|
STRIP = $(CROSSDEV)tricore-elf-strip --strip-unneeded
|
||||||
AR = $(CROSSDEV)tricore-elf-gcc-ar rcs
|
AR = $(CROSSDEV)tricore-elf-gcc-ar rcs
|
||||||
|
UNAR = $(CROSSDEV)tricore-elf-gcc-ar x
|
||||||
NM = $(CROSSDEV)tricore-elf-gcc-nm
|
NM = $(CROSSDEV)tricore-elf-gcc-nm
|
||||||
OBJCOPY = $(CROSSDEV)tricore-elf-objcopy
|
OBJCOPY = $(CROSSDEV)tricore-elf-objcopy
|
||||||
OBJDUMP = $(CROSSDEV)tricore-elf-objdump
|
OBJDUMP = $(CROSSDEV)tricore-elf-objdump
|
||||||
|
|||||||
@@ -50,6 +50,7 @@ CPP = cctc $(ARCHOPTIMIZATION)
|
|||||||
LD = cctc
|
LD = cctc
|
||||||
STRIP = strip --strip-unneeded
|
STRIP = strip --strip-unneeded
|
||||||
AR = artc -r
|
AR = artc -r
|
||||||
|
UNAR = artc -x
|
||||||
NM = nm
|
NM = nm
|
||||||
OBJCOPY = echo
|
OBJCOPY = echo
|
||||||
OBJDUMP = elfdump
|
OBJDUMP = elfdump
|
||||||
|
|||||||
@@ -56,6 +56,7 @@ CPP = $(CROSSDEV)gcc -E -x c
|
|||||||
LD = $(CROSSDEV)ld
|
LD = $(CROSSDEV)ld
|
||||||
STRIP = $(CROSSDEV)strip --strip-unneeded
|
STRIP = $(CROSSDEV)strip --strip-unneeded
|
||||||
AR = $(CROSSDEV)ar rcs
|
AR = $(CROSSDEV)ar rcs
|
||||||
|
UNAR = $(CROSSDEV)ar x
|
||||||
NM = $(CROSSDEV)nm
|
NM = $(CROSSDEV)nm
|
||||||
OBJCOPY = $(CROSSDEV)objcopy
|
OBJCOPY = $(CROSSDEV)objcopy
|
||||||
OBJDUMP = $(CROSSDEV)objdump
|
OBJDUMP = $(CROSSDEV)objdump
|
||||||
|
|||||||
@@ -166,6 +166,7 @@ CPP = $(CROSSDEV)gcc -E -x c
|
|||||||
LD = $(CROSSDEV)ld
|
LD = $(CROSSDEV)ld
|
||||||
STRIP = $(CROSSDEV)strip --strip-unneeded
|
STRIP = $(CROSSDEV)strip --strip-unneeded
|
||||||
AR = $(CROSSDEV)ar rcs
|
AR = $(CROSSDEV)ar rcs
|
||||||
|
UNAR = $(CROSSDEV)ar x
|
||||||
NM = $(CROSSDEV)nm
|
NM = $(CROSSDEV)nm
|
||||||
OBJCOPY = $(CROSSDEV)objcopy
|
OBJCOPY = $(CROSSDEV)objcopy
|
||||||
OBJDUMP = $(CROSSDEV)objdump
|
OBJDUMP = $(CROSSDEV)objdump
|
||||||
|
|||||||
@@ -191,6 +191,7 @@ endif
|
|||||||
LD = $(CROSSDEV)ld
|
LD = $(CROSSDEV)ld
|
||||||
STRIP = $(CROSSDEV)strip --strip-unneeded
|
STRIP = $(CROSSDEV)strip --strip-unneeded
|
||||||
AR = $(CROSSDEV)ar rcs
|
AR = $(CROSSDEV)ar rcs
|
||||||
|
UNAR = $(CROSSDEV)ar x
|
||||||
NM = $(CROSSDEV)nm
|
NM = $(CROSSDEV)nm
|
||||||
OBJCOPY = $(CROSSDEV)objcopy
|
OBJCOPY = $(CROSSDEV)objcopy
|
||||||
OBJDUMP = $(CROSSDEV)objdump
|
OBJDUMP = $(CROSSDEV)objdump
|
||||||
|
|||||||
@@ -195,6 +195,7 @@ endif
|
|||||||
LD = $(CROSSDEV)ld
|
LD = $(CROSSDEV)ld
|
||||||
STRIP = $(CROSSDEV)strip --strip-unneeded
|
STRIP = $(CROSSDEV)strip --strip-unneeded
|
||||||
AR = $(CROSSDEV)ar rcs
|
AR = $(CROSSDEV)ar rcs
|
||||||
|
UNAR = $(CROSSDEV)ar x
|
||||||
NM = $(CROSSDEV)nm
|
NM = $(CROSSDEV)nm
|
||||||
OBJCOPY = $(CROSSDEV)objcopy
|
OBJCOPY = $(CROSSDEV)objcopy
|
||||||
OBJDUMP = $(CROSSDEV)objdump
|
OBJDUMP = $(CROSSDEV)objdump
|
||||||
|
|||||||
@@ -102,6 +102,7 @@ STRIP = $(CROSSDEV)strip --strip-unneeded
|
|||||||
LD = $(CROSSDEV)ld
|
LD = $(CROSSDEV)ld
|
||||||
AS = $(CROSSDEV)as
|
AS = $(CROSSDEV)as
|
||||||
AR = $(CROSSDEV)ar -r
|
AR = $(CROSSDEV)ar -r
|
||||||
|
UNAR = $(CROSSDEV)ar -x
|
||||||
OBJCOPY= $(CROSSDEV)objcopy
|
OBJCOPY= $(CROSSDEV)objcopy
|
||||||
|
|
||||||
# File extensions
|
# File extensions
|
||||||
|
|||||||
@@ -102,6 +102,7 @@ CPP = sdcpp
|
|||||||
LD = sdldz80
|
LD = sdldz80
|
||||||
AS = sdasz80
|
AS = sdasz80
|
||||||
AR = sdar -r
|
AR = sdar -r
|
||||||
|
UNAR = sdar -x
|
||||||
|
|
||||||
# File extensions
|
# File extensions
|
||||||
|
|
||||||
|
|||||||
@@ -102,6 +102,7 @@ CPP = sdcpp
|
|||||||
LD = sdldz80
|
LD = sdldz80
|
||||||
AS = sdasz80
|
AS = sdasz80
|
||||||
AR = sdar -r
|
AR = sdar -r
|
||||||
|
UNAR = sdar -x
|
||||||
|
|
||||||
# File extensions
|
# File extensions
|
||||||
|
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
|
|||||||
LD = $(CROSSDEV)ld
|
LD = $(CROSSDEV)ld
|
||||||
STRIP = $(CROSSDEV)strip --strip-unneeded
|
STRIP = $(CROSSDEV)strip --strip-unneeded
|
||||||
AR = $(CROSSDEV)ar rcs
|
AR = $(CROSSDEV)ar rcs
|
||||||
|
UNAR = $(CROSSDEV)ar x
|
||||||
AS = $(CROSSDEV)as
|
AS = $(CROSSDEV)as
|
||||||
NM = $(CROSSDEV)nm
|
NM = $(CROSSDEV)nm
|
||||||
OBJCOPY = $(CROSSDEV)objcopy
|
OBJCOPY = $(CROSSDEV)objcopy
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
|
|||||||
LD = $(CROSSDEV)ld
|
LD = $(CROSSDEV)ld
|
||||||
STRIP = $(CROSSDEV)strip --strip-unneeded
|
STRIP = $(CROSSDEV)strip --strip-unneeded
|
||||||
AR = $(CROSSDEV)ar rcs
|
AR = $(CROSSDEV)ar rcs
|
||||||
|
UNAR = $(CROSSDEV)ar x
|
||||||
AS = $(CROSSDEV)as
|
AS = $(CROSSDEV)as
|
||||||
NM = $(CROSSDEV)nm
|
NM = $(CROSSDEV)nm
|
||||||
OBJCOPY = $(CROSSDEV)objcopy
|
OBJCOPY = $(CROSSDEV)objcopy
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
|
|||||||
LD = $(CROSSDEV)ld
|
LD = $(CROSSDEV)ld
|
||||||
STRIP = $(CROSSDEV)strip --strip-unneeded
|
STRIP = $(CROSSDEV)strip --strip-unneeded
|
||||||
AR = $(CROSSDEV)ar rcs
|
AR = $(CROSSDEV)ar rcs
|
||||||
|
UNAR = $(CROSSDEV)ar x
|
||||||
AS = $(CROSSDEV)as
|
AS = $(CROSSDEV)as
|
||||||
NM = $(CROSSDEV)nm
|
NM = $(CROSSDEV)nm
|
||||||
OBJCOPY = $(CROSSDEV)objcopy
|
OBJCOPY = $(CROSSDEV)objcopy
|
||||||
|
|||||||
@@ -32,6 +32,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
|
|||||||
LD = $(CROSSDEV)ld
|
LD = $(CROSSDEV)ld
|
||||||
STRIP = $(CROSSDEV)strip --strip-unneeded
|
STRIP = $(CROSSDEV)strip --strip-unneeded
|
||||||
AR = $(CROSSDEV)ar rcs
|
AR = $(CROSSDEV)ar rcs
|
||||||
|
UNAR = $(CROSSDEV)ar x
|
||||||
AS = $(CROSSDEV)as
|
AS = $(CROSSDEV)as
|
||||||
NM = $(CROSSDEV)nm
|
NM = $(CROSSDEV)nm
|
||||||
OBJCOPY = $(CROSSDEV)objcopy
|
OBJCOPY = $(CROSSDEV)objcopy
|
||||||
|
|||||||
@@ -42,6 +42,7 @@ CPP = $(CROSSDEV)gcc -E
|
|||||||
LD = $(CROSSDEV)ld
|
LD = $(CROSSDEV)ld
|
||||||
STRIP = $(CROSSDEV)strip --strip-unneeded
|
STRIP = $(CROSSDEV)strip --strip-unneeded
|
||||||
AR = $(CROSSDEV)ar rcs
|
AR = $(CROSSDEV)ar rcs
|
||||||
|
UNAR = $(CROSSDEV)ar x
|
||||||
NM = $(CROSSDEV)nm
|
NM = $(CROSSDEV)nm
|
||||||
OBJCOPY = $(CROSSDEV)objcopy
|
OBJCOPY = $(CROSSDEV)objcopy
|
||||||
OBJDUMP = $(CROSSDEV)objdump
|
OBJDUMP = $(CROSSDEV)objdump
|
||||||
|
|||||||
Reference in New Issue
Block a user