aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>1997-11-26 22:14:52 +0000
committerNick Clifton <nickc@redhat.com>1997-11-26 22:14:52 +0000
commit0fa555ea6267729939ebdbbbe342dd15b23a49db (patch)
tree97ea5fac8af1a2b78e2160a21e4626f83ffefdfe /bfd
parent6be035091ad79a9967bca92ffb5ce8a9563ca0ec (diff)
downloadgdb-0fa555ea6267729939ebdbbbe342dd15b23a49db.zip
gdb-0fa555ea6267729939ebdbbbe342dd15b23a49db.tar.gz
gdb-0fa555ea6267729939ebdbbbe342dd15b23a49db.tar.bz2
Add C_THUMBEXT etc.
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog5
-rw-r--r--bfd/coffcode.h17
2 files changed, 22 insertions, 0 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 7cab933..2c3fc42 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+Wed Nov 26 14:13:34 1997 Nick Clifton <nickc@cygnus.com>
+
+ * coffcode.h (coff_slurp_symbol_table): Add ARM and Thumb symbol
+ classes.
+
Sun Nov 23 16:02:58 1997 Andrew Cagney <cagney@b1.cygnus.com>
* freebsd.h (SWAP_MAGIC): Read magic number little and not big
diff --git a/bfd/coffcode.h b/bfd/coffcode.h
index 669cfde..b9894a0 100644
--- a/bfd/coffcode.h
+++ b/bfd/coffcode.h
@@ -3415,6 +3415,10 @@ coff_slurp_symbol_table (abfd)
#endif
case C_EXT:
+#ifdef ARM
+ case C_THUMBEXT:
+ case C_THUMBEXTFUNC:
+#endif
#ifdef RS6000COFF_C
case C_HIDEXT:
#endif
@@ -3484,6 +3488,11 @@ coff_slurp_symbol_table (abfd)
#ifdef I960
case C_LEAFSTAT: /* static leaf procedure */
#endif
+#ifdef ARM
+ case C_THUMBSTAT: /* Thumb static */
+ case C_THUMBLABEL: /* Thumb label */
+ case C_THUMBSTATFUNC:/* Thumb static function */
+#endif
case C_LABEL: /* label */
if (src->u.syment.n_scnum == -2)
dst->symbol.flags = BSF_DEBUGGING;
@@ -3687,9 +3696,17 @@ coff_slurp_symbol_table (abfd)
#define OTHER_GLOBAL_CLASS C_LEAFEXT
#endif
+#ifdef COFFARM
+#ifdef COFF_WITH_PE
+#define OTHER_GLOBAL_CLASS C_SECTION || syment->n_sclass == C_THUMBEXT
+#else
+#define OTHER_GLOBAL_CLASS C_THUMBEXT || syment->n_sclass == C_THUMBEXTFUNC
+#endif
+#else
#ifdef COFF_WITH_PE
#define OTHER_GLOBAL_CLASS C_SECTION
#endif
+#endif
#ifdef OTHER_GLOBAL_CLASS