Lines Matching +full:platform +full:- +full:level
1 .\" Copyright (c) 2016-2017 The FreeBSD Foundation.
32 .Nd Architecture-specific details
40 For full details consult the processor-specific ABI supplement
86 .Bl -column -offset indent "Architecture" "Initial Release"
100 .Bl -column -offset indent "Architecture" "Initial Release" "Final Release"
128 .Bl -tag -width "Dv ILP32"
133 types machine representations all have 4-byte size.
147 Typically these are 64-bit machines, where the
153 environment, which was the historical 32-bit predecessor for 64-bit evolution.
155 .Bl -column -offset indent "powerpc64" "ILP32 counterpart"
171 .Bl -column -offset indent "long long" "Size"
186 require only 4-byte alignment for 64-bit integers.
188 Machine-dependent type sizes:
189 .Bl -column -offset indent "Architecture" "void *" "long double" "time_t"
205 .Bl -column -offset indent "Architecture" "Endianness" "char Signedness"
218 .Bl -column -offset indent "Architecture" "Page Sizes"
231 .Bl -column -offset indent "Architecture" "float, double" "long double"
266 .Bl -column -offset indent "Dv MACHINE" "Dv MACHINE_CPUARCH" "Dv MACHINE_ARCH"
277 Some of these provide architecture-specific details and are explained below.
282 .Bd -literal -offset indent
283 cc -x c -dM -E /dev/null
287 .Bl -column -offset indent "BYTE_ORDER" "Meaning"
289 .It Dv __LP64__ Ta 64-bit (8-byte) long and pointer, 32-bit (4-byte) int
290 .It Dv __ILP32__ Ta 32-bit (4-byte) int, long and pointer
297 Architecture-specific macros:
298 .Bl -column -offset indent "Architecture" "Predefined macros"
311 Compilers may define additional variants of architecture-specific macros.
320 .Bl -tag -width "MACHINE_CPUARCH"
322 Represents the hardware platform.
323 This is the same as the native platform's
340 hardware platforms, one hardware platform may support multiple CPU
344 of i386 supported the IBM-AT hardware platform while the
346 of pc98 supported the Japanese company NEC's PC-9801 and PC-9821
351 userland interfaces relating to underlying hardware platform
364 It may also encode a variation in the byte ordering of multi-byte
378 If we ever were to support the so-called x32 ABI (using 32-bit
380 as amd64-x32.
381 It is unfortunate that amd64 specifies the 64-bit evolution of the x86 platform
413 in the top level Makefile for cross building.
416 Makefiles outside of the top level should not use it at all (though
421 by the top level Makefile for cross building.