Android.rules: build x86 tests with -mstackrealign

All android builds systems have switched to -mstackrealign for building
x86 binaries, so follow their cue with our mini build system.

This presently breaks just one test (TestReturnValue), and this is due
to a compiler bug, which has already been fixed in clang, but it hasn't
made it yet into the official NDK compiler. While I'm touching that
test, I also remove an android-specific XFAIL, which is not relevant
anymore.

llvm-svn: 306683
This commit is contained in:
Pavel Labath 2017-06-29 14:32:23 +00:00
parent 38d0632e6a
commit 217a763bb2
2 changed files with 6 additions and 12 deletions

View File

@ -31,12 +31,8 @@ class ReturnValueTestCase(TestBase):
"<=",
"3.6"],
archs=["i386"])
@expectedFailureAll(
bugnumber="llvm.org/pr25785",
hostoslist=["windows"],
compiler="gcc",
archs=["i386"],
triple='.*-android')
@expectedFailureAll(compiler="clang", compiler_version=["<=", "5.0.300080"],
triple='.*-android', archs=["i386"])
@expectedFailureAll(oslist=["windows"], bugnumber="llvm.org/pr24778")
@add_test_categories(['pyapi'])
def test_with_python(self):
@ -185,12 +181,6 @@ class ReturnValueTestCase(TestBase):
"<=",
"3.6"],
archs=["i386"])
@expectedFailureAll(
bugnumber="llvm.org/pr25785",
hostoslist=["windows"],
compiler="gcc",
archs=["i386"],
triple='.*-android')
@expectedFailureAll(compiler=["gcc"], archs=["x86_64", "i386"])
@expectedFailureAll(oslist=["windows"], bugnumber="llvm.org/pr24778")
def test_vector_values(self):

View File

@ -90,3 +90,7 @@ else
ARCH_LDFLAGS += $(NDK_ROOT)/sources/cxx-stl/gnu-libstdc++/4.9/libs/$(STL_ARCH)/libgnustl_static.a
endif
ifeq "$(ARCH)" "i386"
ARCH_CFLAGS += -mstackrealign
endif