summaryrefslogtreecommitdiffstats
path: root/recipes-bsp/imx-vpu-hantro/imx-vpu-hantro/0001-decoder_sw-resolve-compilation-error-with-fcommon.patch
blob: 8d9610d52318549a5d35b76cbdf75f066adfceeb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
From 5bfb24738c47003fd04a86bfd5a49f8c6354ed23 Mon Sep 17 00:00:00 2001
From: Andrey Zhizhikin <andrey.zhizhikin@leica-geosystems.com>
Date: Fri, 28 Aug 2020 07:46:35 +0000
Subject: [PATCH] decoder_sw: resolve compilation error with -fcommon

-fcommon is enabled by default in gcc10 compiler, which results in
following build errors:

decoder_sw/software/source/inc/decapicommon.h:272: multiple definition
of `DecPicCodingType'; decoder_sw/software/linux/dwl/dwl_linux.o:
decoder_sw/software/source/inc/decapicommon.h:272: first defined here

decoder_sw/software/source/inc/dwl.h:94: multiple definition of
`DWLInitParam'; decoder_sw/software/linux/dwl/dwl_linux.o:
decoder_sw/software/source/inc/dwl.h:94: first defined here

Drop multiple enum name definitions, which solves above compilation
issues.

Signed-off-by: Andrey Zhizhikin <andrey.zhizhikin@leica-geosystems.com>
---
 decoder_sw/software/source/inc/decapicommon.h | 2 +-
 decoder_sw/software/source/inc/dwl.h          | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/decoder_sw/software/source/inc/decapicommon.h b/decoder_sw/software/source/inc/decapicommon.h
index 0f02092..fc8cccf 100755
--- a/decoder_sw/software/source/inc/decapicommon.h
+++ b/decoder_sw/software/source/inc/decapicommon.h
@@ -269,7 +269,7 @@ enum DecPicCodingType {
   DEC_PIC_TYPE_D           = 3,
   DEC_PIC_TYPE_FI          = 4,
   DEC_PIC_TYPE_BI          = 5
-} DecPicCodingType;
+};
 
 /* Output picture pixel format types for raster scan or down scale output */
 enum DecPicturePixelFormat {
diff --git a/decoder_sw/software/source/inc/dwl.h b/decoder_sw/software/source/inc/dwl.h
index 6991f03..fd357b3 100755
--- a/decoder_sw/software/source/inc/dwl.h
+++ b/decoder_sw/software/source/inc/dwl.h
@@ -91,7 +91,7 @@ struct DWLLinearMem {
 /* DWLInitParam is used to pass parameters when initializing the DWL */
 struct DWLInitParam {
   u32 client_type;
-} DWLInitParam;
+};
 
 /* Hardware configuration description, same as in top API */
 typedef struct DecHwConfig DWLHwConfig;
-- 
2.17.1