aboutsummaryrefslogtreecommitdiff
path: root/gold/output.cc
diff options
context:
space:
mode:
authorCary Coutant <ccoutant@gmail.com>2016-12-21 16:21:23 -0800
committerCary Coutant <ccoutant@gmail.com>2016-12-21 16:21:23 -0800
commiteb3908448bfe295e49bc7bd8a88b90deaa1ba95f (patch)
treec705db9301c8b59e10ee5964c06e64e6b56485d8 /gold/output.cc
parent514b85276b5521256e1688005e94f1d69fc10c27 (diff)
downloadgdb-eb3908448bfe295e49bc7bd8a88b90deaa1ba95f.zip
gdb-eb3908448bfe295e49bc7bd8a88b90deaa1ba95f.tar.gz
gdb-eb3908448bfe295e49bc7bd8a88b90deaa1ba95f.tar.bz2
Make linker-created symbols relocatable where appropriate.
Linker-created symbols like __ehdr_start, __etext, __edata, and end should be relocatable, not absolute. gold/ * output.cc (Output_segment::first_section): Return NULL if there are no sections in the segment. * output.h (Output_segment::first_section_load_address): Assert that first section is not NULL. * symtab.cc (Symbol_table::sized_write_globals): Attach linker-created segment-relative symbols to first section of the segment.
Diffstat (limited to 'gold/output.cc')
-rw-r--r--gold/output.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/gold/output.cc b/gold/output.cc
index cf934fb..64df3e8 100644
--- a/gold/output.cc
+++ b/gold/output.cc
@@ -4801,7 +4801,7 @@ Output_segment::first_section() const
return (*p)->output_section();
}
}
- gold_unreachable();
+ return NULL;
}
// Return the number of Output_sections in an Output_segment.