diff options
author | Ian Lance Taylor <ian@airs.com> | 2009-06-23 06:07:50 +0000 |
---|---|---|
committer | Ian Lance Taylor <ian@airs.com> | 2009-06-23 06:07:50 +0000 |
commit | 3ee173de46efe0473d4aa2f63b16fe5943599e2b (patch) | |
tree | 2ba540f683064d87f528f68f905053dc7e525744 /gold/script-sections.cc | |
parent | 898135b9a14e4d378c03dd974d130ed92ad9d141 (diff) | |
download | gdb-3ee173de46efe0473d4aa2f63b16fe5943599e2b.zip gdb-3ee173de46efe0473d4aa2f63b16fe5943599e2b.tar.gz gdb-3ee173de46efe0473d4aa2f63b16fe5943599e2b.tar.bz2 |
* script-sections.cc (Script_sections::create_segments): Don't put
program headers in a PT_LOAD segment if -n or -N.
Diffstat (limited to 'gold/script-sections.cc')
-rw-r--r-- | gold/script-sections.cc | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gold/script-sections.cc b/gold/script-sections.cc index 9daf9ec..23610ac 100644 --- a/gold/script-sections.cc +++ b/gold/script-sections.cc @@ -2981,6 +2981,11 @@ Script_sections::create_segments(Layout* layout) if (first_seg == NULL) return NULL; + // -n or -N mean that the program is not demand paged and there is + // no need to put the program headers in a PT_LOAD segment. + if (parameters->options().nmagic() || parameters->options().omagic()) + return NULL; + size_t sizeof_headers = this->total_header_size(layout); uint64_t vma = first_seg->vaddr(); |