linking: Repair special treatments for non-x86 bootblocks
commit52a92606bb594c52da50b8c5dcfc9f9307c481e6
authorJulius Werner <jwerner@chromium.org>
Fri, 11 Sep 2015 23:17:50 +0000 (11 16:17 -0700)
committerPatrick Georgi <pgeorgi@google.com>
Thu, 17 Sep 2015 14:17:55 +0000 (17 14:17 +0000)
tree0b0a60711de0d2fd189b82ca2f772ec808ae2672
parentd2cb11811ca0fd45ebfb3a08f1c4cc8faa1d56d4
linking: Repair special treatments for non-x86 bootblocks

Patch b2a62622b (linking: move romstage and bootblock to use program.ld)
unified the linker scripts between different stages. Unfortunately it
omitted several special cases from the old bootblock.ld script that are
required for non-x86 environments.

This patch expands program.ld to once again merge the .BSS into the
program image for bootblocks (ensuring correct initialization by the
external loader). It also revives the .id section (which adds a
human-readable blurb of information to the top of an image) and fixes a
problem with unintended automated section alignment.

BRANCH=None
BUG=None
TEST=Jerry and Oak boot again.

Change-Id: I54271b8b59a9c773d858d676cde0218cb7f20e74
Signed-off-by: Patrick Georgi <pgeorgi@chromium.org>
Original-Commit-Id: 6fddbc00963e363039634fa31a9b66254b6cf18f
Original-Change-Id: I4d748056f1ab29a8e730f861879982bdf4c33eab
Original-Signed-off-by: Julius Werner <jwerner@chromium.org>
Original-Reviewed-on: https://chromium-review.googlesource.com/299413
Original-Tested-by: Yidi Lin <yidi.lin@mediatek.com>
Original-Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: http://review.coreboot.org/11660
Tested-by: build bot (Jenkins)
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
src/lib/program.ld