* objfiles.c (add_to_objfile_sections): All targets to define

TARGET_KEEP_SECTION to permit them to retain bfd sections that
          GDB would otherwise have discarded.
This commit is contained in:
Ron Unrau 1998-06-08 22:10:37 +00:00
parent 3d64946ded
commit a2266bed50
2 changed files with 13 additions and 1 deletions

View File

@ -1,3 +1,9 @@
Mon Jun 8 16:08:10 1998 Ron Unrau <runrau@cygnus.com>
* objfiles.c (add_to_objfile_sections): All targets to define
TARGET_KEEP_SECTION to permit them to retain bfd sections that
GDB would otherwise have discarded.
Fri Jun 5 13:56:19 1998 Doug Evans <devans@canuck.cygnus.com>
* dbxread.c (read_dbx_symtab): Don't lower texthigh for last psymtab.

View File

@ -67,6 +67,10 @@ int mapped_symbol_files; /* Try to use mapped symbol files */
objfile_p_char is a char * to get it through
bfd_map_over_sections; we cast it back to its proper type. */
#ifndef TARGET_KEEP_SECTION
#define TARGET_KEEP_SECTION(ASECT) 0
#endif
static void
add_to_objfile_sections (abfd, asect, objfile_p_char)
bfd *abfd;
@ -78,8 +82,10 @@ add_to_objfile_sections (abfd, asect, objfile_p_char)
flagword aflag;
aflag = bfd_get_section_flags (abfd, asect);
if (!(aflag & SEC_ALLOC))
if (!(aflag & SEC_ALLOC) && !(TARGET_KEEP_SECTION(asect)))
return;
if (0 == bfd_section_size (abfd, asect))
return;
section.offset = 0;