| .. | .. |
|---|
| 10 | 10 | # Do not use single-byte enums; these will overflow. |
|---|
| 11 | 11 | KBUILD_CFLAGS += -fno-short-enums |
|---|
| 12 | 12 | |
|---|
| 13 | +# We must use long-calls: |
|---|
| 14 | +KBUILD_CFLAGS += -mlong-calls |
|---|
| 15 | + |
|---|
| 13 | 16 | # Modules must use either long-calls, or use pic/plt. |
|---|
| 14 | 17 | # Use long-calls for now, it's easier. And faster. |
|---|
| 15 | 18 | # KBUILD_CFLAGS_MODULE += -fPIC |
|---|
| .. | .. |
|---|
| 29 | 32 | TIR_NAME := r19 |
|---|
| 30 | 33 | KBUILD_CFLAGS += -ffixed-$(TIR_NAME) -DTHREADINFO_REG=$(TIR_NAME) -D__linux__ |
|---|
| 31 | 34 | KBUILD_AFLAGS += -DTHREADINFO_REG=$(TIR_NAME) |
|---|
| 32 | | - |
|---|
| 33 | | -LIBGCC := $(shell $(CC) $(KBUILD_CFLAGS) -print-libgcc-file-name) |
|---|
| 34 | | -libs-y += $(LIBGCC) |
|---|
| 35 | 35 | |
|---|
| 36 | 36 | head-y := arch/hexagon/kernel/head.o |
|---|
| 37 | 37 | |
|---|