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