hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/arch/nds32/include/asm/elf.h
....@@ -1,4 +1,4 @@
1
-// SPDX-License-Identifier: GPL-2.0
1
+/* SPDX-License-Identifier: GPL-2.0 */
22 // Copyright (C) 2005-2017 Andes Technology Corporation
33
44 #ifndef __ASMNDS32_ELF_H
....@@ -9,13 +9,13 @@
99 */
1010
1111 #include <asm/ptrace.h>
12
+#include <asm/fpu.h>
13
+#include <linux/elf-em.h>
1214
1315 typedef unsigned long elf_greg_t;
1416 typedef unsigned long elf_freg_t[3];
1517
1618 extern unsigned int elf_hwcap;
17
-
18
-#define EM_NDS32 167
1919
2020 #define R_NDS32_NONE 0
2121 #define R_NDS32_16_RELA 19
....@@ -159,8 +159,18 @@
159159
160160 #endif
161161
162
+
163
+#if IS_ENABLED(CONFIG_FPU)
164
+#define FPU_AUX_ENT NEW_AUX_ENT(AT_FPUCW, FPCSR_INIT)
165
+#else
166
+#define FPU_AUX_ENT NEW_AUX_ENT(AT_IGNORE, 0)
167
+#endif
168
+
162169 #define ARCH_DLINFO \
163170 do { \
171
+ /* Optional FPU initialization */ \
172
+ FPU_AUX_ENT; \
173
+ \
164174 NEW_AUX_ENT(AT_SYSINFO_EHDR, \
165175 (elf_addr_t)current->mm->context.vdso); \
166176 } while (0)