summaryrefslogtreecommitdiffstats
path: root/package/ffmpeg/0001-bfin-disable-optimization.patch
diff options
context:
space:
mode:
authorBernd Kuhls <bernd.kuhls@t-online.de>2016-10-22 11:25:10 +0200
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>2016-10-23 14:39:18 +0200
commit91f8f41dab07362224e1537436f594ae45871f03 (patch)
treebb60e0b1e72ac5a516f94630c44f571fe3ca727d /package/ffmpeg/0001-bfin-disable-optimization.patch
parent446debc47ef42db10e96973355f441da7685929a (diff)
downloadbuildroot-91f8f41dab07362224e1537436f594ae45871f03.tar.gz
buildroot-91f8f41dab07362224e1537436f594ae45871f03.zip
package/ffmpeg: renumber patch 0013 -> 0001
Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Diffstat (limited to 'package/ffmpeg/0001-bfin-disable-optimization.patch')
-rw-r--r--package/ffmpeg/0001-bfin-disable-optimization.patch26
1 files changed, 26 insertions, 0 deletions
diff --git a/package/ffmpeg/0001-bfin-disable-optimization.patch b/package/ffmpeg/0001-bfin-disable-optimization.patch
new file mode 100644
index 0000000000..1d8a4f015d
--- /dev/null
+++ b/package/ffmpeg/0001-bfin-disable-optimization.patch
@@ -0,0 +1,26 @@
+Fix bfin compile error
+
+See gcc bug report:
+https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77311
+
+Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
+
+diff -Nur ffmpeg-2.8.7.orig/libavcodec/hevcdsp_template.c ffmpeg-2.8.7/libavcodec/hevcdsp_template.c
+--- ffmpeg-2.8.7.orig/libavcodec/hevcdsp_template.c 2016-03-29 04:25:16.000000000 +0200
++++ ffmpeg-2.8.7/libavcodec/hevcdsp_template.c 2016-08-12 21:32:36.728178969 +0200
+@@ -1517,7 +1517,14 @@
+ #define TQ2 pix[2 * xstride + 3 * ystride]
+ #define TQ3 pix[3 * xstride + 3 * ystride]
+
+-static void FUNC(hevc_loop_filter_luma)(uint8_t *_pix,
++// Blackfin gcc 6.1.x fails with
++// unable to find a register to spill in class CCREGS
++#if defined(__bfin__)
++#define disable_opt __attribute__ ((optimize("O1")))
++#else
++#define disable_opt
++#endif
++static void disable_opt FUNC(hevc_loop_filter_luma)(uint8_t *_pix,
+ ptrdiff_t _xstride, ptrdiff_t _ystride,
+ int beta, int *_tc,
+ uint8_t *_no_p, uint8_t *_no_q)
OpenPOWER on IntegriCloud