the following patch was just integrated into master: commit 6ba1b628eeabef60ea6b0abeea0d2825ddf99dfe Author: Aaron Durbin adurbin@chromium.org Date: Thu Jul 10 12:32:17 2014 -0500
arm64: ensure vital sections aren't garbage collected
The driver structures live in special sections which have no direct reference to the symbols. Therefore, when garbage collecting sections in the linker the drivers are tossed out resulting in no drivers being linked into ramstage. Fix this by adding the KEEP() directive to those special sections.
BUG=chrome-os-partner:29923 BRANCH=None TEST=Built and noted console starts working in ramstage.
Original-Change-Id: Iaa0fd428bf975c82d4e6b0e75a17e6fd231fbaa9 Original-Signed-off-by: Aaron Durbin adurbin@chromium.org Original-Reviewed-on: https://chromium-review.googlesource.com/207261 Original-Reviewed-by: Stefan Reinauer reinauer@google.com Original-Reviewed-by: Furquan Shaikh furquan@chromium.org (cherry picked from commit 7c1a3e63e398755de0c77524a0483e6f1019aac0) Signed-off-by: Marc Jones marc.jones@se-eng.com
Change-Id: I1e30e73be754ec849cb3cfac3bcb12e95b0f60d4 Reviewed-on: http://review.coreboot.org/8584 Tested-by: build bot (Jenkins) Reviewed-by: Patrick Georgi pgeorgi@google.com
See http://review.coreboot.org/8584 for details.
-gerrit