Browse Source

Merge pull request #200 from stilor/arm-unwind-uclibc

Fix link error in arm/uclibc with GCC 5.x
1.22
Bryan Hundven 7 years ago
parent
commit
4c6c7fdea0
  1. 23
      patches/uClibc/0.9.33.2/400-arm-unwind.patch
  2. 2
      samples/arm-cortexa5-linux-uclibcgnueabihf/reported.by

23
patches/uClibc/0.9.33.2/400-arm-unwind.patch

@ -0,0 +1,23 @@
commit 16884562bf54a93e76c6d2ba03edb1fb00e8b3e0
Author: Alexey Neyman <stilor@att.net>
Date: Thu Oct 1 13:22:37 2015 -0700
Mark libgcc_c_resume as used.
Recent GCC releases eliminate the data that is only set and never read,
along with the code storing to that data. For assembly blocks like in
ARM unwind code, the data structures need to be declared used.
diff --git a/libpthread/nptl/sysdeps/unix/sysv/linux/arm/unwind-resume.c b/libpthread/nptl/sysdeps/unix/sysv/linux/arm/unwind-resume.c
index f9a4ffb..f0c3047 100644
--- a/libpthread/nptl/sysdeps/unix/sysv/linux/arm/unwind-resume.c
+++ b/libpthread/nptl/sysdeps/unix/sysv/linux/arm/unwind-resume.c
@@ -25,7 +25,7 @@
#define __libc_dlclose dlclose
#define __libc_fatal(x) {/*write(STDERR_FILENO, x, strlen(x));*/ abort();}
-static void (*libgcc_s_resume) (struct _Unwind_Exception *exc);
+static void (*libgcc_s_resume) (struct _Unwind_Exception *exc) __attribute_used__;
static _Unwind_Reason_Code (*libgcc_s_personality)
(_Unwind_State, struct _Unwind_Exception *, struct _Unwind_Context *);

2
samples/arm-cortexa5-linux-uclibcgnueabihf/reported.by

@ -1,3 +1,3 @@
reporter_name="Alexandre Belloni"
reporter_url="https://plus.google.com/+AlexandreBelloni"
reporter_comment="Cortex-A5 using the hard-float GNU EABI (VFPV4-D16 whithout NEON)."
reporter_comment="Cortex-A5 using the hard-float GNU EABI (VFPV4-D16 without NEON)."

Loading…
Cancel
Save