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