lld requires output section descriptions to be sorted by address.
Just sort the addresses beforehand.

--
Changes v2 -> v3
* Sort sections by finalloc unconditionally

Signed-off-by: Fangrui Song <mask...@google.com>
---
 scripts/layoutrom.py | 1 +
 1 file changed, 1 insertion(+)

diff --git a/scripts/layoutrom.py b/scripts/layoutrom.py
index 6616721..caed387 100755
--- a/scripts/layoutrom.py
+++ b/scripts/layoutrom.py
@@ -321,6 +321,7 @@ def outXRefs(sections, useseg=0, exportsyms=[], 
forcedelta=0):
 
 # Write LD script includes for the given sections
 def outSections(sections, useseg=0):
+    sections = sorted(sections, key=lambda x: x.finalloc)
     out = ""
     for section in sections:
         loc = section.finalloc
-- 
2.26.0.292.g33ef6b2f38-goog
_______________________________________________
SeaBIOS mailing list -- seabios@seabios.org
To unsubscribe send an email to seabios-le...@seabios.org

Reply via email to