Port to FreeBSD PowerPC 64-bit
FreeBSD on PowerPC 64-bit follows the ELF v1 ABI. This was enabled only on Linux so far. We enable ELF-ABIs for all PowerPC by default because most systems follow an ELF-ABI on PowerPC. Exceptions are AIX, for which we have code in place, and OS X, which is no longer supported on PowerPC.
Fixes #15916 (closed).
Merge request reports
Activity
added 13 commits
-
42289e41...b565d418 - 6 commits from branch
master
- 271e7b13 - RTS: Use ELF v1 convention on all powerpc64 systems
- 5efe5b4c - PPC NCG: Make calling convention more general
- 1e71b02e - PPC NCG: Make `stackHeaderSize` more general
- 68d66b3b - PPC NCG: GOT declaration for all 64-bit ELF systems
- 1c648cb1 - PPC NCG: Register definitions for all 64-bit systems
- 973db2ee - Fix tab and improve whitespace
- 1ca08f8a - PPC NCG: Rename constructors
Toggle commit list-
42289e41...b565d418 - 6 commits from branch
@trommler, out of curiosity, how are you testing PowerPC? Do you know of any way we could get access to hardware for CI?
Big-endian I test on my own hardware (two PowerMac G5) and for little-endian I have access to two eight core virtual machines (one POWER8 and one POWER9) at the Oregon State University Open Source Lab (OSUOSL) https://osuosl.org/. OSUOSL also offers CI-access for open source projects: https://osuosl.org/services/powerdev/request_powerci/.
Merged via !82 (merged).
Indeed, I believe @davean been trying to get in touch with OSUOSL. Hopefully there will be news soon. I would love to have proper hardware CI for all of our supported platforms.
@bgamari !82 (merged) does not look like it incorporates this MR. Did you press the wrong button?
added 17 commits
-
1ca08f8a...9ea8dcea - 10 commits from branch
master
- 74f94b5d - RTS: Use ELF v1 convention on all powerpc64 systems
- 1481d9c3 - PPC NCG: Make calling convention more general
- 36eec089 - PPC NCG: Make `stackHeaderSize` more general
- 7a5a46d6 - PPC NCG: GOT declaration for all 64-bit ELF systems
- 7f40fd87 - PPC NCG: Register definitions for all 64-bit systems
- e20b78b4 - Fix tab and improve whitespace
- 546b97a0 - PPC NCG: Rename constructors
Toggle commit list-
1ca08f8a...9ea8dcea - 10 commits from branch
Reopened and rebased as it was not merged with !82 (merged).
assigned to @bgamari
@bgamari I assign this to you. Perhaps you can include this in the next consolidated merge-queue.
added 30 commits
-
546b97a0...69947d58 - 23 commits from branch
master
- f1fe2fc5 - RTS: Use ELF v1 convention on all powerpc64 systems
- e05f6c1b - PPC NCG: Make calling convention more general
- 4370701c - PPC NCG: Make `stackHeaderSize` more general
- 499e3589 - PPC NCG: GOT declaration for all 64-bit ELF systems
- 27221f23 - PPC NCG: Register definitions for all 64-bit systems
- f79901b6 - Fix tab and improve whitespace
- b3616090 - PPC NCG: Rename constructors
Toggle commit list-
546b97a0...69947d58 - 23 commits from branch
added 8 commits
-
83a22066 - 1 commit from branch
master
- cfaa700a - RTS: Use ELF v1 convention on all powerpc64 systems
- 8d12a692 - PPC NCG: Make calling convention more general
- 753d27aa - PPC NCG: Make `stackHeaderSize` more general
- 8b5e50eb - PPC NCG: GOT declaration for all 64-bit ELF systems
- 415b192c - PPC NCG: Register definitions for all 64-bit systems
- 26bd5a27 - Fix tab and improve whitespace
- 9c7729d3 - PPC NCG: Rename constructors
Toggle commit list-
83a22066 - 1 commit from branch
mentioned in merge request !136 (merged)
Merged in !136 (merged).