diff options
author | Alfredo Dal'Ava Junior <alfredo@FreeBSD.org> | 2022-07-29 08:03:30 +0000 |
---|---|---|
committer | Alfredo Dal'Ava Junior <alfredo@FreeBSD.org> | 2022-07-29 08:13:19 +0000 |
commit | 0df5a06864b351ac44a87246acc473e446da1163 (patch) | |
tree | ca023498f5608933448218f7ffa324046951bfff | |
parent | 42736dc44dd0151546db3f2e145ae1cfd4546fe1 (diff) | |
download | src-0df5a06864b351ac44a87246acc473e446da1163.tar.gz src-0df5a06864b351ac44a87246acc473e446da1163.zip |
loader: fix powerpc64le ofw loader
This is similar to 5d48fb3b16c1496bf415fee620c61cc944b0326d.
With LLVM14 the .data.rel.ro ELF section appears after .data,
making loader behave erractly and kernel is not loaded.
This patch makes ensures the correct order.
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.powerpcle | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/stand/powerpc/ofw/ldscript.powerpcle b/stand/powerpc/ofw/ldscript.powerpcle index 813459b8c242..47fe96e0233f 100644 --- a/stand/powerpc/ofw/ldscript.powerpcle +++ b/stand/powerpc/ofw/ldscript.powerpcle @@ -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) |