From cf52f99d9ca8bc6390bba7c3f920684b2045a13b Mon Sep 17 00:00:00 2001 From: Yu-hsin Wang Date: Wed, 9 Mar 2022 19:56:44 +0800 Subject: [PATCH] fastmodel: Upgrade to FastModel 11.17 The first big change is gcc-6.4 is no longer supported in FastModel 11.17. We switch to gcc-7.3. Next, TARGET_MAXVIEW is replaced by TARGET_SYSTEMC_MAXVIEW. The default value of TARGET_SYSTEMC_MAXVIEW is zero. So we can simply remove TARGET_MAXVIEW. Finally, I fixed an undefined exception in the build script. Change-Id: I5ec70112056513c253e6127ed5f8abacf191431f Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/57549 Reviewed-by: Gabe Black Maintainer: Gabe Black Tested-by: kokoro --- src/arch/arm/fastmodel/CortexA76/x1/x1.sgproj | 3 +-- src/arch/arm/fastmodel/CortexA76/x2/x2.sgproj | 3 +-- src/arch/arm/fastmodel/CortexA76/x3/x3.sgproj | 3 +-- src/arch/arm/fastmodel/CortexA76/x4/x4.sgproj | 3 +-- src/arch/arm/fastmodel/CortexR52/x1/x1.sgproj | 3 +-- src/arch/arm/fastmodel/CortexR52/x2/x2.sgproj | 3 +-- src/arch/arm/fastmodel/CortexR52/x3/x3.sgproj | 3 +-- src/arch/arm/fastmodel/CortexR52/x4/x4.sgproj | 3 +-- src/arch/arm/fastmodel/GIC/GIC.sgproj | 3 +-- src/arch/arm/fastmodel/PL330_DMAC/PL330.sgproj | 3 +-- src/arch/arm/fastmodel/SConscript | 2 +- src/arch/arm/fastmodel/SConsopts | 2 +- 12 files changed, 12 insertions(+), 22 deletions(-) diff --git a/src/arch/arm/fastmodel/CortexA76/x1/x1.sgproj b/src/arch/arm/fastmodel/CortexA76/x1/x1.sgproj index ff839685fb..f3fd0db70f 100644 --- a/src/arch/arm/fastmodel/CortexA76/x1/x1.sgproj +++ b/src/arch/arm/fastmodel/CortexA76/x1/x1.sgproj @@ -8,13 +8,12 @@ config "gcc" ADDITIONAL_COMPILER_SETTINGS = "-O3 -Wall -std=c++14 -Wno-deprecated -Wno-unused-function"; ADDITIONAL_LINKER_SETTINGS = "-Wl,--no-undefined"; BUILD_DIR = "./gcc"; - COMPILER = "gcc-6.4"; + COMPILER = "gcc-7.3"; CONFIG_DESCRIPTION = ""; CONFIG_NAME = "gcc"; PLATFORM = "Linux64"; PREPROCESSOR_DEFINES = "NDEBUG"; SIMGEN_COMMAND_LINE = "--num-comps-file 50"; - TARGET_MAXVIEW = "0"; TARGET_SYSTEMC = "1"; TARGET_SYSTEMC_AUTO = "1"; diff --git a/src/arch/arm/fastmodel/CortexA76/x2/x2.sgproj b/src/arch/arm/fastmodel/CortexA76/x2/x2.sgproj index 8ecb76f476..abec8addca 100644 --- a/src/arch/arm/fastmodel/CortexA76/x2/x2.sgproj +++ b/src/arch/arm/fastmodel/CortexA76/x2/x2.sgproj @@ -8,13 +8,12 @@ config "gcc" ADDITIONAL_COMPILER_SETTINGS = "-march=core2 -O3 -Wall -std=c++14 -Wno-deprecated -Wno-unused-function"; ADDITIONAL_LINKER_SETTINGS = "-Wl,--no-undefined"; BUILD_DIR = "./gcc"; - COMPILER = "gcc-6.4"; + COMPILER = "gcc-7.3"; CONFIG_DESCRIPTION = ""; CONFIG_NAME = "gcc"; PLATFORM = "Linux64"; PREPROCESSOR_DEFINES = "NDEBUG"; SIMGEN_COMMAND_LINE = "--num-comps-file 50"; - TARGET_MAXVIEW = "0"; TARGET_SYSTEMC = "1"; TARGET_SYSTEMC_AUTO = "1"; diff --git a/src/arch/arm/fastmodel/CortexA76/x3/x3.sgproj b/src/arch/arm/fastmodel/CortexA76/x3/x3.sgproj index 36cfec737b..666b1dc0f4 100644 --- a/src/arch/arm/fastmodel/CortexA76/x3/x3.sgproj +++ b/src/arch/arm/fastmodel/CortexA76/x3/x3.sgproj @@ -8,13 +8,12 @@ config "gcc" ADDITIONAL_COMPILER_SETTINGS = "-march=core2 -O3 -Wall -std=c++14 -Wno-deprecated -Wno-unused-function"; ADDITIONAL_LINKER_SETTINGS = "-Wl,--no-undefined"; BUILD_DIR = "./gcc"; - COMPILER = "gcc-6.4"; + COMPILER = "gcc-7.3"; CONFIG_DESCRIPTION = ""; CONFIG_NAME = "gcc"; PLATFORM = "Linux64"; PREPROCESSOR_DEFINES = "NDEBUG"; SIMGEN_COMMAND_LINE = "--num-comps-file 50"; - TARGET_MAXVIEW = "0"; TARGET_SYSTEMC = "1"; TARGET_SYSTEMC_AUTO = "1"; diff --git a/src/arch/arm/fastmodel/CortexA76/x4/x4.sgproj b/src/arch/arm/fastmodel/CortexA76/x4/x4.sgproj index 291256b67b..e3c9063ac7 100644 --- a/src/arch/arm/fastmodel/CortexA76/x4/x4.sgproj +++ b/src/arch/arm/fastmodel/CortexA76/x4/x4.sgproj @@ -8,13 +8,12 @@ config "gcc" ADDITIONAL_COMPILER_SETTINGS = "-march=core2 -O3 -Wall -std=c++14 -Wno-deprecated -Wno-unused-function"; ADDITIONAL_LINKER_SETTINGS = "-Wl,--no-undefined"; BUILD_DIR = "./gcc"; - COMPILER = "gcc-6.4"; + COMPILER = "gcc-7.3"; CONFIG_DESCRIPTION = ""; CONFIG_NAME = "gcc"; PLATFORM = "Linux64"; PREPROCESSOR_DEFINES = "NDEBUG"; SIMGEN_COMMAND_LINE = "--num-comps-file 50"; - TARGET_MAXVIEW = "0"; TARGET_SYSTEMC = "1"; TARGET_SYSTEMC_AUTO = "1"; diff --git a/src/arch/arm/fastmodel/CortexR52/x1/x1.sgproj b/src/arch/arm/fastmodel/CortexR52/x1/x1.sgproj index 4e8d35fc40..9d2a5749f6 100644 --- a/src/arch/arm/fastmodel/CortexR52/x1/x1.sgproj +++ b/src/arch/arm/fastmodel/CortexR52/x1/x1.sgproj @@ -8,13 +8,12 @@ config "gcc" ADDITIONAL_COMPILER_SETTINGS = "-O3 -Wall -std=c++14 -Wno-deprecated -Wno-unused-function"; ADDITIONAL_LINKER_SETTINGS = "-Wl,--no-undefined"; BUILD_DIR = "./gcc"; - COMPILER = "gcc-6.4"; + COMPILER = "gcc-7.3"; CONFIG_DESCRIPTION = ""; CONFIG_NAME = "gcc"; PLATFORM = "Linux64"; PREPROCESSOR_DEFINES = "NDEBUG"; SIMGEN_COMMAND_LINE = "--num-comps-file 50"; - TARGET_MAXVIEW = "0"; TARGET_SYSTEMC = "1"; TARGET_SYSTEMC_AUTO = "1"; diff --git a/src/arch/arm/fastmodel/CortexR52/x2/x2.sgproj b/src/arch/arm/fastmodel/CortexR52/x2/x2.sgproj index ad3d40a463..e103170ed1 100644 --- a/src/arch/arm/fastmodel/CortexR52/x2/x2.sgproj +++ b/src/arch/arm/fastmodel/CortexR52/x2/x2.sgproj @@ -8,13 +8,12 @@ config "gcc" ADDITIONAL_COMPILER_SETTINGS = "-march=core2 -O3 -Wall -std=c++14 -Wno-deprecated -Wno-unused-function"; ADDITIONAL_LINKER_SETTINGS = "-Wl,--no-undefined"; BUILD_DIR = "./gcc"; - COMPILER = "gcc-6.4"; + COMPILER = "gcc-7.3"; CONFIG_DESCRIPTION = ""; CONFIG_NAME = "gcc"; PLATFORM = "Linux64"; PREPROCESSOR_DEFINES = "NDEBUG"; SIMGEN_COMMAND_LINE = "--num-comps-file 50"; - TARGET_MAXVIEW = "0"; TARGET_SYSTEMC = "1"; TARGET_SYSTEMC_AUTO = "1"; diff --git a/src/arch/arm/fastmodel/CortexR52/x3/x3.sgproj b/src/arch/arm/fastmodel/CortexR52/x3/x3.sgproj index a5d269eb87..0c92809924 100644 --- a/src/arch/arm/fastmodel/CortexR52/x3/x3.sgproj +++ b/src/arch/arm/fastmodel/CortexR52/x3/x3.sgproj @@ -8,13 +8,12 @@ config "gcc" ADDITIONAL_COMPILER_SETTINGS = "-march=core2 -O3 -Wall -std=c++14 -Wno-deprecated -Wno-unused-function"; ADDITIONAL_LINKER_SETTINGS = "-Wl,--no-undefined"; BUILD_DIR = "./gcc"; - COMPILER = "gcc-6.4"; + COMPILER = "gcc-7.3"; CONFIG_DESCRIPTION = ""; CONFIG_NAME = "gcc"; PLATFORM = "Linux64"; PREPROCESSOR_DEFINES = "NDEBUG"; SIMGEN_COMMAND_LINE = "--num-comps-file 50"; - TARGET_MAXVIEW = "0"; TARGET_SYSTEMC = "1"; TARGET_SYSTEMC_AUTO = "1"; diff --git a/src/arch/arm/fastmodel/CortexR52/x4/x4.sgproj b/src/arch/arm/fastmodel/CortexR52/x4/x4.sgproj index d33f850dd0..6a145fd1c1 100644 --- a/src/arch/arm/fastmodel/CortexR52/x4/x4.sgproj +++ b/src/arch/arm/fastmodel/CortexR52/x4/x4.sgproj @@ -8,13 +8,12 @@ config "gcc" ADDITIONAL_COMPILER_SETTINGS = "-march=core2 -O3 -Wall -std=c++14 -Wno-deprecated -Wno-unused-function"; ADDITIONAL_LINKER_SETTINGS = "-Wl,--no-undefined"; BUILD_DIR = "./gcc"; - COMPILER = "gcc-6.4"; + COMPILER = "gcc-7.3"; CONFIG_DESCRIPTION = ""; CONFIG_NAME = "gcc"; PLATFORM = "Linux64"; PREPROCESSOR_DEFINES = "NDEBUG"; SIMGEN_COMMAND_LINE = "--num-comps-file 50"; - TARGET_MAXVIEW = "0"; TARGET_SYSTEMC = "1"; TARGET_SYSTEMC_AUTO = "1"; diff --git a/src/arch/arm/fastmodel/GIC/GIC.sgproj b/src/arch/arm/fastmodel/GIC/GIC.sgproj index 7c503b2a51..aa5e6aec32 100644 --- a/src/arch/arm/fastmodel/GIC/GIC.sgproj +++ b/src/arch/arm/fastmodel/GIC/GIC.sgproj @@ -8,13 +8,12 @@ config "gcc" ADDITIONAL_COMPILER_SETTINGS = "-O3 -Wall -std=c++14 -Wno-deprecated -Wno-unused-function -I../../../../../"; ADDITIONAL_LINKER_SETTINGS = "-Wl,--no-undefined"; BUILD_DIR = "./gcc"; - COMPILER = "gcc-6.4"; + COMPILER = "gcc-7.3"; CONFIG_DESCRIPTION = ""; CONFIG_NAME = "gcc"; PLATFORM = "Linux64"; PREPROCESSOR_DEFINES = "NDEBUG"; SIMGEN_COMMAND_LINE = "--num-comps-file 50"; - TARGET_MAXVIEW = "0"; TARGET_SYSTEMC = "1"; TARGET_SYSTEMC_AUTO = "1"; } diff --git a/src/arch/arm/fastmodel/PL330_DMAC/PL330.sgproj b/src/arch/arm/fastmodel/PL330_DMAC/PL330.sgproj index 31eef3597a..d59849c409 100644 --- a/src/arch/arm/fastmodel/PL330_DMAC/PL330.sgproj +++ b/src/arch/arm/fastmodel/PL330_DMAC/PL330.sgproj @@ -8,13 +8,12 @@ config "gcc" ADDITIONAL_COMPILER_SETTINGS = "-O3 -Wall -std=c++14 -Wno-deprecated -Wno-unused-function -I../../../../../"; ADDITIONAL_LINKER_SETTINGS = "-Wl,--no-undefined"; BUILD_DIR = "./gcc"; - COMPILER = "gcc-6.4"; + COMPILER = "gcc-7.3"; CONFIG_DESCRIPTION = ""; CONFIG_NAME = "gcc"; PLATFORM = "Linux64"; PREPROCESSOR_DEFINES = "NDEBUG"; SIMGEN_COMMAND_LINE = "--num-comps-file 50"; - TARGET_MAXVIEW = "0"; TARGET_SYSTEMC = "1"; TARGET_SYSTEMC_AUTO = "1"; } diff --git a/src/arch/arm/fastmodel/SConscript b/src/arch/arm/fastmodel/SConscript index 69749bf0e3..00aec9394f 100644 --- a/src/arch/arm/fastmodel/SConscript +++ b/src/arch/arm/fastmodel/SConscript @@ -104,7 +104,7 @@ def staticify(env, name): full_name = Dir(path).File(static_name).get_abspath() if os.path.isfile(full_name): return File(full_name) - raise BuildError("Failed to find FM static lib: " + name) + error("Failed to find FM static lib: " + name) # Adjust the build environment to support building in Fast Models. diff --git a/src/arch/arm/fastmodel/SConsopts b/src/arch/arm/fastmodel/SConsopts index c7bfd8498a..d3f898004d 100644 --- a/src/arch/arm/fastmodel/SConsopts +++ b/src/arch/arm/fastmodel/SConsopts @@ -36,7 +36,7 @@ sticky_vars.AddVariables( ('PVLIB_HOME', 'Fast Model portfolio directory', os.environ.get('PVLIB_HOME', '')), ('PVLIB_FLAVOR', 'What build flavor of the Fast Model pvlib to use', - 'Linux64_GCC-6.4'), + 'Linux64_GCC-7.3'), ('MAXCORE_HOME', 'Fast Model tools directory', os.environ.get('MAXCORE_HOME', '')), ('ARMLMD_LICENSE_FILE', 'ARM license file location',