From a503b7406f4be5b6577fc63261184ffbe58009a1 Mon Sep 17 00:00:00 2001 From: TAKAI Kousuke <62541129+t-a-k@users.noreply.github.com> Date: Tue, 18 Oct 2022 22:46:11 +0900 Subject: Figure out I32df, U32uf, etc. in Configure rather than in perl.h These macros were defined in perl.h using preprocessor conditionals, but determining wheter I32 is "int" or "long" is pretty hard with preprocessor, when INTSIZE == LONGSIZE. The Configure script should know exact underlying type of I32, so it should be able to determine whether %d or %ld shall be used to format I32 value more robustly. Various pre-configured files, such as uconfig.h, are updated to align with this. --- Cross/config.sh-arm-linux | 5 +++++ Cross/config.sh-arm-linux-n770 | 5 +++++ 2 files changed, 10 insertions(+) (limited to 'Cross') diff --git a/Cross/config.sh-arm-linux b/Cross/config.sh-arm-linux index 5d32210e30..1fdecb40f9 100644 --- a/Cross/config.sh-arm-linux +++ b/Cross/config.sh-arm-linux @@ -739,6 +739,7 @@ html3dir=' ' html3direxp='' i16size='2' i16type='short' +i32dformat='"ld"' i32size='4' i32type='long' i64size='8' @@ -1119,8 +1120,12 @@ troff='' ttyname_r_proto='0' u16size='2' u16type='unsigned short' +u32XUformat='"lX"' +u32oformat='"lo"' u32size='4' u32type='unsigned long' +u32uformat='"lu"' +u32xformat='"lx"' u64size='8' u64type='unsigned long long' u8size='1' diff --git a/Cross/config.sh-arm-linux-n770 b/Cross/config.sh-arm-linux-n770 index c205e54b19..de7b6d9400 100644 --- a/Cross/config.sh-arm-linux-n770 +++ b/Cross/config.sh-arm-linux-n770 @@ -737,6 +737,7 @@ html3dir=' ' html3direxp='' i16size='2' i16type='short' +i32dformat='"ld"' i32size='4' i32type='long' i64size='8' @@ -1117,8 +1118,12 @@ troff='' ttyname_r_proto='0' u16size='2' u16type='unsigned short' +u32XUformat='"lX"' +u32oformat='"lo"' u32size='4' u32type='unsigned long' +u32uformat='"lu"' +u32xformat='"lx"' u64size='8' u64type='unsigned long long' u8size='1' -- cgit v1.2.1