| # Makefile for the Hexagon arch |
| KBUILD_DEFCONFIG = comet_defconfig |
| # Do not use GP-relative jumps |
| # 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. |
| # LDFLAGS_MODULE += -shared |
| CFLAGS_MODULE += -mlong-calls |
| 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}) |
| KBUILD_CFLAGS += $(cflags-y) |
| KBUILD_AFLAGS += $(aflags-y) |
| # Thread-info register will be r19. This value is not configureable; |
| # it is hard-coded in several files. |
| 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) |
| head-y := arch/hexagon/kernel/head.o |
| core-y += arch/hexagon/kernel/ \ |