diff options
author | Paul Brook <paul@codesourcery.com> | 2004-08-26 16:18:37 +0000 |
---|---|---|
committer | Paul Brook <paul@codesourcery.com> | 2004-08-26 16:18:37 +0000 |
commit | 85a84e7a87d99f18c509431f799d1eb81ba70c1b (patch) | |
tree | 0e9c348165df9f31d908657ef0272ddd529ee79f /bfd/elf32-arm.h | |
parent | 5a2e8882dbd066d959d49f3bacc761948f45407d (diff) | |
download | gdb-85a84e7a87d99f18c509431f799d1eb81ba70c1b.zip gdb-85a84e7a87d99f18c509431f799d1eb81ba70c1b.tar.gz gdb-85a84e7a87d99f18c509431f799d1eb81ba70c1b.tar.bz2 |
* INTERWORK_FLAG: Return true for EABIv3 objects.
Diffstat (limited to 'bfd/elf32-arm.h')
-rw-r--r-- | bfd/elf32-arm.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/bfd/elf32-arm.h b/bfd/elf32-arm.h index 6fd68e6..1752183 100644 --- a/bfd/elf32-arm.h +++ b/bfd/elf32-arm.h @@ -25,8 +25,10 @@ typedef unsigned long int insn32; typedef unsigned short int insn16; +/* In leiu of proper flags, assume all EABIv3 objects are interworkable. */ #define INTERWORK_FLAG(abfd) \ - (elf_elfheader (abfd)->e_flags & EF_ARM_INTERWORK) + (EF_ARM_EABI_VERSION (elf_elfheader (abfd)->e_flags) == EF_ARM_EABI_VER3 \ + || (elf_elfheader (abfd)->e_flags & EF_ARM_INTERWORK)) /* The linker script knows the section names for placement. The entry_names are used to do simple name mangling on the stubs. |