arch.7: Restore (non-SPE) 32-bit powerpc to MD tables
powerpc is still relevant for lib32. powerpcspe cannot use lib32 so
remains removed.
Reported by: Minsoo Choo <minsoo@minsoo.io>
Reviewed by: Minsoo Choo <minsoo@minsoo.io>
Sponsored by: The FreeBSD Foundation
Fixes: 2ea49bb595 ("arch.7: Remove 32-bit powerpc from tables")
Differential Revision: https://reviews.freebsd.org/D57473
This commit is contained in:
@@ -233,6 +233,7 @@ Machine-dependent type sizes:
|
|||||||
.It amd64 Ta 8 Ta 8 Ta 16 Ta 8
|
.It amd64 Ta 8 Ta 8 Ta 16 Ta 8
|
||||||
.It armv7 Ta 4 Ta 4 Ta 8 Ta 8
|
.It armv7 Ta 4 Ta 4 Ta 8 Ta 8
|
||||||
.It i386 Ta 4 Ta 4 Ta 12 Ta 4
|
.It i386 Ta 4 Ta 4 Ta 12 Ta 4
|
||||||
|
.It powerpc Ta 4 Ta 4 Ta 8 Ta 8
|
||||||
.It powerpc64 Ta 8 Ta 8 Ta 8 Ta 8
|
.It powerpc64 Ta 8 Ta 8 Ta 8 Ta 8
|
||||||
.It powerpc64le Ta 8 Ta 8 Ta 8 Ta 8
|
.It powerpc64le Ta 8 Ta 8 Ta 8 Ta 8
|
||||||
.It riscv64 Ta 8 Ta 8 Ta 16 Ta 8
|
.It riscv64 Ta 8 Ta 8 Ta 16 Ta 8
|
||||||
@@ -249,6 +250,7 @@ is 8 bytes on all supported architectures except i386.
|
|||||||
.It amd64 Ta little Ta signed Ta signed
|
.It amd64 Ta little Ta signed Ta signed
|
||||||
.It armv7 Ta little Ta unsigned Ta unsigned
|
.It armv7 Ta little Ta unsigned Ta unsigned
|
||||||
.It i386 Ta little Ta signed Ta signed
|
.It i386 Ta little Ta signed Ta signed
|
||||||
|
.It powerpc Ta big Ta unsigned Ta signed
|
||||||
.It powerpc64 Ta big Ta unsigned Ta signed
|
.It powerpc64 Ta big Ta unsigned Ta signed
|
||||||
.It powerpc64le Ta little Ta unsigned Ta signed
|
.It powerpc64le Ta little Ta unsigned Ta signed
|
||||||
.It riscv64 Ta little Ta signed Ta signed
|
.It riscv64 Ta little Ta signed Ta signed
|
||||||
@@ -262,6 +264,7 @@ is 8 bytes on all supported architectures except i386.
|
|||||||
.It amd64 Ta 4K, 2M, 1G
|
.It amd64 Ta 4K, 2M, 1G
|
||||||
.It armv7 Ta 4K, 1M
|
.It armv7 Ta 4K, 1M
|
||||||
.It i386 Ta 4K, 2M (PAE), 4M
|
.It i386 Ta 4K, 2M (PAE), 4M
|
||||||
|
.It powerpc Ta 4K
|
||||||
.It powerpc64 Ta 4K
|
.It powerpc64 Ta 4K
|
||||||
.It powerpc64le Ta 4K
|
.It powerpc64le Ta 4K
|
||||||
.It riscv64 Ta 4K, 2M, 1G
|
.It riscv64 Ta 4K, 2M, 1G
|
||||||
@@ -276,6 +279,7 @@ is 8 bytes on all supported architectures except i386.
|
|||||||
.It amd64 (LA57) Ta 0x0100000000000000 Ta 64PiB
|
.It amd64 (LA57) Ta 0x0100000000000000 Ta 64PiB
|
||||||
.It armv7 Ta 0xbfc00000 Ta 3GiB
|
.It armv7 Ta 0xbfc00000 Ta 3GiB
|
||||||
.It i386 Ta 0xffc00000 Ta 4GiB
|
.It i386 Ta 0xffc00000 Ta 4GiB
|
||||||
|
.It powerpc Ta 0xfffff000 Ta 4GiB
|
||||||
.It powerpc64 Ta 0x000fffffc0000000 Ta 4PiB
|
.It powerpc64 Ta 0x000fffffc0000000 Ta 4PiB
|
||||||
.It powerpc64le Ta 0x000fffffc0000000 Ta 4PiB
|
.It powerpc64le Ta 0x000fffffc0000000 Ta 4PiB
|
||||||
.It riscv64 (Sv39) Ta 0x0000004000000000 Ta 256GiB
|
.It riscv64 (Sv39) Ta 0x0000004000000000 Ta 256GiB
|
||||||
@@ -330,6 +334,7 @@ currently supports Sv39 and Sv48 and defaults to using Sv39.
|
|||||||
.It amd64 Ta hard Ta hard, 80 bit
|
.It amd64 Ta hard Ta hard, 80 bit
|
||||||
.It armv7 Ta hard Ta hard, double precision
|
.It armv7 Ta hard Ta hard, double precision
|
||||||
.It i386 Ta hard Ta hard, 80 bit
|
.It i386 Ta hard Ta hard, 80 bit
|
||||||
|
.It powerpc Ta hard Ta hard, double precision
|
||||||
.It powerpc64 Ta hard Ta hard, double precision
|
.It powerpc64 Ta hard Ta hard, double precision
|
||||||
.It powerpc64le Ta hard Ta hard, double precision
|
.It powerpc64le Ta hard Ta hard, double precision
|
||||||
.It riscv64 Ta hard Ta hard, quad precision
|
.It riscv64 Ta hard Ta hard, quad precision
|
||||||
@@ -364,7 +369,7 @@ or similar things like boot sequences.
|
|||||||
.It amd64 Ta amd64 Ta amd64
|
.It amd64 Ta amd64 Ta amd64
|
||||||
.It arm Ta arm Ta armv7
|
.It arm Ta arm Ta armv7
|
||||||
.It i386 Ta i386 Ta i386
|
.It i386 Ta i386 Ta i386
|
||||||
.It powerpc Ta powerpc Ta powerpc64, powerpc64le
|
.It powerpc Ta powerpc Ta powerpc, powerpc64, powerpc64le
|
||||||
.It riscv Ta riscv Ta riscv64, riscv64c
|
.It riscv Ta riscv Ta riscv64, riscv64c
|
||||||
.El
|
.El
|
||||||
.Ss Predefined Macros
|
.Ss Predefined Macros
|
||||||
@@ -416,6 +421,7 @@ Architecture-specific macros:
|
|||||||
.It amd64 Ta Dv __amd64__ , Dv __x86_64__
|
.It amd64 Ta Dv __amd64__ , Dv __x86_64__
|
||||||
.It armv7 Ta Dv __arm__ , Dv __ARM_ARCH >= 7
|
.It armv7 Ta Dv __arm__ , Dv __ARM_ARCH >= 7
|
||||||
.It i386 Ta Dv __i386__
|
.It i386 Ta Dv __i386__
|
||||||
|
.It powerpc Ta Dv __powerpc__
|
||||||
.It powerpc64 Ta Dv __powerpc__ , Dv __powerpc64__
|
.It powerpc64 Ta Dv __powerpc__ , Dv __powerpc64__
|
||||||
.It powerpc64le Ta Dv __powerpc__ , Dv __powerpc64__
|
.It powerpc64le Ta Dv __powerpc__ , Dv __powerpc64__
|
||||||
.It riscv64 Ta Dv __riscv , Dv __riscv_xlen == 64
|
.It riscv64 Ta Dv __riscv , Dv __riscv_xlen == 64
|
||||||
@@ -487,7 +493,7 @@ It, along with
|
|||||||
defines the ABI used by the system.
|
defines the ABI used by the system.
|
||||||
Generally, the plain CPU name specifies the most common (or at least
|
Generally, the plain CPU name specifies the most common (or at least
|
||||||
first) variant of the CPU.
|
first) variant of the CPU.
|
||||||
This is why powerpc64 implies 'big endian' while armv7 and aarch64
|
This is why powerpc and powerpc64 imply 'big endian' while armv7 and aarch64
|
||||||
imply little endian.
|
imply little endian.
|
||||||
If we ever were to support the so-called x32 ABI (using 32-bit
|
If we ever were to support the so-called x32 ABI (using 32-bit
|
||||||
pointers on the amd64 architecture), it would most likely be encoded
|
pointers on the amd64 architecture), it would most likely be encoded
|
||||||
|
|||||||
Reference in New Issue
Block a user