On Thu, 26 Sep 2019 at 21:28, Leif Lindholm <leif.lindh...@linaro.org> wrote: > > The AArch64 definitions of UINT64/INT64 differ from the X64 ones. > Since this is on the tool side, doing like X64 and picking the > definitions from stdint.h feels like a better idea than hardcoding > them. So copy the pattern from X64/ProcesorBind.h. > > Cc: Ard Biesheuvel <ard.biesheu...@linaro.org> > Cc: Bob Feng <bob.c.f...@intel.com> > Cc: Liming Gao <liming....@intel.com> > Cc: Laszlo Ersek <ler...@redhat.com> > Signed-off-by: Leif Lindholm <leif.lindh...@linaro.org>
Acked-by: Ard Biesheuvel <ard.biesheu...@linaro.org> > --- > > This was triggered by one of the Risc-V patches which may need to end up > being modified to the point where this issue goes away, but the current > situation seems suboptimal. (Do you use %llx or %lx to print an Elf64_Addr > on a 64-bit LP architecture?) > > BaseTools/Source/C/Include/AArch64/ProcessorBind.h | 26 ++++++++++---------- > 1 file changed, 13 insertions(+), 13 deletions(-) > > diff --git a/BaseTools/Source/C/Include/AArch64/ProcessorBind.h > b/BaseTools/Source/C/Include/AArch64/ProcessorBind.h > index bfaf1e28e446..dfa725b2e363 100644 > --- a/BaseTools/Source/C/Include/AArch64/ProcessorBind.h > +++ b/BaseTools/Source/C/Include/AArch64/ProcessorBind.h > @@ -41,21 +41,21 @@ > typedef signed char INT8; > #else > // > - // Assume standard AARCH64 alignment. > + // Use ANSI C 2000 stdint.h integer width declarations > // > - typedef unsigned long long UINT64; > - typedef long long INT64; > - typedef unsigned int UINT32; > - typedef int INT32; > - typedef unsigned short UINT16; > - typedef unsigned short CHAR16; > - typedef short INT16; > - typedef unsigned char BOOLEAN; > - typedef unsigned char UINT8; > - typedef char CHAR8; > - typedef signed char INT8; > + #include <stdint.h> > + typedef uint8_t BOOLEAN; > + typedef int8_t INT8; > + typedef uint8_t UINT8; > + typedef int16_t INT16; > + typedef uint16_t UINT16; > + typedef int32_t INT32; > + typedef uint32_t UINT32; > + typedef int64_t INT64; > + typedef uint64_t UINT64; > + typedef char CHAR8; > + typedef uint16_t CHAR16; > > - #define UINT8_MAX 0xff > #endif > > /// > -- > 2.20.1 > -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#48207): https://edk2.groups.io/g/devel/message/48207 Mute This Topic: https://groups.io/mt/34302597/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-