libunwind: initial version 1.1
[openwrt-github/.git] / package / libs / libunwind / patches / 003-fix-missing-ef_reg-defs-with-musl.patch
diff --git a/package/libs/libunwind/patches/003-fix-missing-ef_reg-defs-with-musl.patch b/package/libs/libunwind/patches/003-fix-missing-ef_reg-defs-with-musl.patch
new file mode 100644 (file)
index 0000000..465abb4
--- /dev/null
@@ -0,0 +1,47 @@
+diff -uprN a/include/libunwind-mips.h b/include/libunwind-mips.h
+--- a/include/libunwind-mips.h 2012-10-06 12:54:38.000000000 +0800
++++ b/include/libunwind-mips.h 2016-06-08 13:55:55.029436442 +0800
+@@ -111,6 +111,42 @@ typedef enum
+   }
+ mips_regnum_t;
++#ifndef __GLIBC__
++#include <sys/reg.h>
++
++/* musl as of 1.1.14 does not export these */
++#define EF_REG0                       6
++#define EF_REG1                       7
++#define EF_REG2                       8
++#define EF_REG3                       9
++#define EF_REG4                       10
++#define EF_REG5                       11
++#define EF_REG6                       12
++#define EF_REG7                       13
++#define EF_REG8                       14
++#define EF_REG9                       15
++#define EF_REG10              16
++#define EF_REG11              17
++#define EF_REG12              18
++#define EF_REG13              19
++#define EF_REG14              20
++#define EF_REG15              21
++#define EF_REG16              22
++#define EF_REG17              23
++#define EF_REG18              24
++#define EF_REG19              25
++#define EF_REG20              26
++#define EF_REG21              27
++#define EF_REG22              28
++#define EF_REG23              29
++#define EF_REG24              30
++#define EF_REG25              31
++#define EF_REG28              34
++#define EF_REG29              35
++#define EF_REG30              36
++#define EF_REG31              37
++#endif
++
+ typedef enum
+   {
+     UNW_MIPS_ABI_O32,
+