1
0
Fork 0
mirror of https://gitlab.alpinelinux.org/alpine/aports.git synced 2025-07-25 12:15:32 +03:00
aports/community/gcc6/fix-gcj-arm-thumb.patch
Timo Teräs 66a06a2843 community/gcc6: fix gcc-java on armv7 and class cache path
- fix unwinding to work with arm thumb code
- fix packaging to keep class cache in right path
2018-12-27 10:48:21 +02:00

23 lines
806 B
Diff

diff -ruN gcc/libjava/configure.host gcc/libjava/configure.host
--- gcc/libjava/configure.host 2015-05-28 21:13:55.185034000 +0300
+++ gcc/libjava/configure.host 2018-12-27 09:26:16.579326441 +0200
@@ -407,6 +407,10 @@
descriptor_h=sysdep/powerpc/descriptor.h
;;
+ arm*-*)
+ descriptor_h=sysdep/arm/descriptor.h
+ ;;
+
*)
descriptor_h=sysdep/descriptor-n.h
;;
diff -ruN gcc/libjava/sysdep/arm/descriptor.h gcc/libjava/sysdep/arm/descriptor.h
--- gcc/libjava/sysdep/arm/descriptor.h 1970-01-01 02:00:00.000000000 +0200
+++ gcc/libjava/sysdep/arm/descriptor.h 2018-12-27 09:27:38.714979452 +0200
@@ -0,0 +1,4 @@
+// Given a function pointer, return the code address.
+// Strip out the ARM/Thumb mode indicator bit
+
+#define UNWRAP_FUNCTION_DESCRIPTOR(X) ((void*)(((unsigned long)X) & ~1UL))