Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package arm-trusted-firmware for 
openSUSE:Factory checked in at 2022-10-04 20:38:02
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/arm-trusted-firmware (Old)
 and      /work/SRC/openSUSE:Factory/.arm-trusted-firmware.new.2275 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "arm-trusted-firmware"

Tue Oct  4 20:38:02 2022 rev:17 rq:1007828 version:2.7

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/arm-trusted-firmware/arm-trusted-firmware.changes    
    2022-08-30 15:54:38.643625672 +0200
+++ 
/work/SRC/openSUSE:Factory/.arm-trusted-firmware.new.2275/arm-trusted-firmware.changes
      2022-10-04 20:38:05.496947497 +0200
@@ -8,0 +9,12 @@
+Mon Aug 29 10:47:03 UTC 2022 - Michal Suchanek <msucha...@suse.com>
+
+- Workaround for gcc 7 constant assigment error (boo#1202477).
+  + Workaround-gcc-7-constant-assignment-error.patch
+
+-------------------------------------------------------------------
+Wed Aug 17 08:48:09 UTC 2022 - Michal Suchanek <msucha...@suse.com>
+
+- Do not disable build on Leap
+- Fix build on Tumbleweed
+
+-------------------------------------------------------------------

New:
----
  Workaround-gcc-7-constant-assignment-error.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ arm-trusted-firmware.spec ++++++
--- /var/tmp/diff_new_pack.IOsBgD/_old  2022-10-04 20:38:06.124948390 +0200
+++ /var/tmp/diff_new_pack.IOsBgD/_new  2022-10-04 20:38:06.132948402 +0200
@@ -65,6 +65,7 @@
 Source3:        binaries-marvell-%{mv_bin_ver}.tar.gz
 Patch1:         atf-allow-non-git-dir.patch
 Patch2:         rockchip-rk3399-Align-default-baudrate-with-u-boot.patch
+Patch3:         Workaround-gcc-7-constant-assignment-error.patch
 # Workaround for GCC12 bug - 
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105523
 Patch100:       fix-mv-ddr-marvell-armada.patch
 # Fix build with GCC12 - 
https://github.com/MarvellEmbeddedProcessors/mv-ddr-marvell/issues/37
@@ -139,22 +140,10 @@
 %endif
 BuildRoot:      %{_tmppath}/%{name}-%{version}-build
 
-# Disable some targets on SLE15-SP4 because of missing deps
-%if 0%{suse_version} < 1550
-%if "%{platform}" == "a3700" || "%{platform}" == "hikey" || "%{platform}" == 
"hikey960" || "%{platform}" == "imx8qm" || "%{platform}" == "imx8qx" || 
"%{platform}" == "rk3399"
-ExclusiveArch:  do_not_build
-%else
 %if "%{platform}" != ""
 BuildArch:      noarch
 ExclusiveArch:  aarch64
 %endif
-%endif
-%else
-%if "%{platform}" != ""
-BuildArch:      noarch
-ExclusiveArch:  aarch64
-%endif
-%endif
 
 %if "%{platform}" == "rpi4"
 Supplements:    modalias(of:N*T*Cbrcm%2Cbcm2711*C*)
@@ -235,12 +224,16 @@
 %endif
 %patch1 -p1
 %patch2 -p1
+%patch3 -p1
 %if %{suse_version} <= 1500
 # GCC7 does not support -mbranch-protection option
 sed -i -e "s/TF_CFLAGS_aarch64 +=      -mbranch-protection=none//" 
plat/xilinx/zynqmp/platform.mk
 %endif
 
 %build
+%if %{suse_version} > 1500
+export TF_LDFLAGS=--no-warn-rwx-segments
+%endif
 export BUILD_MESSAGE_TIMESTAMP="\"$(date -d "$(head -n 2 
%{_sourcedir}/arm-trusted-firmware.changes | tail -n 1 | cut -d- -f1 )" -u 
"+%%H:%%M:%%S, %%b %%e %%Y")\""
 %if "%{platform}" == "a3700"
 export CRYPTOPP_LIBDIR=%{_libdir}

++++++ Workaround-gcc-7-constant-assignment-error.patch ++++++
>From 9a9840d726c90dc7dad8d1c07c5f7e0ca091370b Mon Sep 17 00:00:00 2001
From: Michal Suchanek <msucha...@suse.de>
Date: Mon, 29 Aug 2022 12:43:17 +0200
Subject: [PATCH] Workaround gcc 7 constant assignment error.

[   30s] plat/imx/imx8qx/imx8qx_bl31_setup.c:32:54: error: initializer element 
is not constant
[   30s]  static const unsigned long BL31_COHERENT_RAM_START = 
BL_COHERENT_RAM_BASE;
[   30s]                                                       
^~~~~~~~~~~~~~~~~~~~
[   30s] plat/imx/imx8qx/imx8qx_bl31_setup.c:33:52: error: initializer element 
is not constant
[   30s]  static const unsigned long BL31_COHERENT_RAM_END = 
BL_COHERENT_RAM_END;
[   30s]                                                     ^~~~~~~~~~~~~~~~~~~
[   30s] plat/imx/imx8qx/imx8qx_bl31_setup.c:34:45: error: initializer element 
is not constant
[   30s]  static const unsigned long BL31_RO_START  = BL_CODE_BASE;
[   30s]                                              ^~~~~~~~~~~~
[   30s] plat/imx/imx8qx/imx8qx_bl31_setup.c:35:44: error: initializer element 
is not constant
[   30s]  static const unsigned long BL31_RO_END   = BL_CODE_END;
[   30s]                                             ^~~~~~~~~~~
[   30s] plat/imx/imx8qx/imx8qx_bl31_setup.c:36:44: error: initializer element 
is not constant
[   30s]  static const unsigned long BL31_RW_END   = BL_END;
[   30s]                                             ^~~~~~

Signed-off-by: Michal Suchanek <msucha...@suse.de>
---
 plat/imx/imx8qm/imx8qm_bl31_setup.c   | 10 +++++-----
 plat/imx/imx8qx/imx8qx_bl31_setup.c   | 10 +++++-----
 plat/renesas/common/bl31_plat_setup.c |  8 ++++----
 plat/renesas/rcar/bl2_plat_setup.c    |  8 ++++----
 plat/renesas/rzg/bl2_plat_setup.c     |  8 ++++----
 5 files changed, 22 insertions(+), 22 deletions(-)

diff --git a/plat/imx/imx8qm/imx8qm_bl31_setup.c 
b/plat/imx/imx8qm/imx8qm_bl31_setup.c
index 68eb53422..ee3384a2e 100644
--- a/plat/imx/imx8qm/imx8qm_bl31_setup.c
+++ b/plat/imx/imx8qm/imx8qm_bl31_setup.c
@@ -29,11 +29,11 @@
 #include <sci/sci.h>
 #include <sec_rsrc.h>
 
-static const unsigned long BL31_COHERENT_RAM_START     = BL_COHERENT_RAM_BASE;
-static const unsigned long BL31_COHERENT_RAM_END       = BL_COHERENT_RAM_END;
-static const unsigned long BL31_RO_START               = BL_CODE_BASE;
-static const unsigned long BL31_RO_END                 = BL_CODE_END;
-static const unsigned long BL31_RW_END                 = BL_END;
+#define BL31_COHERENT_RAM_START ((const unsigned long)BL_COHERENT_RAM_BASE)
+#define BL31_COHERENT_RAM_END ((const unsigned long)BL_COHERENT_RAM_END)
+#define BL31_RO_START ((const unsigned long)BL_CODE_BASE)
+#define BL31_RO_END ((const unsigned long)BL_CODE_END)
+#define BL31_RW_END ((const unsigned long)BL_END)
 
 IMPORT_SYM(unsigned long, __RW_START__, BL31_RW_START);
 
diff --git a/plat/imx/imx8qx/imx8qx_bl31_setup.c 
b/plat/imx/imx8qx/imx8qx_bl31_setup.c
index 1da8d296c..7aca057bf 100644
--- a/plat/imx/imx8qx/imx8qx_bl31_setup.c
+++ b/plat/imx/imx8qx/imx8qx_bl31_setup.c
@@ -29,11 +29,11 @@
 #include <sci/sci.h>
 #include <sec_rsrc.h>
 
-static const unsigned long BL31_COHERENT_RAM_START     = BL_COHERENT_RAM_BASE;
-static const unsigned long BL31_COHERENT_RAM_END       = BL_COHERENT_RAM_END;
-static const unsigned long BL31_RO_START               = BL_CODE_BASE;
-static const unsigned long BL31_RO_END                 = BL_CODE_END;
-static const unsigned long BL31_RW_END                 = BL_END;
+#define BL31_COHERENT_RAM_START ((const unsigned long)BL_COHERENT_RAM_BASE)
+#define BL31_COHERENT_RAM_END ((const unsigned long)BL_COHERENT_RAM_END)
+#define BL31_RO_START ((const unsigned long)BL_CODE_BASE)
+#define BL31_RO_END ((const unsigned long)BL_CODE_END)
+#define BL31_RW_END ((const unsigned long)BL_END)
 
 IMPORT_SYM(unsigned long, __RW_START__, BL31_RW_START);
 
diff --git a/plat/renesas/common/bl31_plat_setup.c 
b/plat/renesas/common/bl31_plat_setup.c
index 60960d4c6..6edc9e60d 100644
--- a/plat/renesas/common/bl31_plat_setup.c
+++ b/plat/renesas/common/bl31_plat_setup.c
@@ -22,12 +22,12 @@
 #include "rcar_private.h"
 #include "rcar_version.h"
 
-static const uint64_t BL31_RO_BASE             = BL_CODE_BASE;
-static const uint64_t BL31_RO_LIMIT            = BL_CODE_END;
+#define BL31_RO_BASE ((const uint64_t)BL_CODE_BASE)
+#define BL31_RO_LIMIT ((const uint64_t)BL_CODE_END)
 
 #if USE_COHERENT_MEM
-static const uint64_t BL31_COHERENT_RAM_BASE   = BL_COHERENT_RAM_BASE;
-static const uint64_t BL31_COHERENT_RAM_LIMIT  = BL_COHERENT_RAM_END;
+#define BL31_COHERENT_RAM_BASE ((const uint64_t)BL_COHERENT_RAM_BASE)
+#define BL31_COHERENT_RAM_LIMIT ((const uint64_t)BL_COHERENT_RAM_END)
 #endif /* USE_COHERENT_MEM */
 
 extern void plat_rcar_gic_driver_init(void);
diff --git a/plat/renesas/rcar/bl2_plat_setup.c 
b/plat/renesas/rcar/bl2_plat_setup.c
index bbfa16927..2416181a6 100644
--- a/plat/renesas/rcar/bl2_plat_setup.c
+++ b/plat/renesas/rcar/bl2_plat_setup.c
@@ -53,12 +53,12 @@
  * Following symbols are only used during plat_arch_setup() only
  * when RCAR_BL2_DCACHE is enabled.
  */
-static const uint64_t BL2_RO_BASE              = BL_CODE_BASE;
-static const uint64_t BL2_RO_LIMIT             = BL_CODE_END;
+#define BL2_RO_BASE ((const uint64_t)BL_CODE_BASE)
+#define BL2_RO_LIMIT ((const uint64_t)BL_CODE_END)
 
 #if USE_COHERENT_MEM
-static const uint64_t BL2_COHERENT_RAM_BASE    = BL_COHERENT_RAM_BASE;
-static const uint64_t BL2_COHERENT_RAM_LIMIT   = BL_COHERENT_RAM_END;
+#define BL2_COHERENT_RAM_BASE ((const uint64_t)BL_COHERENT_RAM_BASE)
+#define BL2_COHERENT_RAM_LIMIT ((const uint64_t)BL_COHERENT_RAM_END)
 #endif
 
 #endif
diff --git a/plat/renesas/rzg/bl2_plat_setup.c 
b/plat/renesas/rzg/bl2_plat_setup.c
index e9dbd2058..2d458a68f 100644
--- a/plat/renesas/rzg/bl2_plat_setup.c
+++ b/plat/renesas/rzg/bl2_plat_setup.c
@@ -50,12 +50,12 @@
  * Following symbols are only used during plat_arch_setup() only
  * when RCAR_BL2_DCACHE is enabled.
  */
-static const uint64_t BL2_RO_BASE              = BL_CODE_BASE;
-static const uint64_t BL2_RO_LIMIT             = BL_CODE_END;
+#define BL2_RO_BASE ((const uint64_t)BL_CODE_BASE)
+#define BL2_RO_LIMIT ((const uint64_t)BL_CODE_END)
 
 #if USE_COHERENT_MEM
-static const uint64_t BL2_COHERENT_RAM_BASE    = BL_COHERENT_RAM_BASE;
-static const uint64_t BL2_COHERENT_RAM_LIMIT   = BL_COHERENT_RAM_END;
+#define BL2_COHERENT_RAM_BASE ((const uint64_t)BL_COHERENT_RAM_BASE)
+#define BL2_COHERENT_RAM_LIMIT ((const uint64_t)BL_COHERENT_RAM_END)
 #endif /* USE_COHERENT_MEM */
 
 #endif /* RCAR_BL2_DCACHE */
-- 
2.37.1

Reply via email to