summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBen Hutchings <ben@decadent.org.uk>2021-12-29 21:00:06 +0100
committerBen Hutchings <ben@decadent.org.uk>2021-12-29 21:31:17 +0100
commitc71b0e9d858e5ac7bec47184cdd15dc75bd831b1 (patch)
tree59d03df498fd368361a721b143fabac13ef6161b
parent381c519c65c9c05a2c6245c6c507830c4414da82 (diff)
downloadklibc-maint-c71b0e9d858e5ac7bec47184cdd15dc75bd831b1.tar.gz
test-many-klibcs: Disable CONFIG_REGPARM as broken on llvm/i386
When Clang 13 optimises printf() to puts() - and presumably in other similar cases - it ignores the use of -mregparm and puts arguments on the stack. For now, disable CONFIG_REGPARM in this configuration.
-rwxr-xr-xtest-many-klibcs2
1 files changed, 1 insertions, 1 deletions
diff --git a/test-many-klibcs b/test-many-klibcs
index 827bc66..b7a47bb 100755
--- a/test-many-klibcs
+++ b/test-many-klibcs
@@ -307,7 +307,7 @@ process arm arm llvm arm-linux-gnueabihf arm CONFIG_AEABI=y CPU
process arm64 arm64 gnu aarch64-linux-gnu aarch64
process arm64 arm64 llvm aarch64-linux-gnu aarch64
process i386 x86 gnu i686-linux-gnu i386
-process i386 x86 llvm i686-linux-gnu i386
+process i386 x86 llvm i686-linux-gnu i386 CONFIG_REGPARM=
# ia64 cross-compiler is currently missing in Debian, as is QEMU support.
#process ia64 ia64 gnu ia64-linux-gnu ???
process m68k m68k gnu m68k-linux-gnu m68k