.. | .. |
---|
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 | |
---|