Add definitions of flags in e_flags field from version A-08 of ARM ELF spec.
authorNick Clifton <nickc@redhat.com>
Thu, 6 Apr 2000 23:18:18 +0000 (23:18 +0000)
committerNick Clifton <nickc@redhat.com>
Thu, 6 Apr 2000 23:18:18 +0000 (23:18 +0000)
include/elf/ChangeLog
include/elf/arm.h

index 85ff853237080c7611448210359a9c184823fad1..0f957cddf1e0995aa6e5773cf57d92a840bfa014 100644 (file)
@@ -1,3 +1,13 @@
+2000-04-06  Nick Clifton  <nickc@cygnus.com>
+
+       * arm.h (EF_ARM_SYMSARESORTED): Define.
+       (EF_ARM_EABIMASK): Define.
+       (EF_ARM_EABI_VERSION): Define.
+       (EF_ARM_EABI_UNKNOWN): Define.
+       (EF_ARM_EABI_VER1): Define.
+       (PF_ARM_PI): Define.
+       (PF_ARM_ABS): Define.
+       
 Wed Apr  5 22:08:59 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
 
        * sh.h (R_SH_LOOP_START, R_SH_LOOP_END): New RELOC_NUMBERs.
index 4d3405dd7e6e17591a7beb99c03d1d233fc0b0bf..da333c82cb7890bc85ef227989f91dfa87273596 100644 (file)
 #define EF_OLD_ABI         0x100
 #define EF_SOFT_FLOAT      0x200
 
+/* Other constants defined in the ARM ELF spec. version A-08.  */
+#define EF_ARM_SYMSARESORTED 0x04      /* NB conflicts with EF_INTERWORK */
+#define EF_ARM_EABIMASK      0xFF000000
+
+#define EF_ARM_EABI_VERSION(flags) ((flags) & EF_ARM_EABIMASK)
+#define EF_ARM_EABI_UNKNOWN  0x00000000
+#define EF_ARM_EABI_VER1     0x01000000
+
 /* Local aliases for some flags to match names used by COFF port.  */
 #define F_INTERWORK       EF_INTERWORK
 #define F_APCS26          EF_APCS_26
@@ -51,6 +59,8 @@
 
 /* ARM-specific program header flags.  */
 #define PF_ARM_SB          0x10000000   /* Segment contains the location addressed by the static base.  */
+#define PF_ARM_PI          0x20000000   /* Segment is position-independent.  */
+#define PF_ARM_ABS         0x40000000   /* Segment must be loaded at its base address.  */
 
 /* Relocation types.  */
 START_RELOC_NUMBERS (elf_arm_reloc_type)