2004-05-13 Bryce McKinlay <mckinlay@redhat.com>

* dwarf2loc.c (find_location_expression): Use ANOFFSET to adjust
	base_address for shared libraries.
This commit is contained in:
Bryce McKinlay 2004-05-13 17:30:41 +00:00
parent 723e0e3ddf
commit 8edfa9268a
2 changed files with 9 additions and 1 deletions

View File

@ -1,3 +1,8 @@
2004-05-13 Bryce McKinlay <mckinlay@redhat.com>
* dwarf2loc.c (find_location_expression): Use ANOFFSET to adjust
base_address for shared libraries.
2004-05-13 Bryce McKinlay <mckinlay@redhat.com>
* MAINTAINERS (write after approval): Add myself.

View File

@ -53,11 +53,14 @@ static char *
find_location_expression (struct dwarf2_loclist_baton *baton,
size_t *locexpr_length, CORE_ADDR pc)
{
CORE_ADDR base_address = baton->base_address;
CORE_ADDR low, high;
char *loc_ptr, *buf_end;
unsigned int addr_size = TARGET_ADDR_BIT / TARGET_CHAR_BIT, length;
CORE_ADDR base_mask = ~(~(CORE_ADDR)1 << (addr_size * 8 - 1));
/* Adjust base_address for relocatable objects. */
CORE_ADDR base_offset = ANOFFSET (baton->objfile->section_offsets,
SECT_OFF_TEXT (baton->objfile));
CORE_ADDR base_address = baton->base_address + base_offset;
loc_ptr = baton->data;
buf_end = baton->data + baton->size;