diff options
author | Patrick Georgi <pgeorgi@chromium.org> | 2016-04-13 20:55:34 +0200 |
---|---|---|
committer | Martin Roth <martinroth@google.com> | 2016-04-16 01:50:44 +0200 |
commit | fab8ae77cb1a0fc078a4ddced50b3d30dec1df85 (patch) | |
tree | 5d8c2743f8c8617401107fa6aa2209e953375e12 /src | |
parent | 777028fd8ac4879164e18fb7b8716aac2b572b04 (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>
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/program.ld | 4 |
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) |