aboutsummaryrefslogtreecommitdiff
path: root/binutils/ChangeLog
diff options
context:
space:
mode:
authorAndrew Burgess <andrew.burgess@embecosm.com>2015-10-16 11:58:02 +0200
committerAndrew Burgess <andrew.burgess@embecosm.com>2015-11-30 13:28:26 +0000
commit42bcef4ad646732e0684557fe08b74dd0c5aa7e9 (patch)
tree2acf45f8515750719a487e904f25e08686c84572 /binutils/ChangeLog
parentbc301448c07afbf8aa70f2808be68dc8c50c9098 (diff)
downloadgdb-42bcef4ad646732e0684557fe08b74dd0c5aa7e9.zip
gdb-42bcef4ad646732e0684557fe08b74dd0c5aa7e9.tar.gz
gdb-42bcef4ad646732e0684557fe08b74dd0c5aa7e9.tar.bz2
objdump: Handle 32-bit base address in debug_ranges / debug_loc.
When the DWARF address size is 32-bit, but the host machine is 64-bit, objdump fails to spot base addresses specified in the .debug_ranges and .debug_loc lists. As an example, here is the output when dumping an example .debug_ranges section with the pre-patched objdump: Contents of the .debug_ranges section: Offset Begin End 00000000 ffffffff 00000004 (start > end) 00000000 00000000 00000004 00000000 ffffffff 00000008 (start > end) 00000000 00000000 00000004 00000000 <End of list> And this is what the same section looks like when dumped with the patched version of objdump: Contents of the .debug_ranges section: Offset Begin End 00000000 ffffffff 00000004 (base address) 00000000 00000004 00000008 00000000 ffffffff 00000008 (base address) 00000000 00000008 0000000c 00000000 <End of list> binutils/ChangeLog: * dwarf.c (is_max_address): New function. (display_loc_list): Remove out of date comment, use is_max_address. (display_debug_ranges): Likewise. binutils/testsuite/ChangeLog: * binutils-all/objdump.exp: Add test for .debug_ranges decode. * binutils-all/dw2-ranges.S: New file. * binutils-all/dw2-ranges.W: New file.
Diffstat (limited to 'binutils/ChangeLog')
-rw-r--r--binutils/ChangeLog7
1 files changed, 7 insertions, 0 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index b058ead..73698d9 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,3 +1,10 @@
+2015-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * dwarf.c (is_max_address): New function.
+ (display_loc_list): Remove out of date comment, use
+ is_max_address.
+ (display_debug_ranges): Likewise.
+
2015-11-28 Cary Coutant <ccoutant@gmail.com>
* MAINTAINERS: Update my email address.