diff options
author | Richard Henderson <rth@redhat.com> | 2001-02-10 01:42:04 +0000 |
---|---|---|
committer | Richard Henderson <rth@redhat.com> | 2001-02-10 01:42:04 +0000 |
commit | 91a2ae2a30a7935807a7d138de8cfa9e4613e797 (patch) | |
tree | b498740e5834259e3dbee71b3e746a55b8d8e6b9 /gdb | |
parent | 81545d45ad419d93c17fe42b73fda5f28e0dafda (diff) | |
download | gdb-91a2ae2a30a7935807a7d138de8cfa9e4613e797.zip gdb-91a2ae2a30a7935807a7d138de8cfa9e4613e797.tar.gz gdb-91a2ae2a30a7935807a7d138de8cfa9e4613e797.tar.bz2 |
* config/tc-ia64.h (md_elf_section_type): New macro.
(ELF_TC_SPECIAL_SECTIONS): Drop .IA_64.unwind and .IA_64.unwind_info
(they're now handled via ia64_elf_section_type.
* config/tc-ia64.c (unwind): New members saved_text_seg,
saved_text_subseg, and force_unwind_entry.
(optimize_unw_records): New function to optimize away unnecessary
unwind directives.
(ia64_elf_section_type): New function.
(output_unw_records): Generate unwind info only if the size is
non-zero or if it's forced for some other reason (e.g.,
handlerdata or a personality routine).
(generate_unwind_image): Don't switch back to previous
section---stay inside the unwind info section instead so that
handlerdata that may follow goes into the right place.
(dot_handlerdata): Force generation of unwind entry and save the
current active text segment before generating unwind image.
(dot_unwentry): Force generation of unwind entry.
(dot_personality): Ditto.
(dot_endp): Generate unwind table entry only if there is
some unwind info or the unwind entry was forced.
* config/tc-ia64.c (make_unw_section_name): New macro to form
unwind section name.
(generate_unwind_image): Add "text_name" argument. Use it to
form unwind section name.
(dot_handlerdata): Determine current segment (section) name and
pass it to generate_unwind_image().
(dot_endp): Determine current segment (section) name and use
it to determine the appropriate unwind section name.
(ia64_md_do_align): Add missing ATTRIBUTE_UNUSED declarations to
n, fill, and max arguments.
Diffstat (limited to 'gdb')
0 files changed, 0 insertions, 0 deletions