From 0c86e9a4d1a5f910acd0eed5838abe7a174aa8a8 Mon Sep 17 00:00:00 2001 From: alpine-mips-patches Date: Thu, 20 Dec 2018 14:06:58 +0000 Subject: main/libunwind: fix build on mips* (glibcisms) --- main/libunwind/musl-mips-fix.patch | 95 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 main/libunwind/musl-mips-fix.patch (limited to 'main/libunwind/musl-mips-fix.patch') diff --git a/main/libunwind/musl-mips-fix.patch b/main/libunwind/musl-mips-fix.patch new file mode 100644 index 0000000000..4835513d2a --- /dev/null +++ b/main/libunwind/musl-mips-fix.patch @@ -0,0 +1,95 @@ +--- a/src/coredump/_UCD_access_reg_linux.c ++++ b/src/coredump/_UCD_access_reg_linux.c +@@ -55,36 +55,36 @@ + #if defined(UNW_TARGET_MIPS) + static const uint8_t remap_regs[] = + { +- [UNW_MIPS_R0] = EF_REG0, +- [UNW_MIPS_R1] = EF_REG1, +- [UNW_MIPS_R2] = EF_REG2, +- [UNW_MIPS_R3] = EF_REG3, +- [UNW_MIPS_R4] = EF_REG4, +- [UNW_MIPS_R5] = EF_REG5, +- [UNW_MIPS_R6] = EF_REG6, +- [UNW_MIPS_R7] = EF_REG7, +- [UNW_MIPS_R8] = EF_REG8, +- [UNW_MIPS_R9] = EF_REG9, +- [UNW_MIPS_R10] = EF_REG10, +- [UNW_MIPS_R11] = EF_REG11, +- [UNW_MIPS_R12] = EF_REG12, +- [UNW_MIPS_R13] = EF_REG13, +- [UNW_MIPS_R14] = EF_REG14, +- [UNW_MIPS_R15] = EF_REG15, +- [UNW_MIPS_R16] = EF_REG16, +- [UNW_MIPS_R17] = EF_REG17, +- [UNW_MIPS_R18] = EF_REG18, +- [UNW_MIPS_R19] = EF_REG19, +- [UNW_MIPS_R20] = EF_REG20, +- [UNW_MIPS_R21] = EF_REG21, +- [UNW_MIPS_R22] = EF_REG22, +- [UNW_MIPS_R23] = EF_REG23, +- [UNW_MIPS_R24] = EF_REG24, +- [UNW_MIPS_R25] = EF_REG25, +- [UNW_MIPS_R28] = EF_REG28, +- [UNW_MIPS_R29] = EF_REG29, +- [UNW_MIPS_R30] = EF_REG30, +- [UNW_MIPS_R31] = EF_REG31, ++ [UNW_MIPS_R0] = EF_R0, ++ [UNW_MIPS_R1] = EF_R1, ++ [UNW_MIPS_R2] = EF_R2, ++ [UNW_MIPS_R3] = EF_R3, ++ [UNW_MIPS_R4] = EF_R4, ++ [UNW_MIPS_R5] = EF_R5, ++ [UNW_MIPS_R6] = EF_R6, ++ [UNW_MIPS_R7] = EF_R7, ++ [UNW_MIPS_R8] = EF_R8, ++ [UNW_MIPS_R9] = EF_R9, ++ [UNW_MIPS_R10] = EF_R10, ++ [UNW_MIPS_R11] = EF_R11, ++ [UNW_MIPS_R12] = EF_R12, ++ [UNW_MIPS_R13] = EF_R13, ++ [UNW_MIPS_R14] = EF_R14, ++ [UNW_MIPS_R15] = EF_R15, ++ [UNW_MIPS_R16] = EF_R16, ++ [UNW_MIPS_R17] = EF_R17, ++ [UNW_MIPS_R18] = EF_R18, ++ [UNW_MIPS_R19] = EF_R19, ++ [UNW_MIPS_R20] = EF_R20, ++ [UNW_MIPS_R21] = EF_R21, ++ [UNW_MIPS_R22] = EF_R22, ++ [UNW_MIPS_R23] = EF_R23, ++ [UNW_MIPS_R24] = EF_R24, ++ [UNW_MIPS_R25] = EF_R25, ++ [UNW_MIPS_R28] = EF_R28, ++ [UNW_MIPS_R29] = EF_R29, ++ [UNW_MIPS_R30] = EF_R30, ++ [UNW_MIPS_R31] = EF_R31, + [UNW_MIPS_PC] = EF_CP0_EPC, + }; + #elif defined(UNW_TARGET_X86) +--- a/src/coredump/_UCD_lib.h ++++ b/src/coredump/_UCD_lib.h +@@ -50,6 +50,7 @@ + #include + #include + #include ++#include + #include + #include + #include +--- a/src/mips/getcontext.S ++++ b/src/mips/getcontext.S +@@ -24,12 +24,11 @@ + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ + + #include "offsets.h" +-#include + + .text + + #if _MIPS_SIM == _ABIO32 +-# if __BYTE_ORDER == __BIG_ENDIAN ++# if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ + # define OFFSET 4 + # else + # define OFFSET 0 -- cgit v1.2.3