diff options
author | Maxime Arthaud | 2018-05-28 20:11:32 -0700 |
---|---|---|
committer | Maxime Arthaud | 2018-05-28 20:11:32 -0700 |
commit | 2f4ee8b2c89558c5b59d2ca30dc90cc1e9e54a98 (patch) | |
tree | 09356a139071926c3b5d0962f5d48cdb987cbdc0 | |
parent | f97eb46db1983d91512f905e9420dc8f43ca5543 (diff) | |
download | aur-2f4ee8b2c89558c5b59d2ca30dc90cc1e9e54a98.tar.gz |
Add patches to fix mips tests
-rw-r--r-- | .SRCINFO | 7 | ||||
-rw-r--r-- | PKGBUILD | 16 | ||||
-rw-r--r-- | PR37031-Fix-Mips-breakages.patch | 25 | ||||
-rw-r--r-- | PR37032-Fix-ldd-x86_64-darwin13-build-fails.patch | 19 |
4 files changed, 63 insertions, 4 deletions
@@ -1,5 +1,3 @@ -# Generated by mksrcinfo v8 -# Mon May 14 03:28:05 UTC 2018 pkgbase = llvm40 pkgver = 4.0.1 pkgrel = 5 @@ -23,6 +21,9 @@ pkgbase = llvm40 source = 0003-Fix-sanitizer-build-against-latest-glibc.patch source = 0004-Fix-gcc-8-compiler-error.patch source = disable-llvm-symbolizer-test.patch + source = PR37031-Fix-Mips-breakages.patch + source = PR37032-Fix-ldd-x86_64-darwin13-build-fails.patch + validpgpkeys = 11E521D646982372EB577A1F8F0871F202119294 sha256sums = da783db1f82d516791179fe103c71706046561f7972b18f0049242dee6712b51 sha256sums = SKIP sha256sums = 61738a735852c23c3bdbe52d035488cdb2083013f384d67c1ba36fabebd8769b @@ -34,6 +35,8 @@ pkgbase = llvm40 sha256sums = 0afff7e5cf0f6df596517f63a9a9f085eab3b53f42a1eb14bbd83861c36c9fd7 sha256sums = 080e90dabbd386fb8c4771ab7537acff157b72bb0f2591609805cacf684cceed sha256sums = 6fff47ab5ede79d45fe64bb4903b7dfc27212a38e6cd5d01e60ebd24b7557359 + sha256sums = 506bdbcb30c8bb4a8e3406f14ae972441835dceede61ece9e0117cb0f357e514 + sha256sums = 6d5498068cf4f6141ee2c8abc1828cc3797e309e545a4e80fa544ac253fc619b pkgname = llvm40 pkgdesc = Low Level Virtual Machine @@ -25,7 +25,9 @@ source=(https://releases.llvm.org/$pkgver/llvm-$pkgver.src.tar.xz{,.sig} 0002-Enable-SSP-and-PIE-by-default.patch 0003-Fix-sanitizer-build-against-latest-glibc.patch 0004-Fix-gcc-8-compiler-error.patch - disable-llvm-symbolizer-test.patch) + disable-llvm-symbolizer-test.patch + PR37031-Fix-Mips-breakages.patch + PR37032-Fix-ldd-x86_64-darwin13-build-fails.patch) sha256sums=('da783db1f82d516791179fe103c71706046561f7972b18f0049242dee6712b51' 'SKIP' '61738a735852c23c3bdbe52d035488cdb2083013f384d67c1ba36fabebd8769b' @@ -36,7 +38,9 @@ sha256sums=('da783db1f82d516791179fe103c71706046561f7972b18f0049242dee6712b51' '79f1a409700a83d983d7237a907aeddf342c28aa810b87b28ee27b8c5560644a' '0afff7e5cf0f6df596517f63a9a9f085eab3b53f42a1eb14bbd83861c36c9fd7' '080e90dabbd386fb8c4771ab7537acff157b72bb0f2591609805cacf684cceed' - '6fff47ab5ede79d45fe64bb4903b7dfc27212a38e6cd5d01e60ebd24b7557359') + '6fff47ab5ede79d45fe64bb4903b7dfc27212a38e6cd5d01e60ebd24b7557359' + '506bdbcb30c8bb4a8e3406f14ae972441835dceede61ece9e0117cb0f357e514' + '6d5498068cf4f6141ee2c8abc1828cc3797e309e545a4e80fa544ac253fc619b') validpgpkeys=('11E521D646982372EB577A1F8F0871F202119294') prepare() { @@ -61,6 +65,14 @@ prepare() { # Fix compiler error with gcc >= 8 # https://bugzilla.redhat.com/show_bug.cgi?id=1540620 patch -Np1 < ../0004-Fix-gcc-8-compiler-error.patch + + # Fix Mips breakages + # https://bugs.llvm.org/show_bug.cgi?id=37031 + patch -Np0 < ../PR37031-Fix-Mips-breakages.patch + + # Fix lld-x86_64-darwin13 build fails. + # https://bugs.llvm.org/show_bug.cgi?id=37032 + patch -Np0 < ../PR37032-Fix-ldd-x86_64-darwin13-build-fails.patch } build() { diff --git a/PR37031-Fix-Mips-breakages.patch b/PR37031-Fix-Mips-breakages.patch new file mode 100644 index 000000000000..486eed85b54e --- /dev/null +++ b/PR37031-Fix-Mips-breakages.patch @@ -0,0 +1,25 @@ +Index: lib/Target/Mips/MipsFastISel.cpp +=================================================================== +--- lib/Target/Mips/MipsFastISel.cpp ++++ lib/Target/Mips/MipsFastISel.cpp +@@ -1268,13 +1269,13 @@ + return false; + } + +- const ArrayRef<MCPhysReg> GPR32ArgRegs = {Mips::A0, Mips::A1, Mips::A2, +- Mips::A3}; +- const ArrayRef<MCPhysReg> FGR32ArgRegs = {Mips::F12, Mips::F14}; +- const ArrayRef<MCPhysReg> AFGR64ArgRegs = {Mips::D6, Mips::D7}; +- ArrayRef<MCPhysReg>::iterator NextGPR32 = GPR32ArgRegs.begin(); +- ArrayRef<MCPhysReg>::iterator NextFGR32 = FGR32ArgRegs.begin(); +- ArrayRef<MCPhysReg>::iterator NextAFGR64 = AFGR64ArgRegs.begin(); ++ std::array<MCPhysReg, 4> GPR32ArgRegs = {Mips::A0, Mips::A1, Mips::A2, ++ Mips::A3}; ++ std::array<MCPhysReg, 2> FGR32ArgRegs = {Mips::F12, Mips::F14}; ++ std::array<MCPhysReg, 2> AFGR64ArgRegs = {Mips::D6, Mips::D7}; ++ auto NextGPR32 = GPR32ArgRegs.begin(); ++ auto NextFGR32 = FGR32ArgRegs.begin(); ++ auto NextAFGR64 = AFGR64ArgRegs.begin(); + + struct AllocatedReg { + const TargetRegisterClass *RC; diff --git a/PR37032-Fix-ldd-x86_64-darwin13-build-fails.patch b/PR37032-Fix-ldd-x86_64-darwin13-build-fails.patch new file mode 100644 index 000000000000..bf2805b8bef5 --- /dev/null +++ b/PR37032-Fix-ldd-x86_64-darwin13-build-fails.patch @@ -0,0 +1,19 @@ +Index: lib/Target/Mips/MipsFastISel.cpp +=================================================================== +--- lib/Target/Mips/MipsFastISel.cpp ++++ lib/Target/Mips/MipsFastISel.cpp +@@ -1268,10 +1269,10 @@ + return false; + } + +- std::array<MCPhysReg, 4> GPR32ArgRegs = {Mips::A0, Mips::A1, Mips::A2, +- Mips::A3}; +- std::array<MCPhysReg, 2> FGR32ArgRegs = {Mips::F12, Mips::F14}; +- std::array<MCPhysReg, 2> AFGR64ArgRegs = {Mips::D6, Mips::D7}; ++ std::array<MCPhysReg, 4> GPR32ArgRegs = {{Mips::A0, Mips::A1, Mips::A2, ++ Mips::A3}}; ++ std::array<MCPhysReg, 2> FGR32ArgRegs = {{Mips::F12, Mips::F14}}; ++ std::array<MCPhysReg, 2> AFGR64ArgRegs = {{Mips::D6, Mips::D7}}; + auto NextGPR32 = GPR32ArgRegs.begin(); + auto NextFGR32 = FGR32ArgRegs.begin(); + auto NextAFGR64 = AFGR64ArgRegs.begin(); |