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:
Stepan Pressl
2025-08-13 20:46:53 +02:00
committed by Xiang Xiao
parent f6585e8281
commit 637f15ff3c
24 changed files with 32 additions and 3 deletions

View File

@@ -214,6 +214,7 @@ ifeq ($(CONFIG_ARM_TOOLCHAIN_CLANG),y)
LD = ld.lld -m armelf
STRIP = llvm-strip --strip-unneeded
AR = llvm-ar rcs
UNAR = llvm-ar x
NM = llvm-nm
OBJCOPY = llvm-objcopy
OBJDUMP = llvm-objdump
@@ -257,6 +258,7 @@ else ifeq ($(CONFIG_ARM_TOOLCHAIN_ARMCLANG),y)
LD = armlink
STRIP = llvm-strip --strip-unneeded
AR = armar -rcs
UNAR = armar -x
NM = llvm-nm
OBJCOPY = llvm-objcopy
OBJDUMP = llvm-objdump
@@ -314,15 +316,17 @@ else
LD = $(CROSSDEV)ld
STRIP = $(CROSSDEV)strip --strip-unneeded
AR = $(CROSSDEV)ar rcs
UNAR = $(CROSSDEV)ar x
NM = $(CROSSDEV)nm
OBJCOPY = $(CROSSDEV)objcopy
OBJDUMP = $(CROSSDEV)objdump
ifeq ($(CONFIG_LTO_FULL),y)
ifeq ($(CONFIG_ARM_TOOLCHAIN_GNU_EABI),y)
LD := $(CROSSDEV)gcc
AR := $(CROSSDEV)gcc-ar rcs
NM := $(CROSSDEV)gcc-nm
LD := $(CROSSDEV)gcc
AR := $(CROSSDEV)gcc-ar rcs
UNAR := $(CROSSDEV)gcc-ar x
NM := $(CROSSDEV)gcc-nm
ARCHOPTIMIZATION += -fno-builtin
endif
endif

View File

@@ -225,6 +225,7 @@ ifeq ($(CONFIG_ARCH_TOOLCHAIN_GCC),y)
OBJDUMP = $(CROSSDEV)objdump
LD = $(CROSSDEV)ld
AR = $(CROSSDEV)ar rcs
UNAR = $(CROSSDEV)ar x
NM = $(CROSSDEV)nm
else ifeq ($(CONFIG_ARCH_TOOLCHAIN_CLANG),y)
CC = clang
@@ -233,6 +234,7 @@ else ifeq ($(CONFIG_ARCH_TOOLCHAIN_CLANG),y)
LD = ld.lld -m aarch64elf
STRIP = llvm-strip --strip-unneeded
AR = llvm-ar rcs
UNAR = llvm-ar x
NM = llvm-nm
OBJCOPY = llvm-objcopy
OBJDUMP = llvm-objdump

View File

@@ -188,6 +188,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
LD = $(CROSSDEV)ld
STRIP = $(CROSSDEV)strip --strip-unneeded
AR = $(CROSSDEV)ar rcs
UNAR = $(CROSSDEV)ar x
NM = $(CROSSDEV)nm
OBJCOPY = $(CROSSDEV)objcopy
OBJDUMP = $(CROSSDEV)objdump

View File

@@ -84,6 +84,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
LD = $(CROSSDEV)ld
STRIP = $(CROSSDEV)strip --strip-unneeded
AR = $(CROSSDEV)ar rcs
UNAR = $(CROSSDEV)ar x
NM = $(CROSSDEV)nm
OBJCOPY = $(CROSSDEV)objcopy
OBJDUMP = $(CROSSDEV)objdump

View File

@@ -299,6 +299,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
LD = $(CROSSDEV)ld
STRIP = $(CROSSDEV)strip --strip-unneeded
AR = $(CROSSDEV)ar rcs
UNAR = $(CROSSDEV)ar x
NM = $(CROSSDEV)nm
OBJCOPY = $(CROSSDEV)objcopy
OBJDUMP = $(CROSSDEV)objdump

View File

@@ -115,6 +115,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
LD = $(CROSSDEV)ld
STRIP = $(CROSSDEV)strip --strip-unneeded
AR = $(CROSSDEV)ar rcs
UNAR = $(CROSSDEV)ar x
NM = $(CROSSDEV)nm
OBJCOPY = $(CROSSDEV)objcopy
OBJDUMP = $(CROSSDEV)objdump

View File

@@ -59,6 +59,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
LD = $(CROSSDEV)ld
STRIP = $(CROSSDEV)strip --strip-unneeded
AR = $(CROSSDEV)ar rcs
UNAR = $(CROSSDEV)ar x
NM = $(CROSSDEV)nm
OBJCOPY = $(CROSSDEV)objcopy
OBJDUMP = $(CROSSDEV)objdump

View File

@@ -101,6 +101,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
LD = $(CROSSDEV)ld
STRIP = $(CROSSDEV)strip --strip-unneeded
AR = $(CROSSDEV)ar rcs
UNAR = $(CROSSDEV)ar x
NM = $(CROSSDEV)nm
OBJCOPY = $(CROSSDEV)objcopy
OBJDUMP = $(CROSSDEV)objdump

View File

@@ -353,6 +353,7 @@ ifeq ($(CONFIG_ARCH_TOOLCHAIN_CLANG),y)
LD = $(CROSSDEV)clang
STRIP = $(CROSSDEV)llvm-strip --strip-unneeded
AR = $(CROSSDEV)llvm-ar rcs
UNAR = $(CROSSDEV)llvm-ar x
NM = $(CROSSDEV)llvm-nm
OBJCOPY = $(CROSSDEV)llvm-objcopy
OBJDUMP = $(CROSSDEV)llvm-objdump
@@ -377,6 +378,7 @@ else
OBJDUMP = $(CROSSDEV)objdump
LD = $(CROSSDEV)ld
AR = $(CROSSDEV)ar rcs
UNAR = $(CROSSDEV)ar x
NM = $(CROSSDEV)nm
# Link Time Optimization

View File

@@ -122,6 +122,7 @@ CPP = $(CROSSDEV)gcc -E
LD = $(CROSSDEV)ld
STRIP = $(CROSSDEV)strip --strip-unneeded
AR = $(CROSSDEV)ar rcs
UNAR = $(CROSSDEV)ar x
NM = $(CROSSDEV)nm
OBJCOPY = $(CROSSDEV)objcopy
OBJDUMP = $(CROSSDEV)objdump

View File

@@ -111,6 +111,7 @@ CPP = $(CROSSDEV)tricore-elf-gcc -E -P -x c
LD = $(CROSSDEV)tricore-elf-gcc
STRIP = $(CROSSDEV)tricore-elf-strip --strip-unneeded
AR = $(CROSSDEV)tricore-elf-gcc-ar rcs
UNAR = $(CROSSDEV)tricore-elf-gcc-ar x
NM = $(CROSSDEV)tricore-elf-gcc-nm
OBJCOPY = $(CROSSDEV)tricore-elf-objcopy
OBJDUMP = $(CROSSDEV)tricore-elf-objdump

View File

@@ -50,6 +50,7 @@ CPP = cctc $(ARCHOPTIMIZATION)
LD = cctc
STRIP = strip --strip-unneeded
AR = artc -r
UNAR = artc -x
NM = nm
OBJCOPY = echo
OBJDUMP = elfdump

View File

@@ -56,6 +56,7 @@ CPP = $(CROSSDEV)gcc -E -x c
LD = $(CROSSDEV)ld
STRIP = $(CROSSDEV)strip --strip-unneeded
AR = $(CROSSDEV)ar rcs
UNAR = $(CROSSDEV)ar x
NM = $(CROSSDEV)nm
OBJCOPY = $(CROSSDEV)objcopy
OBJDUMP = $(CROSSDEV)objdump

View File

@@ -166,6 +166,7 @@ CPP = $(CROSSDEV)gcc -E -x c
LD = $(CROSSDEV)ld
STRIP = $(CROSSDEV)strip --strip-unneeded
AR = $(CROSSDEV)ar rcs
UNAR = $(CROSSDEV)ar x
NM = $(CROSSDEV)nm
OBJCOPY = $(CROSSDEV)objcopy
OBJDUMP = $(CROSSDEV)objdump

View File

@@ -191,6 +191,7 @@ endif
LD = $(CROSSDEV)ld
STRIP = $(CROSSDEV)strip --strip-unneeded
AR = $(CROSSDEV)ar rcs
UNAR = $(CROSSDEV)ar x
NM = $(CROSSDEV)nm
OBJCOPY = $(CROSSDEV)objcopy
OBJDUMP = $(CROSSDEV)objdump

View File

@@ -195,6 +195,7 @@ endif
LD = $(CROSSDEV)ld
STRIP = $(CROSSDEV)strip --strip-unneeded
AR = $(CROSSDEV)ar rcs
UNAR = $(CROSSDEV)ar x
NM = $(CROSSDEV)nm
OBJCOPY = $(CROSSDEV)objcopy
OBJDUMP = $(CROSSDEV)objdump

View File

@@ -102,6 +102,7 @@ STRIP = $(CROSSDEV)strip --strip-unneeded
LD = $(CROSSDEV)ld
AS = $(CROSSDEV)as
AR = $(CROSSDEV)ar -r
UNAR = $(CROSSDEV)ar -x
OBJCOPY= $(CROSSDEV)objcopy
# File extensions

View File

@@ -102,6 +102,7 @@ CPP = sdcpp
LD = sdldz80
AS = sdasz80
AR = sdar -r
UNAR = sdar -x
# File extensions

View File

@@ -102,6 +102,7 @@ CPP = sdcpp
LD = sdldz80
AS = sdasz80
AR = sdar -r
UNAR = sdar -x
# File extensions

View File

@@ -32,6 +32,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
LD = $(CROSSDEV)ld
STRIP = $(CROSSDEV)strip --strip-unneeded
AR = $(CROSSDEV)ar rcs
UNAR = $(CROSSDEV)ar x
AS = $(CROSSDEV)as
NM = $(CROSSDEV)nm
OBJCOPY = $(CROSSDEV)objcopy

View File

@@ -32,6 +32,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
LD = $(CROSSDEV)ld
STRIP = $(CROSSDEV)strip --strip-unneeded
AR = $(CROSSDEV)ar rcs
UNAR = $(CROSSDEV)ar x
AS = $(CROSSDEV)as
NM = $(CROSSDEV)nm
OBJCOPY = $(CROSSDEV)objcopy

View File

@@ -32,6 +32,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
LD = $(CROSSDEV)ld
STRIP = $(CROSSDEV)strip --strip-unneeded
AR = $(CROSSDEV)ar rcs
UNAR = $(CROSSDEV)ar x
AS = $(CROSSDEV)as
NM = $(CROSSDEV)nm
OBJCOPY = $(CROSSDEV)objcopy

View File

@@ -32,6 +32,7 @@ CPP = $(CROSSDEV)gcc -E -P -x c
LD = $(CROSSDEV)ld
STRIP = $(CROSSDEV)strip --strip-unneeded
AR = $(CROSSDEV)ar rcs
UNAR = $(CROSSDEV)ar x
AS = $(CROSSDEV)as
NM = $(CROSSDEV)nm
OBJCOPY = $(CROSSDEV)objcopy

View File

@@ -42,6 +42,7 @@ CPP = $(CROSSDEV)gcc -E
LD = $(CROSSDEV)ld
STRIP = $(CROSSDEV)strip --strip-unneeded
AR = $(CROSSDEV)ar rcs
UNAR = $(CROSSDEV)ar x
NM = $(CROSSDEV)nm
OBJCOPY = $(CROSSDEV)objcopy
OBJDUMP = $(CROSSDEV)objdump