diff options
author | Ian Lance Taylor <ian@airs.com> | 2009-06-24 19:48:51 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 2009-06-24 19:48:51 +0000 |
commit | 9c547ec3ac2440e1d81af5d465e1db1d5e28e43e (patch) | |
tree | 7bf396b5e00ba6c0276aa6deff32566652b38809 /gold/layout.h | |
parent | 554585003d351dea8db3181866b89ebc9bf2f66c (diff) | |
download | gdb-9c547ec3ac2440e1d81af5d465e1db1d5e28e43e.zip gdb-9c547ec3ac2440e1d81af5d465e1db1d5e28e43e.tar.gz gdb-9c547ec3ac2440e1d81af5d465e1db1d5e28e43e.tar.bz2 |
PR 10156
* layout.cc (Layout::choose_output_section): If we find an
existing section, update the flags.
(Layout::create_notes): New function, broken out of
Layout::finalize.
(Layout::finalize): Don't create note sections.
(Layout::create_note): Don't crash if linker script discards
section.
(Layout::create_gold_note): Likewise.
(Layout::create_build_id): Likewise. Don't set
after_input_sections on the section.
(Layout::create_executable_stack_info): Remove target parameter.
Change caller.
* layout.h (class Layout): Declare create_notes. Update
declaration of create_executable_stack_info.
* gold.cc (queue_middle_tasks): Call create_notes.
* output.cc (Output_section::update_flags_for_input_section): Move
here from output.h. If SHF_ALLOC flag is newly set, mark address
invalid.
* output.h (Output_data::mark_address_invalid): New function.
(class Output_section): Only declare, not define,
update_flags_for_input_section. Remove set_flags.
Diffstat (limited to 'gold/layout.h')
-rw-r--r-- | gold/layout.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gold/layout.h b/gold/layout.h index f538b64..86234a1 100644 --- a/gold/layout.h +++ b/gold/layout.h @@ -208,6 +208,10 @@ class Layout void define_section_symbols(Symbol_table*); + // Create automatic note sections. + void + create_notes(); + // Create sections for linker scripts. void create_script_sections() @@ -474,7 +478,7 @@ class Layout // Record whether the stack must be executable. void - create_executable_stack_info(const Target*); + create_executable_stack_info(); // Create a build ID note if needed. void |