Blame view
arch/hexagon/Makefile
1.18 KB
b24413180 License cleanup: ... |
1 |
# SPDX-License-Identifier: GPL-2.0 |
e95bf452a Hexagon: Add conf... |
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# Makefile for the Hexagon arch KBUILD_DEFCONFIG = comet_defconfig # Do not use GP-relative jumps KBUILD_CFLAGS += -G0 LDFLAGS_vmlinux += -G0 # Do not use single-byte enums; these will overflow. KBUILD_CFLAGS += -fno-short-enums # Modules must use either long-calls, or use pic/plt. # Use long-calls for now, it's easier. And faster. # CFLAGS_MODULE += -fPIC # LDFLAGS_MODULE += -shared CFLAGS_MODULE += -mlong-calls |
66b03dbfe Hexagon: change a... |
18 19 20 |
cflags-y += $(call cc-option,-mv${CONFIG_HEXAGON_ARCH_VERSION}) aflags-y += $(call cc-option,-mv${CONFIG_HEXAGON_ARCH_VERSION}) ldflags-y += $(call cc-option,-mv${CONFIG_HEXAGON_ARCH_VERSION}) |
e95bf452a Hexagon: Add conf... |
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
KBUILD_CFLAGS += $(cflags-y) KBUILD_AFLAGS += $(aflags-y) # no KBUILD_LDFLAGS? LDFLAGS += $(ldflags-y) # Thread-info register will be r19. This value is not configureable; # it is hard-coded in several files. TIR_NAME := r19 KBUILD_CFLAGS += -ffixed-$(TIR_NAME) -DTHREADINFO_REG=$(TIR_NAME) -D__linux__ KBUILD_AFLAGS += -DTHREADINFO_REG=$(TIR_NAME) LIBGCC := $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name) libs-y += $(LIBGCC) |
e336e05bc hexagon: Use gene... |
36 |
head-y := arch/hexagon/kernel/head.o |
e95bf452a Hexagon: Add conf... |
37 38 39 40 |
core-y += arch/hexagon/kernel/ \ arch/hexagon/mm/ \ arch/hexagon/lib/ |