aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Georgi <pgeorgi@chromium.org>2016-04-13 20:55:34 +0200
committerMartin Roth <martinroth@google.com>2016-04-16 01:50:44 +0200
commitfab8ae77cb1a0fc078a4ddced50b3d30dec1df85 (patch)
tree5d8c2743f8c8617401107fa6aa2209e953375e12
parent777028fd8ac4879164e18fb7b8716aac2b572b04 (diff)
program.ld: make sure that zeroptr isn't assigned to debug sections
Some ld versions seem to merge the .zeroptr section (NOLOAD, address 0) with some debug sections (NOLOAD, address 0) which makes the build explode when the debug sections are then stripped (including the zeroptr symbol). Just define zeroptr to be 0, no sections needed, to avoid this "optimization". Checked the objdump -dS of code using it that the accesses look sane. Change-Id: Ia7cb3e5eae87076caf479d5ae9155a02f74b5663 Signed-off-by: Patrick Georgi <pgeorgi@chromium.org> Reviewed-on: https://review.coreboot.org/14344 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
-rw-r--r--src/lib/program.ld4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/lib/program.ld b/src/lib/program.ld
index 99afe5dd56..6ffa82aa30 100644
--- a/src/lib/program.ld
+++ b/src/lib/program.ld
@@ -140,9 +140,7 @@ _eprogram = .;
/* Discard the sections we don't need/want */
-.zeroptr 0 (NOLOAD) : {
- zeroptr = .;
-}
+zeroptr = 0;
/DISCARD/ : {
*(.comment)