|
@@ -0,0 +1,70 @@
|
|
|
+From a45f6d49ec090ad94333c0865c378d2d96ab2af4 Mon Sep 17 00:00:00 2001
|
|
|
+From: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
|
|
+Date: Mon, 15 Feb 2021 20:17:43 +0100
|
|
|
+Subject: [PATCH] orc/orccpu-powerpc.c: fix build with kernel < 4.11
|
|
|
+
|
|
|
+Build with powerpc and kernel < 4.11 is broken since version 0.4.30 and
|
|
|
+https://gitlab.freedesktop.org/gstreamer/orc/-/commit/a999325abea6a5549d60d99ddeb0271d2aa00235:
|
|
|
+
|
|
|
+FAILED: orc/liborc-0.4.so.0.32.0.p/orccpu-powerpc.c.o
|
|
|
+/home/giuliobenetti/autobuild/run/instance-3/output-1/host/bin/powerpc-linux-gcc -Iorc/liborc-0.4.so.0.32.0.p -Iorc -I../orc -I. -I.. -fdiagnostics-color=always -pipe -Wall -Winvalid-pch -std=gnu99 -O3 -DHAVE_CONFIG_H -fvisibility=hidden -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -fPIC -pthread -DORC_ENABLE_UNSTABLE_API -D_GNU_SOURCE -DBUILDING_ORC -MD -MQ orc/liborc-0.4.so.0.32.0.p/orccpu-powerpc.c.o -MF orc/liborc-0.4.so.0.32.0.p/orccpu-powerpc.c.o.d -o orc/liborc-0.4.so.0.32.0.p/orccpu-powerpc.c.o -c ../orc/orccpu-powerpc.c
|
|
|
+../orc/orccpu-powerpc.c: In function 'orc_check_powerpc_proc_auxv':
|
|
|
+../orc/orccpu-powerpc.c:164:21: error: 'AT_L1D_CACHESIZE' undeclared (first use in this function); did you mean 'AT_DCACHEBSIZE'?
|
|
|
+ 164 | if (buf[i] == AT_L1D_CACHESIZE) {
|
|
|
+ | ^~~~~~~~~~~~~~~~
|
|
|
+ | AT_DCACHEBSIZE
|
|
|
+../orc/orccpu-powerpc.c:164:21: note: each undeclared identifier is reported only once for each function it appears in
|
|
|
+../orc/orccpu-powerpc.c:168:21: error: 'AT_L2_CACHESIZE' undeclared (first use in this function); did you mean 'AT_ICACHEBSIZE'?
|
|
|
+ 168 | if (buf[i] == AT_L2_CACHESIZE) {
|
|
|
+ | ^~~~~~~~~~~~~~~
|
|
|
+ | AT_ICACHEBSIZE
|
|
|
+../orc/orccpu-powerpc.c:172:21: error: 'AT_L3_CACHESIZE' undeclared (first use in this function); did you mean 'AT_ICACHEBSIZE'?
|
|
|
+ 172 | if (buf[i] == AT_L3_CACHESIZE) {
|
|
|
+ | ^~~~~~~~~~~~~~~
|
|
|
+ | AT_ICACHEBSIZE
|
|
|
+
|
|
|
+Indeed, AT_{L1D,L2,L3}_CACHESIZE is only defined since kernel 4.11 and
|
|
|
+https://github.com/torvalds/linux/commit/98a5f361b8625c6f4841d6ba013bbf0e80d08147
|
|
|
+
|
|
|
+Fixes:
|
|
|
+ - http://autobuild.buildroot.org/results/0821e96cba3e455edd47b87485501d892fc7ac6a
|
|
|
+
|
|
|
+Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
|
|
|
+[Upstream status:
|
|
|
+https://gitlab.freedesktop.org/gstreamer/orc/-/merge_requests/56]
|
|
|
+---
|
|
|
+ orc/orccpu-powerpc.c | 6 ++++++
|
|
|
+ 1 file changed, 6 insertions(+)
|
|
|
+
|
|
|
+diff --git a/orc/orccpu-powerpc.c b/orc/orccpu-powerpc.c
|
|
|
+index 6796f17..340cf05 100644
|
|
|
+--- a/orc/orccpu-powerpc.c
|
|
|
++++ b/orc/orccpu-powerpc.c
|
|
|
+@@ -161,18 +161,24 @@ orc_check_powerpc_proc_auxv (void)
|
|
|
+ _orc_cpu_name = (char*)buf[i + 1];
|
|
|
+ found++;
|
|
|
+ }
|
|
|
++#ifdef AT_L1D_CACHESIZE
|
|
|
+ if (buf[i] == AT_L1D_CACHESIZE) {
|
|
|
+ _orc_data_cache_size_level1 = buf[i + 1];
|
|
|
+ found++;
|
|
|
+ }
|
|
|
++#endif
|
|
|
++#ifdef AT_L2_CACHESIZE
|
|
|
+ if (buf[i] == AT_L2_CACHESIZE) {
|
|
|
+ _orc_data_cache_size_level2 = buf[i + 1];
|
|
|
+ found++;
|
|
|
+ }
|
|
|
++#endif
|
|
|
++#ifdef AT_L3_CACHESIZE
|
|
|
+ if (buf[i] == AT_L3_CACHESIZE) {
|
|
|
+ _orc_data_cache_size_level3 = buf[i + 1];
|
|
|
+ found++;
|
|
|
+ }
|
|
|
++#endif
|
|
|
+ if (found == 6)
|
|
|
+ break;
|
|
|
+ }
|
|
|
+--
|
|
|
+2.30.0
|
|
|
+
|