On Thu, Aug 20, 2020 at 1:07 AM Jeffrey Walton noloader@gmail.com wrote:
You might want to check this. In practice I don't believe 32-bit ABIs are supported on the 64-bit iron.
I don't recall if the Linux ABI supports 32-bit on these machines. I thought Steven Monroe said something about this (i.e., not supported), but I cannot find it in my inbox.
If the ABI does specify a 32-bit interface, then GCC does not support it. Here's from GCC112 on the compile farm. GCC112 offers GCC 4.8 and GCC 8.3.
# GCC 4.8 $ gcc -m32 test.c -o test In file included from /usr/include/features.h:399:0, from /usr/include/stdint.h:25, from /usr/lib/gcc/ppc64le-redhat-linux/4.8.5/include/stdint.h:9, from test.c:1: /usr/include/gnu/stubs.h:8:27: fatal error: gnu/stubs-32.h: No such file or directory # include <gnu/stubs-32.h>
# GCC 8.3 gcc112:~$ /opt/at12.0/bin/gcc -m32 test.c -o test cc1: error: ‘-m32’ not supported in this configuration
I don't know what Clang offers.
Jeff
Hi,
As Niels said, maybe a missing package is what stops the compilation process. I tested it on GCC119 which has AIX 7.2, gcc builds 32 bit binary by default when -maix64 is enabled it builds 64 bit binary and both are executed successfully.
I posted a patch that adds ABI check, thank you both.
regards, Mamone