diff options
author | Nick Clifton <nickc@redhat.com> | 2002-08-23 09:42:21 +0000 |
---|---|---|
committer | Nick Clifton <nickc@redhat.com> | 2002-08-23 09:42:21 +0000 |
commit | 7e326afc1928a24aa05f7acc42b32cee994a49d0 (patch) | |
tree | 0b44f06e5cc7692ebeef7e6b73256906931c3443 | |
parent | c8614e8e65e99b4e65a89dce51cf7bec477c082d (diff) | |
download | gdb-7e326afc1928a24aa05f7acc42b32cee994a49d0.zip gdb-7e326afc1928a24aa05f7acc42b32cee994a49d0.tar.gz gdb-7e326afc1928a24aa05f7acc42b32cee994a49d0.tar.bz2 |
Undo previous delta. Add comment explaining why.
-rw-r--r-- | bfd/ChangeLog | 5 | ||||
-rw-r--r-- | bfd/elf-eh-frame.c | 7 |
2 files changed, 11 insertions, 1 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 8e93def..50e2546 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,8 @@ +2002-08-23 Nick Clifton <nickc@redhat.com> + + * elf-eh-frame.c (_bfd_elf_discard_section_eh_frame): Undo + previous change. Add comment explaining why. + 2002-08-23 Stephen Clarke <stephen.clarke@superh.com> * elf32-sh.c (elf_sh_plt0_entry_be, elf_sh_plt0_entry_le): Copy diff --git a/bfd/elf-eh-frame.c b/bfd/elf-eh-frame.c index cf4942a..eb4a69b 100644 --- a/bfd/elf-eh-frame.c +++ b/bfd/elf-eh-frame.c @@ -506,7 +506,12 @@ _bfd_elf_discard_section_eh_frame (abfd, info, sec, ehdrsec, } read_uleb128 (cie.code_align, buf); read_sleb128 (cie.data_align, buf); - cie.ra_column = *buf++; + /* Note - in DWARF2 the return address column is an unsigned byte. + In DWARF3 it is a ULEB128. We are following DWARF3. For most + ports this will not matter as the value will be less than 128. + For the others (eg FRV, SH, MMIX, IA64) they need a fixed GCC + which conforms to the DWARF3 standard. */ + read_uleb128 (cie.ra_column, buf); ENSURE_NO_RELOCS (buf); cie.lsda_encoding = DW_EH_PE_omit; cie.fde_encoding = DW_EH_PE_omit; |