OSDN Git Service

bfin: fix clashing with newer gcc
authorWaldemar Brodkorb <wbx@uclibc-ng.org>
Mon, 30 Nov 2015 17:32:12 +0000 (18:32 +0100)
committerWaldemar Brodkorb <wbx@uclibc-ng.org>
Mon, 30 Nov 2015 17:32:44 +0000 (18:32 +0100)
See here for a discussion about the problem:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=47779

Latest gcc/binutils git can generate a working uClibc-ng
toolchain. Binaries tested on Arcturus uCBF54x board via
chroot from original firmware.

libc/sysdeps/linux/bfin/sys/ucontext.h

index 4b3654d..b6e3a40 100644 (file)
@@ -32,6 +32,11 @@ typedef int greg_t;
 /* Container for all general registers.  */
 typedef greg_t gregset_t[NGREG];
 
+/* There is no user thread context implementation for bfin, avoid
+   clashing with gcc symbols, see:
+   https://gcc.gnu.org/bugzilla/show_bug.cgi?id=47779
+*/
+#if 0
 /* Number of each register is the `gregset_t' array.  */
 enum
 {
@@ -130,6 +135,7 @@ enum
   REG_SEQSTAT = 46
 #define        REG_SEQSTAT     REG_SEQSTAT
 };
+#endif
 
 /* Context to describe whole processor state.  */
 typedef struct