|
21 | 21 | .ONESHELL: |
22 | 22 | SHELL=bash |
23 | 23 |
|
| 24 | +ifeq "$(KERNEL_ARCH)" "x86" |
| 25 | + KERNEL_ARCH_X86 := yes |
| 26 | +else ifeq "$(KERNEL_ARCH)" "x86_64" |
| 27 | + KERNEL_ARCH_X86 := yes |
| 28 | +else |
| 29 | + KERNEL_ARCH_X86 := no |
| 30 | +endif |
| 31 | + |
24 | 32 | ifeq "$(WOLFSSL_OBJ_FILES)" "" |
25 | 33 | $(error $$WOLFSSL_OBJ_FILES is unset.) |
26 | 34 | endif |
|
31 | 39 |
|
32 | 40 | WOLFSSL_CFLAGS += -ffreestanding -Wframe-larger-than=$(MAX_STACK_FRAME_SIZE) -isystem $(shell $(CC) -print-file-name=include) |
33 | 41 |
|
34 | | -ifeq "$(KERNEL_ARCH)" "x86" |
35 | | - WOLFSSL_CFLAGS += -mpreferred-stack-boundary=4 |
36 | | -else ifeq "$(KERNEL_ARCH)" "aarch64" |
| 42 | +ifeq "$(KERNEL_ARCH)" "aarch64" |
37 | 43 | WOLFSSL_CFLAGS += -mno-outline-atomics |
38 | 44 | else ifeq "$(KERNEL_ARCH)" "arm64" |
39 | 45 | WOLFSSL_CFLAGS += -mno-outline-atomics |
@@ -65,7 +71,7 @@ HOST_EXTRACFLAGS += $(NOSTDINC_FLAGS) $(LINUXINCLUDE) $(KBUILD_CFLAGS) -static - |
65 | 71 |
|
66 | 72 | # "-mindirect-branch=keep -mfunction-return=keep" to avoid "undefined reference |
67 | 73 | # to `__x86_return_thunk'" on CONFIG_RETHUNK kernels (5.19.0-rc7) |
68 | | -ifeq "$(KERNEL_ARCH)" "x86" |
| 74 | +ifeq "$(KERNEL_ARCH_X86)" "yes" |
69 | 75 | HOST_EXTRACFLAGS += -mindirect-branch=keep -mfunction-return=keep |
70 | 76 | endif |
71 | 77 |
|
@@ -97,7 +103,7 @@ $(obj)/wolfcrypt/src/aes.o: ccflags-y = $(WOLFSSL_CFLAGS) $(WOLFSSL_CFLAGS_YES_V |
97 | 103 | ifeq "$(ENABLED_LINUXKM_PIE)" "yes" |
98 | 104 | PIE_FLAGS := -fPIE -fno-stack-protector -fno-toplevel-reorder |
99 | 105 | PIE_SUPPORT_FLAGS := -DUSE_WOLFSSL_LINUXKM_PIE_REDIRECT_TABLE |
100 | | - ifeq "$(KERNEL_ARCH)" "x86" |
| 106 | + ifeq "$(KERNEL_ARCH_X86)" "yes" |
101 | 107 | PIE_FLAGS += -mcmodel=small -mindirect-branch=keep -mfunction-return=keep |
102 | 108 | endif |
103 | 109 | ifeq "$(KERNEL_ARCH)" "mips" |
|
0 commit comments