summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Brook <paul@codesourcery.com>2006-10-26 19:41:14 +0000
committerPaul Brook <paul@codesourcery.com>2006-10-26 19:41:14 +0000
commit9fc11666a224d7ccf56634b13bf629baf9f58e94 (patch)
tree185e3db23929a916ea4dec2e0c20d6227777114b
parent2885a11b91c3c9390ecddf6b40706437d313be37 (diff)
downloadbinutils-redhat-9fc11666a224d7ccf56634b13bf629baf9f58e94.tar.gz
2006-10-26 Paul Brook <paul@codesourcery.com>
gas/ * config/tc-arm.c (arm_adjust_symtab): Don't use STT_ARM_16BIT for EABIv4.
-rw-r--r--ChangeLog.csl6
-rw-r--r--gas/config/tc-arm.c2
2 files changed, 7 insertions, 1 deletions
diff --git a/ChangeLog.csl b/ChangeLog.csl
index b0a6369134..bc7d24df42 100644
--- a/ChangeLog.csl
+++ b/ChangeLog.csl
@@ -1,6 +1,12 @@
2006-10-26 Paul Brook <paul@codesourcery.com>
gas/
+ * config/tc-arm.c (arm_adjust_symtab): Don't use STT_ARM_16BIT
+ for EABIv4.
+
+2006-10-26 Paul Brook <paul@codesourcery.com>
+
+ gas/
* config/tc-arm.c (do_neon_ext): Enforce immediate range.
(insns): Use I15 for vext.
diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c
index 6c287e94df..7ef1e7bb9e 100644
--- a/gas/config/tc-arm.c
+++ b/gas/config/tc-arm.c
@@ -19089,7 +19089,7 @@ arm_adjust_symtab (void)
if (THUMB_IS_FUNC (sym))
elf_sym->internal_elf_sym.st_info =
ELF_ST_INFO (bind, STT_ARM_TFUNC);
- else
+ else if (EF_ARM_EABI_VERSION (meabi_flags) < EF_ARM_EABI_VER4)
elf_sym->internal_elf_sym.st_info =
ELF_ST_INFO (bind, STT_ARM_16BIT);
}