diff options
author | Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | 2015-08-08 23:47:23 +0200 |
---|---|---|
committer | Thomas Petazzoni <thomas.petazzoni@free-electrons.com> | 2015-08-08 23:47:23 +0200 |
commit | bb9502a7e01fc340145d8e91aea5466a7d2d0913 (patch) | |
tree | 8bb5105ea837423aa4c404ca85542b11016bb883 /package/libev | |
parent | c5e96d8935016456bea342db170ae6a139a8470f (diff) | |
download | buildroot-bb9502a7e01fc340145d8e91aea5466a7d2d0913.tar.gz buildroot-bb9502a7e01fc340145d8e91aea5466a7d2d0913.zip |
libev: add patch to fix build on SPARCv8
Due to a mistake in a compile time conditional, SPARCv9 code was being
compiled in libev on a SPARCv8 system. A newly added patch fixes this,
which fixes the following build failure:
http://autobuild.buildroot.net/results/55d6190b60a08c9bc4d659cf009df52388db676a/
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Diffstat (limited to 'package/libev')
-rw-r--r-- | package/libev/0001-fix-sparcv8-condition.patch | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/package/libev/0001-fix-sparcv8-condition.patch b/package/libev/0001-fix-sparcv8-condition.patch new file mode 100644 index 0000000000..d411f834f5 --- /dev/null +++ b/package/libev/0001-fix-sparcv8-condition.patch @@ -0,0 +1,29 @@ +Fix SPARCv8 condition + +The define provided by the compiler on SPARCv8 is __sparc_v8__ and not +__sparcv8. From a SPARCv8 gcc: + +$ sparc-linux-gcc --version +sparc-linux-gcc (Buildroot 2015.08-git-00497-ge110081) 4.9.3 +[...] +$ sparc-linux-gcc -dM -E - < /dev/null | grep sparc +#define sparc 1 +#define __sparc__ 1 +#define __sparc 1 +#define __sparc_v8__ 1 + +Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> + +Index: b/ev.c +=================================================================== +--- a/ev.c ++++ b/ev.c +@@ -649,7 +649,7 @@ + #define ECB_MEMORY_FENCE __asm__ __volatile__ ("dmb" : : : "memory") + #elif __aarch64__ + #define ECB_MEMORY_FENCE __asm__ __volatile__ ("dmb ish" : : : "memory") +- #elif (__sparc || __sparc__) && !__sparcv8 ++ #elif (__sparc || __sparc__) && !__sparc_v8__ + #define ECB_MEMORY_FENCE __asm__ __volatile__ ("membar #LoadStore | #LoadLoad | #StoreStore | #StoreLoad" : : : "memory") + #define ECB_MEMORY_FENCE_ACQUIRE __asm__ __volatile__ ("membar #LoadStore | #LoadLoad" : : : "memory") + #define ECB_MEMORY_FENCE_RELEASE __asm__ __volatile__ ("membar #LoadStore | #StoreStore") |