patch-2.4.2 linux/include/asm-s390/elf.h
Next file: linux/include/asm-s390/fcntl.h
Previous file: linux/include/asm-s390/ebcdic.h
Back to the patch index
Back to the overall index
- Lines: 34
- Date:
Tue Feb 13 14:13:44 2001
- Orig file:
v2.4.1/linux/include/asm-s390/elf.h
- Orig date:
Tue Jul 11 19:02:37 2000
diff -u --recursive --new-file v2.4.1/linux/include/asm-s390/elf.h linux/include/asm-s390/elf.h
@@ -19,10 +19,6 @@
typedef s390_fp_regs elf_fpregset_t;
typedef s390_regs elf_gregset_t;
-/*
- * This is used to ensure we don't load something for the wrong architecture.
- */
-#define elf_check_arch(x) ((x)->e_machine == EM_S390)
/*
* These are used to set parameters in the core dumps.
@@ -31,6 +27,12 @@
#define ELF_DATA ELFDATA2MSB
#define ELF_ARCH EM_S390
+/*
+ * This is used to ensure we don't load something for the wrong architecture.
+ */
+#define elf_check_arch(x) \
+ ((x)->e_machine == ELF_ARCH && (x)->e_ident[EI_CLASS] == ELF_CLASS)
+
/* For SVR4/S390 the function pointer to be registered with `atexit` is
passed in R14. */
#define ELF_PLAT_INIT(_r) \
@@ -73,8 +75,7 @@
#define ELF_PLATFORM (NULL)
#ifdef __KERNEL__
-#define SET_PERSONALITY(ex, ibcs2) \
- current->personality = (ibcs2 ? PER_SVR4 : PER_LINUX)
+#define SET_PERSONALITY(ex, ibcs2) set_personality((ibcs2)?PER_SVR4:PER_LINUX)
#endif
#endif
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)