|
Revision tags: release/12.2.0, release/11.4.0, release/12.1.0, release/11.3.0 |
|
| #
5ad6a9c0 |
| 05-Jun-2019 |
Leandro Lupori <[email protected]> |
MFC r348112: Fix PPC64 kernel build with clang8 + lld8
This patch fixes the following lld link errors:
- unsupported dynamic relocations on read-only sections - out-of-range TOC references
Submitt
MFC r348112: Fix PPC64 kernel build with clang8 + lld8
This patch fixes the following lld link errors:
- unsupported dynamic relocations on read-only sections - out-of-range TOC references
Submitted by: git_bdragon.rtk0.net Reviewed by: jhibbits, luporl Differential Revision: https://reviews.freebsd.org/D19352
show more ...
|
|
Revision tags: release/12.0.0 |
|
| #
29064656 |
| 19-Aug-2018 |
Justin Hibbits <[email protected]> |
powerpc64: Align frequently used/exclusive data on cacheline boundaries
This is effectively a merge from amd64 of r312888, r323235, and r333486.
I've been running this on my POWER9 Talos for some t
powerpc64: Align frequently used/exclusive data on cacheline boundaries
This is effectively a merge from amd64 of r312888, r323235, and r333486.
I've been running this on my POWER9 Talos for some time now with no ill effects.
Suggested by: mjg
show more ...
|
|
Revision tags: release/11.2.0 |
|
| #
70f65499 |
| 29-Dec-2017 |
Nathan Whitehorn <[email protected]> |
Add support for 64-bit PowerPC kernels to be directly loaded by kexec, which is used as the bootloader on a number of PPC64 platforms. This involves the following pieces: - Making the first instructi
Add support for 64-bit PowerPC kernels to be directly loaded by kexec, which is used as the bootloader on a number of PPC64 platforms. This involves the following pieces: - Making the first instruction a valid kernel entry point, since kexec ignores the ELF entry value. This requires a separate section and linker magic to prevent the linker from filling the beginning of the section with stubs. - Adding an entry point at 0x60 past the first instruction for systems lacking firmware CPU shutdown support (notably PS3). - Linker script changes to support the above.
MFC after: 1 month
show more ...
|
| #
7cc0ad62 |
| 19-Dec-2017 |
Nathan Whitehorn <[email protected]> |
Make __startkernel line up with KERNBASE, so that the math to compute the applied relocation offset in link_elf.c works as intended. We may want to revisit how that works in future, for example by ha
Make __startkernel line up with KERNBASE, so that the math to compute the applied relocation offset in link_elf.c works as intended. We may want to revisit how that works in future, for example by having elf_reloc_self() actually store the numbers it is using rather than computing them later, but this fixes symbol lookup after r326203.
Reported by: andreast@ Pointy hat to: me
show more ...
|
| #
25449e73 |
| 25-Nov-2017 |
Nathan Whitehorn <[email protected]> |
Avoid emitting a PT_INTERP section for powerpc64 kernels and arrange for the first instruction to be at the start of the text segment. This allows the kernel to be booted correctly by stock kexec-lit
Avoid emitting a PT_INTERP section for powerpc64 kernels and arrange for the first instruction to be at the start of the text segment. This allows the kernel to be booted correctly by stock kexec-lite.
MFC after: 2 weeks
show more ...
|
|
Revision tags: release/10.4.0, release/11.1.0, release/11.0.1, release/11.0.0 |
|
| #
45eff3df |
| 28-Jul-2016 |
Ed Maste <[email protected]> |
remove CONSTRUCTORS from kernel linker scripts
The linker script CONSTRUCTORS keyword is only meaningful "when linking object file formats which do not support arbitrary sections, such as ECOFF and
remove CONSTRUCTORS from kernel linker scripts
The linker script CONSTRUCTORS keyword is only meaningful "when linking object file formats which do not support arbitrary sections, such as ECOFF and XCOFF"[1] and is ignored for other object file formats.
LLVM's lld does not yet accept (and ignore) CONSTRUCTORS, so just remove CONSTRUCTORS from the linker scripts as it has no effect.
[1] https://sourceware.org/binutils/docs/ld/Output-Section-Keywords.html
Reviewed by: kib Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D7343
show more ...
|
|
Revision tags: release/10.3.0 |
|
| #
466d476a |
| 29-Nov-2015 |
Nathan Whitehorn <[email protected]> |
Fix build with new binutils. This gets a working kernel with GCC 5.2 and binutils 2.24. Without this, the self-relocation code in locore64.S was failing due to a misaligned TOC section.
MFC after: 2
Fix build with new binutils. This gets a working kernel with GCC 5.2 and binutils 2.24. Without this, the self-relocation code in locore64.S was failing due to a misaligned TOC section.
MFC after: 2 weeks
show more ...
|
|
Revision tags: release/10.2.0 |
|
| #
bb808254 |
| 18-Jan-2015 |
Nathan Whitehorn <[email protected]> |
Refactor PowerPC (especially AIM) init sequence to be less baroque.
MFC after: 2 months
|
|
Revision tags: release/10.1.0 |
|
| #
66c80959 |
| 10-Oct-2014 |
Baptiste Daroussin <[email protected]> |
Rename elf*-powerpc into elf*-powerpc-freebsd in binutils
The powerpc support was the only supported architecture not prepending the elf format name with "-freebsd" in base this change makes it cons
Rename elf*-powerpc into elf*-powerpc-freebsd in binutils
The powerpc support was the only supported architecture not prepending the elf format name with "-freebsd" in base this change makes it consistent with other architectures. On newer version of binutils the powerpc format is also prepended with "-freebsd".
Also modify the kernel ldscripts in that regards.
As a result it is now possible cross build the kernel on powerpc using newer binutils
Differential Revision: https://reviews.freebsd.org/D926 Differential Revision: https://reviews.freebsd.org/D928
show more ...
|
|
Revision tags: release/9.3.0, release/10.0.0, release/9.2.0, release/8.4.0, release/9.1.0, release/8.3.0 |
|
| #
618abe8b |
| 20-Jan-2012 |
Andreas Tobler <[email protected]> |
Add the .opd section, this is helps booting a profiled kernel. Adjust the OUTPUT_ARCH and use the builtin ALIGN() to adjust the data segment.
|
|
Revision tags: release/7.4.0, release/8.2.0 |
|
| #
6ba63f2d |
| 20-Jan-2011 |
Warner Losh <[email protected]> |
In fact, we don't need any of these __DYNAMIC. it is a.out leftover and commented out.
|
|
Revision tags: release/8.1.0 |
|
| #
060d347d |
| 13-Jul-2010 |
Nathan Whitehorn <[email protected]> |
Add powerpc64 kernel ldscript.
|