|
@@ -160,8 +160,9 @@ do { \
|
|
|
#define elf_check_arch(x) \
|
|
|
((x)->e_machine == EM_X86_64)
|
|
|
|
|
|
-#define compat_elf_check_arch(x) \
|
|
|
- (elf_check_arch_ia32(x) || (x)->e_machine == EM_X86_64)
|
|
|
+#define compat_elf_check_arch(x) \
|
|
|
+ (elf_check_arch_ia32(x) || \
|
|
|
+ (IS_ENABLED(CONFIG_X86_X32_ABI) && (x)->e_machine == EM_X86_64))
|
|
|
|
|
|
#if __USER32_DS != __USER_DS
|
|
|
# error "The following code assumes __USER32_DS == __USER_DS"
|