Fix last commit.

This commit is contained in:
Daniel Jacobowitz 2008-09-05 17:55:07 +00:00
parent 2d47a72cd5
commit 9e32b19ffe

View file

@ -441,7 +441,7 @@ read_section (bfd *abfd,
if (! *section_buffer) if (! *section_buffer)
return FALSE; return FALSE;
if (! bfd_get_section_contents (abfd, msec, *section_buffer, if (! bfd_get_section_contents (abfd, msec, *section_buffer,
0, *section_size)) 0, *section_size))
return FALSE; return FALSE;
} }
@ -548,8 +548,8 @@ read_indirect_string (struct comp_unit* unit,
*bytes_read_ptr = unit->offset_size; *bytes_read_ptr = unit->offset_size;
if (! read_section (unit->abfd, ".debug_str", ".zdebug_str", if (! read_section (unit->abfd, ".debug_str", ".zdebug_str",
0, offset, 0, offset,
&stash->dwarf_str_buffer, &stash->dwarf_str_size)) &stash->dwarf_str_buffer, &stash->dwarf_str_size))
return 0; return 0;
str = (char *) stash->dwarf_str_buffer + offset; str = (char *) stash->dwarf_str_buffer + offset;
@ -633,8 +633,8 @@ read_abbrevs (bfd *abfd, bfd_uint64_t offset, struct dwarf2_debug *stash)
bfd_size_type amt; bfd_size_type amt;
if (! read_section (abfd, ".debug_abbrev", ".zdebug_abbrev", if (! read_section (abfd, ".debug_abbrev", ".zdebug_abbrev",
stash->syms, offset, stash->syms, offset,
&stash->dwarf_abbrev_buffer, &stash->dwarf_abbrev_size)) &stash->dwarf_abbrev_buffer, &stash->dwarf_abbrev_size))
return 0; return 0;
amt = sizeof (struct abbrev_info*) * ABBREV_HASH_SIZE; amt = sizeof (struct abbrev_info*) * ABBREV_HASH_SIZE;
@ -1166,8 +1166,8 @@ decode_line_info (struct comp_unit *unit, struct dwarf2_debug *stash)
bfd_size_type amt; bfd_size_type amt;
if (! read_section (abfd, ".debug_line", ".zdebug_line", if (! read_section (abfd, ".debug_line", ".zdebug_line",
stash->syms, unit->line_offset, stash->syms, unit->line_offset,
&stash->dwarf_line_buffer, &stash->dwarf_line_size)) &stash->dwarf_line_buffer, &stash->dwarf_line_size))
return 0; return 0;
amt = sizeof (struct line_info_table); amt = sizeof (struct line_info_table);
@ -1571,8 +1571,8 @@ read_debug_ranges (struct comp_unit *unit)
{ {
struct dwarf2_debug *stash = unit->stash; struct dwarf2_debug *stash = unit->stash;
return read_section (unit->abfd, ".debug_ranges", ".zdebug_ranges", return read_section (unit->abfd, ".debug_ranges", ".zdebug_ranges",
stash->syms, 0, stash->syms, 0,
&stash->dwarf_ranges_buffer, &stash->dwarf_ranges_size); &stash->dwarf_ranges_buffer, &stash->dwarf_ranges_size);
} }
/* Function table functions. */ /* Function table functions. */
@ -2920,8 +2920,8 @@ find_line (bfd *abfd,
/* Case 1: only one info section. */ /* Case 1: only one info section. */
total_size = msec->size; total_size = msec->size;
if (! read_section (debug_bfd, ".debug_info", ".zdebug_info", if (! read_section (debug_bfd, ".debug_info", ".zdebug_info",
symbols, 0, symbols, 0,
&stash->info_ptr_memory, &total_size)) &stash->info_ptr_memory, &total_size))
goto done; goto done;
stash->info_ptr = stash->info_ptr_memory; stash->info_ptr = stash->info_ptr_memory;
stash->info_ptr_end = stash->info_ptr + total_size; stash->info_ptr_end = stash->info_ptr + total_size;
@ -2933,7 +2933,7 @@ find_line (bfd *abfd,
{ {
total_size += msec->size; total_size += msec->size;
if (strcmp (msec->name, DWARF2_COMPRESSED_DEBUG_INFO) == 0) if (strcmp (msec->name, DWARF2_COMPRESSED_DEBUG_INFO) == 0)
all_uncompressed = 0; all_uncompressed = 0;
} }
if (all_uncompressed) if (all_uncompressed)
{ {
@ -2960,7 +2960,7 @@ find_line (bfd *abfd,
if ((bfd_simple_get_relocated_section_contents if ((bfd_simple_get_relocated_section_contents
(debug_bfd, msec, stash->info_ptr + start, symbols)) (debug_bfd, msec, stash->info_ptr + start, symbols))
== NULL) == NULL)
continue; continue;
stash->info_ptr_end = stash->info_ptr + start + size; stash->info_ptr_end = stash->info_ptr + start + size;
@ -2978,24 +2978,24 @@ find_line (bfd *abfd,
msec; msec;
msec = find_debug_info (debug_bfd, msec)) msec = find_debug_info (debug_bfd, msec))
{ {
bfd_size_type size = msec->size; bfd_size_type size = msec->size;
bfd_byte* buffer bfd_byte* buffer
= (bfd_simple_get_relocated_section_contents = (bfd_simple_get_relocated_section_contents
(debug_bfd, msec, NULL, symbols)); (debug_bfd, msec, NULL, symbols));
if (! buffer) if (! buffer)
continue; continue;
if (strcmp (msec->name, DWARF2_COMPRESSED_DEBUG_INFO) == 0) if (strcmp (msec->name, DWARF2_COMPRESSED_DEBUG_INFO) == 0)
{ {
if (! bfd_uncompress_section_contents (&buffer, &size)) if (! bfd_uncompress_section_contents (&buffer, &size))
continue; continue;
} }
stash->info_ptr = bfd_realloc (stash->info_ptr, stash->info_ptr = bfd_realloc (stash->info_ptr,
stash->info_ptr_end stash->info_ptr_end
- stash->info_ptr + size); - stash->info_ptr + size);
memcpy (stash->info_ptr_end, buffer, size); memcpy (stash->info_ptr_end, buffer, size);
free (buffer); free (buffer);
stash->info_ptr_end += size; stash->info_ptr_end += size;
} }
} }
} }