consistent with all the other 'foo_start_avma'/'foo_size' pairings.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6508
SegInfo* si = VG_(arena_calloc)(VG_AR_SYMTAB, 1, sizeof(SegInfo));
si->text_start_avma = start;
- si->size = size;
+ si->text_size = size;
si->foffset = foffset;
si->filename = VG_(arena_strdup)(VG_AR_SYMTAB, filename);
si->memname = memname
VG_(message)(Vg_DebugMsg,
"Discarding syms at %p-%p in %s due to %s()",
si->text_start_avma,
- si->text_start_avma + si->size,
+ si->text_start_avma + si->text_size,
curr->filename ? curr->filename : (UChar*)"???",
reason);
vg_assert(*prev_next_ptr == curr);
while (True) {
if (curr == NULL)
break;
- if (start+length-1 < curr->text_start_avma
- || curr->text_start_avma+curr->size-1 < start) {
+ if (start+length - 1 < curr->text_start_avma
+ || curr->text_start_avma + curr->text_size - 1 < start) {
/* no overlap */
} else {
found = True;
for (si = segInfo_list; si != NULL; si = si->next) {
if (si->text_start_avma <= ptr
- && ptr < si->text_start_avma + si->size) {
+ && ptr < si->text_start_avma + si->text_size) {
sno = ML_(search_one_symtab) ( si, ptr, match_anywhere_in_fun );
if (sno == -1) goto not_found;
*symno = sno;
for (si = segInfo_list; si != NULL; si = si->next) {
if (si->text_start_avma <= ptr
- && ptr < si->text_start_avma + si->size) {
+ && ptr < si->text_start_avma + si->text_size) {
lno = ML_(search_one_loctab) ( si, ptr );
if (lno == -1) goto not_found;
*locno = lno;
vg_assert(nbuf > 0);
for (si = segInfo_list; si != NULL; si = si->next) {
- if (si->text_start_avma <= a && a < si->text_start_avma+si->size) {
+ if (si->text_start_avma <= a
+ && a < si->text_start_avma + si->text_size) {
VG_(strncpy_safely)(buf, si->filename, nbuf);
if (si->memname) {
used = VG_(strlen)(buf);
SegInfo* si;
for (si = segInfo_list; si != NULL; si = si->next) {
- if (si->text_start_avma <= a && a < si->text_start_avma + si->size) {
+ if (si->text_start_avma <= a
+ && a < si->text_start_avma + si->text_size) {
return si;
}
}
SizeT VG_(seginfo_size)(const SegInfo* si)
{
- return si->size;
+ return si->text_size;
}
const UChar* VG_(seginfo_soname)(const SegInfo* si)
for(si = segInfo_list; si != NULL; si = si->next) {
if (a >= si->text_start_avma
- && a < si->text_start_avma + si->size) {
+ && a < si->text_start_avma + si->text_size) {
if (0)
VG_(printf)(
/* Description of the mapped segment. */
Addr text_start_avma;
- UInt size;
+ UInt text_size;
UChar* filename; /* in mallocville */
UChar* memname; /* malloc'd. AIX5 only: .a member name */
OffT foffset; /* file offset for mapped text section - UNUSED */
/* If no part of the symbol falls within the mapped range,
ignore it. */
if (*sym_addr_out + *sym_size_out <= si->text_start_avma
- || *sym_addr_out >= si->text_start_avma + si->size) {
+ || *sym_addr_out >= si->text_start_avma + si->text_size) {
TRACE_SYMTAB( "ignore -- %p .. %p outside mapped range %p .. %p\n",
*sym_addr_out, *sym_addr_out + *sym_size_out,
- si->text_start_avma, si->text_start_avma + si->size);
+ si->text_start_avma,
+ si->text_start_avma + si->text_size);
return False;
}
if (VG_(needs).data_syms
&& mapped >= si->text_start_avma
- && mapped <= (si->text_start_avma + si->size)
- && mapped_end > (si->text_start_avma + si->size)) {
+ && mapped <= (si->text_start_avma + si->text_size)
+ && mapped_end > (si->text_start_avma + si->text_size)) {
+ /* XXX jrs 2007 Jan 11: what's going on here? If data
+ syms are involved, surely we shouldn't be messing with
+ the segment's text_size unless there is an assumption
+ that the data segment has been mapped immediately after
+ the text segment. Which doesn't sound good to me. */
UInt newsz = mapped_end - si->text_start_avma;
- if (newsz > si->size) {
+ if (newsz > si->text_size) {
if (0)
VG_(printf)("extending mapping %p..%p %d -> ..%p %d\n",
si->text_start_avma,
- si->text_start_avma + si->size,
- si->size,
+ si->text_start_avma + si->text_size,
+ si->text_size,
si->text_start_avma + newsz, newsz);
- si->size = newsz;
+ si->text_size = newsz;
}
}
}
/* vg_assert(this < si->text_start_avma + si->size
&& next-1 >= si->text_start_avma); */
- if (this >= si->text_start_avma + si->size
+ if (this >= si->text_start_avma + si->text_size
|| next-1 < si->text_start_avma) {
if (0)
VG_(message)(Vg_DebugMsg,
"warning: ignoring line info entry falling "
"outside current SegInfo: %p %p %p %p",
si->text_start_avma,
- si->text_start_avma + si->size,
+ si->text_start_avma + si->text_size,
this, next-1);
return;
}
probably indicate some kind of bug, but for the meantime ignore
them. */
if ( cfsi->base + cfsi->len - 1 < si->text_start_avma
- || si->text_start_avma + si->size - 1 < cfsi->base ) {
+ || si->text_start_avma + si->text_size - 1 < cfsi->base ) {
static Int complaints = 3;
if (VG_(clo_trace_cfi) || complaints > 0) {
complaints--;
cfsi->base,
cfsi->base + cfsi->len - 1,
si->text_start_avma,
- si->text_start_avma + si->size - 1
+ si->text_start_avma + si->text_size - 1
);
}
if (VG_(clo_trace_cfi))