Просмотр исходного кода

libunwind: add support for loongarch64

Modify package depends to allow building for loongarch64.
Also fix for building with musl.

Signed-off-by: Weijie Gao <[email protected]>
Weijie Gao 1 год назад
Родитель
Сommit
3f28c422ba
2 измененных файлов с 13 добавлено и 1 удалено
  1. 1 1
      package/libs/libunwind/Makefile
  2. 12 0
      package/libs/libunwind/patches/005-loongarch64-musl.pattch

+ 1 - 1
package/libs/libunwind/Makefile

@@ -32,7 +32,7 @@ define Package/libunwind
   CATEGORY:=Libraries
   CATEGORY:=Libraries
   TITLE:=The libunwind project
   TITLE:=The libunwind project
   URL:=http://www.nongnu.org/libunwind/
   URL:=http://www.nongnu.org/libunwind/
-  DEPENDS:=@((mips||mipsel||mips64||powerpc64||x86_64||arm||aarch64)||(USE_GLIBC&&(powerpc||i386))) +zlib
+  DEPENDS:=@((mips||mipsel||mips64||powerpc64||x86_64||arm||aarch64||loongarch64)||(USE_GLIBC&&(powerpc||i386))) +zlib
   ABI_VERSION:=8
   ABI_VERSION:=8
 endef
 endef
 
 

+ 12 - 0
package/libs/libunwind/patches/005-loongarch64-musl.pattch

@@ -0,0 +1,12 @@
+--- a/src/loongarch64/getcontext.S
++++ b/src/loongarch64/getcontext.S
+@@ -25,7 +25,9 @@ OF CONTRACT, TORT OR OTHERWISE, ARISING
+ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  */
+ 
+ #include "offsets.h"
++#ifdef __GLIBC__
+ #include <endian.h>
++#endif
+ 	.text
+ 
+ #define SREG(X) st.d $r##X, $r4, (LINUX_UC_MCONTEXT_GREGS + 8 * X)