mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 23:32:14 +00:00
kbuild: rename LDFLAGS to KBUILD_LDFLAGS
Commita0f97e06a4
("kbuild: enable 'make CFLAGS=...' to add additional options to CC") renamed CFLAGS to KBUILD_CFLAGS. Commit222d394d30
("kbuild: enable 'make AFLAGS=...' to add additional options to AS") renamed AFLAGS to KBUILD_AFLAGS. Commit06c5040cdb
("kbuild: enable 'make CPPFLAGS=...' to add additional options to CPP") renamed CPPFLAGS to KBUILD_CPPFLAGS. For some reason, LDFLAGS was not renamed. Using a well-known variable like LDFLAGS may result in accidental override of the variable. Kbuild generally uses KBUILD_ prefixed variables for the internally appended options, so here is one more conversion to sanitize the naming convention. I did not touch Makefiles under tools/ since the tools build system is a different world. Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com> Acked-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com> Reviewed-by: Palmer Dabbelt <palmer@sifive.com>
This commit is contained in:
parent
87a32e6240
commit
d503ac531a
29 changed files with 48 additions and 51 deletions
Makefile
arch
arc
arm
arm64
c6x
h8300
hexagon
m68k
microblaze
mips
nds32
powerpc
riscv
s390
sh
sparc
um
x86
xtensa
scripts
6
Makefile
6
Makefile
|
@ -440,7 +440,7 @@ KBUILD_CFLAGS_KERNEL :=
|
||||||
KBUILD_AFLAGS_MODULE := -DMODULE
|
KBUILD_AFLAGS_MODULE := -DMODULE
|
||||||
KBUILD_CFLAGS_MODULE := -DMODULE
|
KBUILD_CFLAGS_MODULE := -DMODULE
|
||||||
KBUILD_LDFLAGS_MODULE := -T $(srctree)/scripts/module-common.lds
|
KBUILD_LDFLAGS_MODULE := -T $(srctree)/scripts/module-common.lds
|
||||||
LDFLAGS :=
|
KBUILD_LDFLAGS :=
|
||||||
GCC_PLUGINS_CFLAGS :=
|
GCC_PLUGINS_CFLAGS :=
|
||||||
|
|
||||||
export ARCH SRCARCH CONFIG_SHELL HOSTCC KBUILD_HOSTCFLAGS CROSS_COMPILE AS LD CC
|
export ARCH SRCARCH CONFIG_SHELL HOSTCC KBUILD_HOSTCFLAGS CROSS_COMPILE AS LD CC
|
||||||
|
@ -448,7 +448,7 @@ export CPP AR NM STRIP OBJCOPY OBJDUMP KBUILD_HOSTLDFLAGS KBUILD_HOSTLDLIBS
|
||||||
export MAKE LEX YACC AWK GENKSYMS INSTALLKERNEL PERL PYTHON PYTHON2 PYTHON3 UTS_MACHINE
|
export MAKE LEX YACC AWK GENKSYMS INSTALLKERNEL PERL PYTHON PYTHON2 PYTHON3 UTS_MACHINE
|
||||||
export HOSTCXX KBUILD_HOSTCXXFLAGS LDFLAGS_MODULE CHECK CHECKFLAGS
|
export HOSTCXX KBUILD_HOSTCXXFLAGS LDFLAGS_MODULE CHECK CHECKFLAGS
|
||||||
|
|
||||||
export KBUILD_CPPFLAGS NOSTDINC_FLAGS LINUXINCLUDE OBJCOPYFLAGS LDFLAGS
|
export KBUILD_CPPFLAGS NOSTDINC_FLAGS LINUXINCLUDE OBJCOPYFLAGS KBUILD_LDFLAGS
|
||||||
export KBUILD_CFLAGS CFLAGS_KERNEL CFLAGS_MODULE
|
export KBUILD_CFLAGS CFLAGS_KERNEL CFLAGS_MODULE
|
||||||
export CFLAGS_KASAN CFLAGS_KASAN_NOSANITIZE CFLAGS_UBSAN
|
export CFLAGS_KASAN CFLAGS_KASAN_NOSANITIZE CFLAGS_UBSAN
|
||||||
export KBUILD_AFLAGS AFLAGS_KERNEL AFLAGS_MODULE
|
export KBUILD_AFLAGS AFLAGS_KERNEL AFLAGS_MODULE
|
||||||
|
@ -1020,7 +1020,7 @@ ARCH_POSTLINK := $(wildcard $(srctree)/arch/$(SRCARCH)/Makefile.postlink)
|
||||||
|
|
||||||
# Final link of vmlinux with optional arch pass after final link
|
# Final link of vmlinux with optional arch pass after final link
|
||||||
cmd_link-vmlinux = \
|
cmd_link-vmlinux = \
|
||||||
$(CONFIG_SHELL) $< $(LD) $(LDFLAGS) $(LDFLAGS_vmlinux) ; \
|
$(CONFIG_SHELL) $< $(LD) $(KBUILD_LDFLAGS) $(LDFLAGS_vmlinux) ; \
|
||||||
$(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) $@, true)
|
$(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) $@, true)
|
||||||
|
|
||||||
vmlinux: scripts/link-vmlinux.sh autoksyms_recursive $(vmlinux-deps) FORCE
|
vmlinux: scripts/link-vmlinux.sh autoksyms_recursive $(vmlinux-deps) FORCE
|
||||||
|
|
|
@ -95,7 +95,7 @@ KBUILD_CFLAGS_MODULE += -mlong-calls -mno-millicode
|
||||||
# Finally dump eveything into kernel build system
|
# Finally dump eveything into kernel build system
|
||||||
KBUILD_CFLAGS += $(cflags-y)
|
KBUILD_CFLAGS += $(cflags-y)
|
||||||
KBUILD_AFLAGS += $(KBUILD_CFLAGS)
|
KBUILD_AFLAGS += $(KBUILD_CFLAGS)
|
||||||
LDFLAGS += $(ldflags-y)
|
KBUILD_LDFLAGS += $(ldflags-y)
|
||||||
|
|
||||||
head-y := arch/arc/kernel/head.o
|
head-y := arch/arc/kernel/head.o
|
||||||
|
|
||||||
|
|
|
@ -43,12 +43,12 @@ ifeq ($(CONFIG_CPU_BIG_ENDIAN),y)
|
||||||
KBUILD_CPPFLAGS += -mbig-endian
|
KBUILD_CPPFLAGS += -mbig-endian
|
||||||
CHECKFLAGS += -D__ARMEB__
|
CHECKFLAGS += -D__ARMEB__
|
||||||
AS += -EB
|
AS += -EB
|
||||||
LDFLAGS += -EB
|
KBUILD_LDFLAGS += -EB
|
||||||
else
|
else
|
||||||
KBUILD_CPPFLAGS += -mlittle-endian
|
KBUILD_CPPFLAGS += -mlittle-endian
|
||||||
CHECKFLAGS += -D__ARMEL__
|
CHECKFLAGS += -D__ARMEL__
|
||||||
AS += -EL
|
AS += -EL
|
||||||
LDFLAGS += -EL
|
KBUILD_LDFLAGS += -EL
|
||||||
endif
|
endif
|
||||||
|
|
||||||
#
|
#
|
||||||
|
|
|
@ -62,14 +62,14 @@ CHECKFLAGS += -D__AARCH64EB__
|
||||||
AS += -EB
|
AS += -EB
|
||||||
# Prefer the baremetal ELF build target, but not all toolchains include
|
# Prefer the baremetal ELF build target, but not all toolchains include
|
||||||
# it so fall back to the standard linux version if needed.
|
# it so fall back to the standard linux version if needed.
|
||||||
LDFLAGS += -EB $(call ld-option, -maarch64elfb, -maarch64linuxb)
|
KBUILD_LDFLAGS += -EB $(call ld-option, -maarch64elfb, -maarch64linuxb)
|
||||||
UTS_MACHINE := aarch64_be
|
UTS_MACHINE := aarch64_be
|
||||||
else
|
else
|
||||||
KBUILD_CPPFLAGS += -mlittle-endian
|
KBUILD_CPPFLAGS += -mlittle-endian
|
||||||
CHECKFLAGS += -D__AARCH64EL__
|
CHECKFLAGS += -D__AARCH64EL__
|
||||||
AS += -EL
|
AS += -EL
|
||||||
# Same as above, prefer ELF but fall back to linux target if needed.
|
# Same as above, prefer ELF but fall back to linux target if needed.
|
||||||
LDFLAGS += -EL $(call ld-option, -maarch64elf, -maarch64linux)
|
KBUILD_LDFLAGS += -EL $(call ld-option, -maarch64elf, -maarch64linux)
|
||||||
UTS_MACHINE := aarch64
|
UTS_MACHINE := aarch64
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
|
@ -23,8 +23,7 @@ ifdef CONFIG_CPU_BIG_ENDIAN
|
||||||
KBUILD_CFLAGS += -mbig-endian
|
KBUILD_CFLAGS += -mbig-endian
|
||||||
KBUILD_AFLAGS += -mbig-endian
|
KBUILD_AFLAGS += -mbig-endian
|
||||||
LINKFLAGS += -mbig-endian
|
LINKFLAGS += -mbig-endian
|
||||||
KBUILD_LDFLAGS += -mbig-endian
|
KBUILD_LDFLAGS += -mbig-endian -EB
|
||||||
LDFLAGS += -EB
|
|
||||||
CHECKFLAGS += -D_BIG_ENDIAN
|
CHECKFLAGS += -D_BIG_ENDIAN
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
|
@ -20,7 +20,7 @@ KBUILD_CFLAGS += -mint32 -fno-builtin
|
||||||
KBUILD_CFLAGS += -D__linux__
|
KBUILD_CFLAGS += -D__linux__
|
||||||
KBUILD_CFLAGS += -DUTS_SYSNAME=\"uClinux\"
|
KBUILD_CFLAGS += -DUTS_SYSNAME=\"uClinux\"
|
||||||
KBUILD_AFLAGS += $(aflags-y)
|
KBUILD_AFLAGS += $(aflags-y)
|
||||||
LDFLAGS += $(ldflags-y)
|
KBUILD_LDFLAGS += $(ldflags-y)
|
||||||
|
|
||||||
ifeq ($(CROSS_COMPILE),)
|
ifeq ($(CROSS_COMPILE),)
|
||||||
CROSS_COMPILE := h8300-unknown-linux-
|
CROSS_COMPILE := h8300-unknown-linux-
|
||||||
|
|
|
@ -22,9 +22,7 @@ ldflags-y += $(call cc-option,-mv${CONFIG_HEXAGON_ARCH_VERSION})
|
||||||
|
|
||||||
KBUILD_CFLAGS += $(cflags-y)
|
KBUILD_CFLAGS += $(cflags-y)
|
||||||
KBUILD_AFLAGS += $(aflags-y)
|
KBUILD_AFLAGS += $(aflags-y)
|
||||||
|
KBUILD_LDFLAGS += $(ldflags-y)
|
||||||
# no KBUILD_LDFLAGS?
|
|
||||||
LDFLAGS += $(ldflags-y)
|
|
||||||
|
|
||||||
# Thread-info register will be r19. This value is not configureable;
|
# Thread-info register will be r19. This value is not configureable;
|
||||||
# it is hard-coded in several files.
|
# it is hard-coded in several files.
|
||||||
|
|
|
@ -69,7 +69,7 @@ KBUILD_CFLAGS += -D__uClinux__
|
||||||
KBUILD_AFLAGS += -D__uClinux__
|
KBUILD_AFLAGS += -D__uClinux__
|
||||||
endif
|
endif
|
||||||
|
|
||||||
LDFLAGS := -m m68kelf
|
KBUILD_LDFLAGS := -m m68kelf
|
||||||
KBUILD_LDFLAGS_MODULE += -T $(srctree)/arch/m68k/kernel/module.lds
|
KBUILD_LDFLAGS_MODULE += -T $(srctree)/arch/m68k/kernel/module.lds
|
||||||
|
|
||||||
ifdef CONFIG_SUN3
|
ifdef CONFIG_SUN3
|
||||||
|
|
|
@ -40,11 +40,11 @@ CPUFLAGS-$(CONFIG_XILINX_MICROBLAZE0_USE_PCMP_INSTR) += -mxl-pattern-compare
|
||||||
ifdef CONFIG_CPU_BIG_ENDIAN
|
ifdef CONFIG_CPU_BIG_ENDIAN
|
||||||
KBUILD_CFLAGS += -mbig-endian
|
KBUILD_CFLAGS += -mbig-endian
|
||||||
KBUILD_AFLAGS += -mbig-endian
|
KBUILD_AFLAGS += -mbig-endian
|
||||||
LDFLAGS += -EB
|
KBUILD_LDFLAGS += -EB
|
||||||
else
|
else
|
||||||
KBUILD_CFLAGS += -mlittle-endian
|
KBUILD_CFLAGS += -mlittle-endian
|
||||||
KBUILD_AFLAGS += -mlittle-endian
|
KBUILD_AFLAGS += -mlittle-endian
|
||||||
LDFLAGS += -EL
|
KBUILD_LDFLAGS += -EL
|
||||||
endif
|
endif
|
||||||
|
|
||||||
CPUFLAGS-1 += $(call cc-option,-mcpu=v$(CPU_VER))
|
CPUFLAGS-1 += $(call cc-option,-mcpu=v$(CPU_VER))
|
||||||
|
|
|
@ -309,7 +309,7 @@ endif
|
||||||
# instead of .eh_frame so we don't discard them.
|
# instead of .eh_frame so we don't discard them.
|
||||||
KBUILD_CFLAGS += -fno-asynchronous-unwind-tables
|
KBUILD_CFLAGS += -fno-asynchronous-unwind-tables
|
||||||
|
|
||||||
LDFLAGS += -m $(ld-emul)
|
KBUILD_LDFLAGS += -m $(ld-emul)
|
||||||
|
|
||||||
ifdef CONFIG_MIPS
|
ifdef CONFIG_MIPS
|
||||||
CHECKFLAGS += $(shell $(CC) $(KBUILD_CFLAGS) -dM -E -x c /dev/null | \
|
CHECKFLAGS += $(shell $(CC) $(KBUILD_CFLAGS) -dM -E -x c /dev/null | \
|
||||||
|
|
|
@ -92,7 +92,7 @@ UIMAGE_LOADADDR = $(VMLINUZ_LOAD_ADDRESS)
|
||||||
vmlinuzobjs-y += $(obj)/piggy.o
|
vmlinuzobjs-y += $(obj)/piggy.o
|
||||||
|
|
||||||
quiet_cmd_zld = LD $@
|
quiet_cmd_zld = LD $@
|
||||||
cmd_zld = $(LD) $(LDFLAGS) -Ttext $(VMLINUZ_LOAD_ADDRESS) -T $< $(vmlinuzobjs-y) -o $@
|
cmd_zld = $(LD) $(KBUILD_LDFLAGS) -Ttext $(VMLINUZ_LOAD_ADDRESS) -T $< $(vmlinuzobjs-y) -o $@
|
||||||
quiet_cmd_strip = STRIP $@
|
quiet_cmd_strip = STRIP $@
|
||||||
cmd_strip = $(STRIP) -s $@
|
cmd_strip = $(STRIP) -s $@
|
||||||
vmlinuz: $(src)/ld.script $(vmlinuzobjs-y) $(obj)/calc_vmlinuz_load_addr
|
vmlinuz: $(src)/ld.script $(vmlinuzobjs-y) $(obj)/calc_vmlinuz_load_addr
|
||||||
|
|
|
@ -38,7 +38,7 @@ $(obj)/rom.bin: $(obj)/rom
|
||||||
|
|
||||||
# Rule to make the bootloader
|
# Rule to make the bootloader
|
||||||
$(obj)/rom: $(addprefix $(obj)/,$(OBJECTS))
|
$(obj)/rom: $(addprefix $(obj)/,$(OBJECTS))
|
||||||
$(LD) $(LDFLAGS) $(LDSCRIPT) -o $@ $^
|
$(LD) $(KBUILD_LDFLAGS) $(LDSCRIPT) -o $@ $^
|
||||||
|
|
||||||
$(obj)/%.o: $(obj)/%.gz
|
$(obj)/%.o: $(obj)/%.gz
|
||||||
$(LD) -r -o $@ -b binary $<
|
$(LD) -r -o $@ -b binary $<
|
||||||
|
|
|
@ -33,12 +33,12 @@ endif
|
||||||
ifdef CONFIG_CPU_LITTLE_ENDIAN
|
ifdef CONFIG_CPU_LITTLE_ENDIAN
|
||||||
KBUILD_CFLAGS += $(call cc-option, -EL)
|
KBUILD_CFLAGS += $(call cc-option, -EL)
|
||||||
KBUILD_AFLAGS += $(call cc-option, -EL)
|
KBUILD_AFLAGS += $(call cc-option, -EL)
|
||||||
LDFLAGS += $(call cc-option, -EL)
|
KBUILD_LDFLAGS += $(call cc-option, -EL)
|
||||||
CHECKFLAGS += -D__NDS32_EL__
|
CHECKFLAGS += -D__NDS32_EL__
|
||||||
else
|
else
|
||||||
KBUILD_CFLAGS += $(call cc-option, -EB)
|
KBUILD_CFLAGS += $(call cc-option, -EB)
|
||||||
KBUILD_AFLAGS += $(call cc-option, -EB)
|
KBUILD_AFLAGS += $(call cc-option, -EB)
|
||||||
LDFLAGS += $(call cc-option, -EB)
|
KBUILD_LDFLAGS += $(call cc-option, -EB)
|
||||||
CHECKFLAGS += -D__NDS32_EB__
|
CHECKFLAGS += -D__NDS32_EB__
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
|
@ -76,14 +76,14 @@ endif
|
||||||
|
|
||||||
ifdef CONFIG_CPU_LITTLE_ENDIAN
|
ifdef CONFIG_CPU_LITTLE_ENDIAN
|
||||||
KBUILD_CFLAGS += -mlittle-endian
|
KBUILD_CFLAGS += -mlittle-endian
|
||||||
LDFLAGS += -EL
|
KBUILD_LDFLAGS += -EL
|
||||||
LDEMULATION := lppc
|
LDEMULATION := lppc
|
||||||
GNUTARGET := powerpcle
|
GNUTARGET := powerpcle
|
||||||
MULTIPLEWORD := -mno-multiple
|
MULTIPLEWORD := -mno-multiple
|
||||||
KBUILD_CFLAGS_MODULE += $(call cc-option,-mno-save-toc-indirect)
|
KBUILD_CFLAGS_MODULE += $(call cc-option,-mno-save-toc-indirect)
|
||||||
else
|
else
|
||||||
KBUILD_CFLAGS += $(call cc-option,-mbig-endian)
|
KBUILD_CFLAGS += $(call cc-option,-mbig-endian)
|
||||||
LDFLAGS += -EB
|
KBUILD_LDFLAGS += -EB
|
||||||
LDEMULATION := ppc
|
LDEMULATION := ppc
|
||||||
GNUTARGET := powerpc
|
GNUTARGET := powerpc
|
||||||
MULTIPLEWORD := -mmultiple
|
MULTIPLEWORD := -mmultiple
|
||||||
|
@ -108,7 +108,7 @@ aflags-$(CONFIG_CPU_LITTLE_ENDIAN) += -mlittle-endian
|
||||||
ifeq ($(HAS_BIARCH),y)
|
ifeq ($(HAS_BIARCH),y)
|
||||||
KBUILD_CFLAGS += -m$(BITS)
|
KBUILD_CFLAGS += -m$(BITS)
|
||||||
KBUILD_AFLAGS += -m$(BITS) -Wl,-a$(BITS)
|
KBUILD_AFLAGS += -m$(BITS) -Wl,-a$(BITS)
|
||||||
LDFLAGS += -m elf$(BITS)$(LDEMULATION)
|
KBUILD_LDFLAGS += -m elf$(BITS)$(LDEMULATION)
|
||||||
KBUILD_ARFLAGS += --target=elf$(BITS)-$(GNUTARGET)
|
KBUILD_ARFLAGS += --target=elf$(BITS)-$(GNUTARGET)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
|
@ -29,7 +29,7 @@ ifeq ($(CONFIG_ARCH_RV64I),y)
|
||||||
KBUILD_CFLAGS += $(call cc-ifversion, -ge, 0500, -DCONFIG_ARCH_SUPPORTS_INT128)
|
KBUILD_CFLAGS += $(call cc-ifversion, -ge, 0500, -DCONFIG_ARCH_SUPPORTS_INT128)
|
||||||
|
|
||||||
KBUILD_MARCH = rv64im
|
KBUILD_MARCH = rv64im
|
||||||
LDFLAGS += -melf64lriscv
|
KBUILD_LDFLAGS += -melf64lriscv
|
||||||
else
|
else
|
||||||
BITS := 32
|
BITS := 32
|
||||||
UTS_MACHINE := riscv32
|
UTS_MACHINE := riscv32
|
||||||
|
@ -37,7 +37,7 @@ else
|
||||||
KBUILD_CFLAGS += -mabi=ilp32
|
KBUILD_CFLAGS += -mabi=ilp32
|
||||||
KBUILD_AFLAGS += -mabi=ilp32
|
KBUILD_AFLAGS += -mabi=ilp32
|
||||||
KBUILD_MARCH = rv32im
|
KBUILD_MARCH = rv32im
|
||||||
LDFLAGS += -melf32lriscv
|
KBUILD_LDFLAGS += -melf32lriscv
|
||||||
endif
|
endif
|
||||||
|
|
||||||
KBUILD_CFLAGS += -Wall
|
KBUILD_CFLAGS += -Wall
|
||||||
|
|
|
@ -11,7 +11,7 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
LD_BFD := elf64-s390
|
LD_BFD := elf64-s390
|
||||||
LDFLAGS := -m elf64_s390
|
KBUILD_LDFLAGS := -m elf64_s390
|
||||||
KBUILD_AFLAGS_MODULE += -fPIC
|
KBUILD_AFLAGS_MODULE += -fPIC
|
||||||
KBUILD_CFLAGS_MODULE += -fPIC
|
KBUILD_CFLAGS_MODULE += -fPIC
|
||||||
KBUILD_AFLAGS += -m64
|
KBUILD_AFLAGS += -m64
|
||||||
|
|
|
@ -122,11 +122,11 @@ endif
|
||||||
ifdef CONFIG_CPU_LITTLE_ENDIAN
|
ifdef CONFIG_CPU_LITTLE_ENDIAN
|
||||||
ld-bfd := elf32-$(UTS_MACHINE)-linux
|
ld-bfd := elf32-$(UTS_MACHINE)-linux
|
||||||
LDFLAGS_vmlinux += --defsym jiffies=jiffies_64 --oformat $(ld-bfd)
|
LDFLAGS_vmlinux += --defsym jiffies=jiffies_64 --oformat $(ld-bfd)
|
||||||
LDFLAGS += -EL
|
KBUILD_LDFLAGS += -EL
|
||||||
else
|
else
|
||||||
ld-bfd := elf32-$(UTS_MACHINE)big-linux
|
ld-bfd := elf32-$(UTS_MACHINE)big-linux
|
||||||
LDFLAGS_vmlinux += --defsym jiffies=jiffies_64+4 --oformat $(ld-bfd)
|
LDFLAGS_vmlinux += --defsym jiffies=jiffies_64+4 --oformat $(ld-bfd)
|
||||||
LDFLAGS += -EB
|
KBUILD_LDFLAGS += -EB
|
||||||
endif
|
endif
|
||||||
|
|
||||||
export ld-bfd BITS
|
export ld-bfd BITS
|
||||||
|
|
|
@ -21,7 +21,7 @@ ifeq ($(CONFIG_SPARC32),y)
|
||||||
#
|
#
|
||||||
|
|
||||||
CHECKFLAGS += -D__sparc__
|
CHECKFLAGS += -D__sparc__
|
||||||
LDFLAGS := -m elf32_sparc
|
KBUILD_LDFLAGS := -m elf32_sparc
|
||||||
export BITS := 32
|
export BITS := 32
|
||||||
UTS_MACHINE := sparc
|
UTS_MACHINE := sparc
|
||||||
|
|
||||||
|
@ -40,7 +40,7 @@ else
|
||||||
#
|
#
|
||||||
|
|
||||||
CHECKFLAGS += -D__sparc__ -D__sparc_v9__ -D__arch64__
|
CHECKFLAGS += -D__sparc__ -D__sparc_v9__ -D__arch64__
|
||||||
LDFLAGS := -m elf64_sparc
|
KBUILD_LDFLAGS := -m elf64_sparc
|
||||||
export BITS := 64
|
export BITS := 64
|
||||||
UTS_MACHINE := sparc64
|
UTS_MACHINE := sparc64
|
||||||
|
|
||||||
|
|
|
@ -133,7 +133,7 @@ export LDS_ELF_FORMAT := $(ELF_FORMAT)
|
||||||
# The wrappers will select whether using "malloc" or the kernel allocator.
|
# The wrappers will select whether using "malloc" or the kernel allocator.
|
||||||
LINK_WRAPS = -Wl,--wrap,malloc -Wl,--wrap,free -Wl,--wrap,calloc
|
LINK_WRAPS = -Wl,--wrap,malloc -Wl,--wrap,free -Wl,--wrap,calloc
|
||||||
|
|
||||||
LD_FLAGS_CMDLINE = $(foreach opt,$(LDFLAGS),-Wl,$(opt))
|
LD_FLAGS_CMDLINE = $(foreach opt,$(KBUILD_LDFLAGS),-Wl,$(opt))
|
||||||
|
|
||||||
# Used by link-vmlinux.sh which has special support for um link
|
# Used by link-vmlinux.sh which has special support for um link
|
||||||
export CFLAGS_vmlinux := $(LINK-y) $(LINK_WRAPS) $(LD_FLAGS_CMDLINE)
|
export CFLAGS_vmlinux := $(LINK-y) $(LINK_WRAPS) $(LD_FLAGS_CMDLINE)
|
||||||
|
|
|
@ -219,7 +219,7 @@ sha256_ni_instr :=$(call as-instr,sha256msg1 %xmm0$(comma)%xmm1,-DCONFIG_AS_SHA2
|
||||||
KBUILD_AFLAGS += $(cfi) $(cfi-sigframe) $(cfi-sections) $(asinstr) $(avx_instr) $(avx2_instr) $(avx512_instr) $(sha1_ni_instr) $(sha256_ni_instr)
|
KBUILD_AFLAGS += $(cfi) $(cfi-sigframe) $(cfi-sections) $(asinstr) $(avx_instr) $(avx2_instr) $(avx512_instr) $(sha1_ni_instr) $(sha256_ni_instr)
|
||||||
KBUILD_CFLAGS += $(cfi) $(cfi-sigframe) $(cfi-sections) $(asinstr) $(avx_instr) $(avx2_instr) $(avx512_instr) $(sha1_ni_instr) $(sha256_ni_instr)
|
KBUILD_CFLAGS += $(cfi) $(cfi-sigframe) $(cfi-sections) $(asinstr) $(avx_instr) $(avx2_instr) $(avx512_instr) $(sha1_ni_instr) $(sha256_ni_instr)
|
||||||
|
|
||||||
LDFLAGS := -m elf_$(UTS_MACHINE)
|
KBUILD_LDFLAGS := -m elf_$(UTS_MACHINE)
|
||||||
|
|
||||||
#
|
#
|
||||||
# The 64-bit kernel must be aligned to 2MB. Pass -z max-page-size=0x200000 to
|
# The 64-bit kernel must be aligned to 2MB. Pass -z max-page-size=0x200000 to
|
||||||
|
@ -227,7 +227,7 @@ LDFLAGS := -m elf_$(UTS_MACHINE)
|
||||||
# by the linker.
|
# by the linker.
|
||||||
#
|
#
|
||||||
ifdef CONFIG_X86_64
|
ifdef CONFIG_X86_64
|
||||||
LDFLAGS += $(call ld-option, -z max-page-size=0x200000)
|
KBUILD_LDFLAGS += $(call ld-option, -z max-page-size=0x200000)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Speed up the build
|
# Speed up the build
|
||||||
|
|
|
@ -4,7 +4,7 @@ core-y += arch/x86/crypto/
|
||||||
ifeq ($(CONFIG_X86_32),y)
|
ifeq ($(CONFIG_X86_32),y)
|
||||||
START := 0x8048000
|
START := 0x8048000
|
||||||
|
|
||||||
LDFLAGS += -m elf_i386
|
KBUILD_LDFLAGS += -m elf_i386
|
||||||
ELF_ARCH := i386
|
ELF_ARCH := i386
|
||||||
ELF_FORMAT := elf32-i386
|
ELF_FORMAT := elf32-i386
|
||||||
CHECKFLAGS += -D__i386__
|
CHECKFLAGS += -D__i386__
|
||||||
|
@ -43,7 +43,7 @@ KBUILD_CFLAGS += -fno-builtin -m64
|
||||||
|
|
||||||
CHECKFLAGS += -m64 -D__x86_64__
|
CHECKFLAGS += -m64 -D__x86_64__
|
||||||
KBUILD_AFLAGS += -m64
|
KBUILD_AFLAGS += -m64
|
||||||
LDFLAGS += -m elf_x86_64
|
KBUILD_LDFLAGS += -m elf_x86_64
|
||||||
KBUILD_CPPFLAGS += -m64
|
KBUILD_CPPFLAGS += -m64
|
||||||
|
|
||||||
ELF_ARCH := i386:x86-64
|
ELF_ARCH := i386:x86-64
|
||||||
|
|
|
@ -42,16 +42,16 @@ KBUILD_AFLAGS := $(KBUILD_CFLAGS) -D__ASSEMBLY__
|
||||||
GCOV_PROFILE := n
|
GCOV_PROFILE := n
|
||||||
UBSAN_SANITIZE :=n
|
UBSAN_SANITIZE :=n
|
||||||
|
|
||||||
LDFLAGS := -m elf_$(UTS_MACHINE)
|
KBUILD_LDFLAGS := -m elf_$(UTS_MACHINE)
|
||||||
# Compressed kernel should be built as PIE since it may be loaded at any
|
# Compressed kernel should be built as PIE since it may be loaded at any
|
||||||
# address by the bootloader.
|
# address by the bootloader.
|
||||||
ifeq ($(CONFIG_X86_32),y)
|
ifeq ($(CONFIG_X86_32),y)
|
||||||
LDFLAGS += $(call ld-option, -pie) $(call ld-option, --no-dynamic-linker)
|
KBUILD_LDFLAGS += $(call ld-option, -pie) $(call ld-option, --no-dynamic-linker)
|
||||||
else
|
else
|
||||||
# To build 64-bit compressed kernel as PIE, we disable relocation
|
# To build 64-bit compressed kernel as PIE, we disable relocation
|
||||||
# overflow check to avoid relocation overflow error with a new linker
|
# overflow check to avoid relocation overflow error with a new linker
|
||||||
# command-line option, -z noreloc-overflow.
|
# command-line option, -z noreloc-overflow.
|
||||||
LDFLAGS += $(shell $(LD) --help 2>&1 | grep -q "\-z noreloc-overflow" \
|
KBUILD_LDFLAGS += $(shell $(LD) --help 2>&1 | grep -q "\-z noreloc-overflow" \
|
||||||
&& echo "-z noreloc-overflow -pie --no-dynamic-linker")
|
&& echo "-z noreloc-overflow -pie --no-dynamic-linker")
|
||||||
endif
|
endif
|
||||||
LDFLAGS_vmlinux := -T
|
LDFLAGS_vmlinux := -T
|
||||||
|
|
|
@ -49,7 +49,7 @@ KBUILD_CFLAGS += $(call cc-option,-mno-serialize-volatile,)
|
||||||
KBUILD_AFLAGS += -mlongcalls -mtext-section-literals
|
KBUILD_AFLAGS += -mlongcalls -mtext-section-literals
|
||||||
|
|
||||||
ifneq ($(CONFIG_LD_NO_RELAX),)
|
ifneq ($(CONFIG_LD_NO_RELAX),)
|
||||||
LDFLAGS := --no-relax
|
KBUILD_LDFLAGS := --no-relax
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(shell echo __XTENSA_EB__ | $(CC) -E - | grep -v "\#"),1)
|
ifeq ($(shell echo __XTENSA_EB__ | $(CC) -E - | grep -v "\#"),1)
|
||||||
|
|
|
@ -25,7 +25,7 @@ $(obj)/Image.o: vmlinux.bin $(OBJS)
|
||||||
$(OBJS) $@
|
$(OBJS) $@
|
||||||
|
|
||||||
$(obj)/../Image.elf: $(obj)/Image.o $(obj)/boot.lds
|
$(obj)/../Image.elf: $(obj)/Image.o $(obj)/boot.lds
|
||||||
$(Q)$(LD) $(LDFLAGS) $(LDFLAGS_vmlinux) \
|
$(Q)$(LD) $(KBUILD_LDFLAGS) $(LDFLAGS_vmlinux) \
|
||||||
-T $(obj)/boot.lds \
|
-T $(obj)/boot.lds \
|
||||||
--build-id=none \
|
--build-id=none \
|
||||||
-o $@ $(obj)/Image.o
|
-o $@ $(obj)/Image.o
|
||||||
|
|
|
@ -163,8 +163,8 @@ cc-ldoption = $(call try-run,\
|
||||||
$(CC) $(1) $(KBUILD_CPPFLAGS) $(CC_OPTION_CFLAGS) -nostdlib -x c /dev/null -o "$$TMP",$(1),$(2))
|
$(CC) $(1) $(KBUILD_CPPFLAGS) $(CC_OPTION_CFLAGS) -nostdlib -x c /dev/null -o "$$TMP",$(1),$(2))
|
||||||
|
|
||||||
# ld-option
|
# ld-option
|
||||||
# Usage: LDFLAGS += $(call ld-option, -X, -Y)
|
# Usage: KBUILD_LDFLAGS += $(call ld-option, -X, -Y)
|
||||||
ld-option = $(call try-run, $(LD) $(LDFLAGS) $(1) -v,$(1),$(2),$(3))
|
ld-option = $(call try-run, $(LD) $(KBUILD_LDFLAGS) $(1) -v,$(1),$(2),$(3))
|
||||||
|
|
||||||
# ar-option
|
# ar-option
|
||||||
# Usage: KBUILD_ARFLAGS := $(call ar-option,D)
|
# Usage: KBUILD_ARFLAGS := $(call ar-option,D)
|
||||||
|
|
|
@ -190,7 +190,7 @@ cmd_modversions_c = \
|
||||||
$(call cmd_gensymtypes_c,$(KBUILD_SYMTYPES),$(@:.o=.symtypes)) \
|
$(call cmd_gensymtypes_c,$(KBUILD_SYMTYPES),$(@:.o=.symtypes)) \
|
||||||
> $(@D)/.tmp_$(@F:.o=.ver); \
|
> $(@D)/.tmp_$(@F:.o=.ver); \
|
||||||
\
|
\
|
||||||
$(LD) $(LDFLAGS) -r -o $@ $(@D)/.tmp_$(@F) \
|
$(LD) $(KBUILD_LDFLAGS) -r -o $@ $(@D)/.tmp_$(@F) \
|
||||||
-T $(@D)/.tmp_$(@F:.o=.ver); \
|
-T $(@D)/.tmp_$(@F:.o=.ver); \
|
||||||
rm -f $(@D)/.tmp_$(@F) $(@D)/.tmp_$(@F:.o=.ver); \
|
rm -f $(@D)/.tmp_$(@F) $(@D)/.tmp_$(@F:.o=.ver); \
|
||||||
else \
|
else \
|
||||||
|
@ -220,7 +220,7 @@ sub_cmd_record_mcount = set -e ; perl $(srctree)/scripts/recordmcount.pl "$(ARCH
|
||||||
"$(if $(CONFIG_CPU_BIG_ENDIAN),big,little)" \
|
"$(if $(CONFIG_CPU_BIG_ENDIAN),big,little)" \
|
||||||
"$(if $(CONFIG_64BIT),64,32)" \
|
"$(if $(CONFIG_64BIT),64,32)" \
|
||||||
"$(OBJDUMP)" "$(OBJCOPY)" "$(CC) $(KBUILD_CFLAGS)" \
|
"$(OBJDUMP)" "$(OBJCOPY)" "$(CC) $(KBUILD_CFLAGS)" \
|
||||||
"$(LD) $(LDFLAGS)" "$(NM)" "$(RM)" "$(MV)" \
|
"$(LD) $(KBUILD_LDFLAGS)" "$(NM)" "$(RM)" "$(MV)" \
|
||||||
"$(if $(part-of-module),1,0)" "$(@)";
|
"$(if $(part-of-module),1,0)" "$(@)";
|
||||||
recordmcount_source := $(srctree)/scripts/recordmcount.pl
|
recordmcount_source := $(srctree)/scripts/recordmcount.pl
|
||||||
endif # BUILD_C_RECORDMCOUNT
|
endif # BUILD_C_RECORDMCOUNT
|
||||||
|
@ -394,7 +394,7 @@ cmd_modversions_S = \
|
||||||
$(call cmd_gensymtypes_S,$(KBUILD_SYMTYPES),$(@:.o=.symtypes)) \
|
$(call cmd_gensymtypes_S,$(KBUILD_SYMTYPES),$(@:.o=.symtypes)) \
|
||||||
> $(@D)/.tmp_$(@F:.o=.ver); \
|
> $(@D)/.tmp_$(@F:.o=.ver); \
|
||||||
\
|
\
|
||||||
$(LD) $(LDFLAGS) -r -o $@ $(@D)/.tmp_$(@F) \
|
$(LD) $(KBUILD_LDFLAGS) -r -o $@ $(@D)/.tmp_$(@F) \
|
||||||
-T $(@D)/.tmp_$(@F:.o=.ver); \
|
-T $(@D)/.tmp_$(@F:.o=.ver); \
|
||||||
rm -f $(@D)/.tmp_$(@F) $(@D)/.tmp_$(@F:.o=.ver); \
|
rm -f $(@D)/.tmp_$(@F) $(@D)/.tmp_$(@F:.o=.ver); \
|
||||||
else \
|
else \
|
||||||
|
|
|
@ -162,7 +162,7 @@ a_flags = -Wp,-MD,$(depfile) $(NOSTDINC_FLAGS) $(LINUXINCLUDE) \
|
||||||
cpp_flags = -Wp,-MD,$(depfile) $(NOSTDINC_FLAGS) $(LINUXINCLUDE) \
|
cpp_flags = -Wp,-MD,$(depfile) $(NOSTDINC_FLAGS) $(LINUXINCLUDE) \
|
||||||
$(__cpp_flags)
|
$(__cpp_flags)
|
||||||
|
|
||||||
ld_flags = $(LDFLAGS) $(ldflags-y) $(LDFLAGS_$(@F))
|
ld_flags = $(KBUILD_LDFLAGS) $(ldflags-y) $(LDFLAGS_$(@F))
|
||||||
|
|
||||||
DTC_INCLUDE := $(srctree)/scripts/dtc/include-prefixes
|
DTC_INCLUDE := $(srctree)/scripts/dtc/include-prefixes
|
||||||
|
|
||||||
|
|
|
@ -120,7 +120,7 @@ ARCH_POSTLINK := $(wildcard $(srctree)/arch/$(SRCARCH)/Makefile.postlink)
|
||||||
# Step 6), final link of the modules with optional arch pass after final link
|
# Step 6), final link of the modules with optional arch pass after final link
|
||||||
quiet_cmd_ld_ko_o = LD [M] $@
|
quiet_cmd_ld_ko_o = LD [M] $@
|
||||||
cmd_ld_ko_o = \
|
cmd_ld_ko_o = \
|
||||||
$(LD) -r $(LDFLAGS) \
|
$(LD) -r $(KBUILD_LDFLAGS) \
|
||||||
$(KBUILD_LDFLAGS_MODULE) $(LDFLAGS_MODULE) \
|
$(KBUILD_LDFLAGS_MODULE) $(LDFLAGS_MODULE) \
|
||||||
-o $@ $(filter-out FORCE,$^) ; \
|
-o $@ $(filter-out FORCE,$^) ; \
|
||||||
$(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) $@, true)
|
$(if $(ARCH_POSTLINK), $(MAKE) -f $(ARCH_POSTLINK) $@, true)
|
||||||
|
|
|
@ -75,7 +75,7 @@ modpost_link()
|
||||||
${KBUILD_VMLINUX_LIBS} \
|
${KBUILD_VMLINUX_LIBS} \
|
||||||
--end-group"
|
--end-group"
|
||||||
|
|
||||||
${LD} ${LDFLAGS} -r -o ${1} ${objects}
|
${LD} ${KBUILD_LDFLAGS} -r -o ${1} ${objects}
|
||||||
}
|
}
|
||||||
|
|
||||||
# Link of vmlinux
|
# Link of vmlinux
|
||||||
|
@ -95,7 +95,7 @@ vmlinux_link()
|
||||||
--end-group \
|
--end-group \
|
||||||
${1}"
|
${1}"
|
||||||
|
|
||||||
${LD} ${LDFLAGS} ${LDFLAGS_vmlinux} -o ${2} \
|
${LD} ${KBUILD_LDFLAGS} ${LDFLAGS_vmlinux} -o ${2} \
|
||||||
-T ${lds} ${objects}
|
-T ${lds} ${objects}
|
||||||
else
|
else
|
||||||
objects="-Wl,--whole-archive \
|
objects="-Wl,--whole-archive \
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue