diff options
author | Alfredo Dal'Ava Junior <alfredo@FreeBSD.org> | 2022-07-01 15:54:01 +0000 |
---|---|---|
committer | Alfredo Dal'Ava Junior <alfredo@FreeBSD.org> | 2022-07-01 15:56:46 +0000 |
commit | 5d48fb3b16c1496bf415fee620c61cc944b0326d (patch) | |
tree | 51f7dbe9e7eaba6ef2631b806e3112bdde3dc070 | |
parent | ba3b6b938db71a18a93cf88979af0e57136787bd (diff) |
loader: fix powerpc* ofw loader
With the introduction of llvm14, the powerpc* loader used on ofw/pseries
for 32 and 64 bit architectures puts the .data.rel.ro section after
.data section. This caused a crash kernel didn't boot. Bisect pointed to
change https://reviews.llvm.org/D111717 but problem could be fixed by
adding a section description to make it appear in the expected order.
This patch is based on discussion at:
https://github.com/llvm/llvm-project/issues/56306
MFC after: 1 day
Sponsored by: Instituto de Pesquisas Eldorado (eldorado.org.br)
-rw-r--r-- | stand/powerpc/ofw/ldscript.powerpc | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/stand/powerpc/ofw/ldscript.powerpc b/stand/powerpc/ofw/ldscript.powerpc index 5fa27eaf6a13..9202eff286b2 100644 --- a/stand/powerpc/ofw/ldscript.powerpc +++ b/stand/powerpc/ofw/ldscript.powerpc @@ -57,6 +57,7 @@ SECTIONS .sbss2 : { *(.sbss2) } /* Adjust the address for the data segment to the next page up. */ . = ((. + 0x1000) & ~(0x1000 - 1)); + .data.rel.ro : { *(.data.rel.ro*) } .data : { *(.data) |