@@ -14,7 +14,11 @@ set(PULP_CORE_COUNT 8 CACHE STRING "Number of PULP cores per cluster")
1414# ISA/ABI — same toolchain as CV32 Controller
1515set (PULP_ARCH rv CACHE STRING "PULP32 ARCH prefix" )
1616set (PULP_XLEN 32 CACHE STRING "PULP32 XLEN" )
17+ if (${COMPILER_NAME} STREQUAL "riscv64-unknown-elf-gcc" )
1718set (PULP_XTEN imc_xcvalu_xcvbi_xcvbitmanip_xcvhwlp_xcvmac_xcvmem_xcvsimd_xcvelw_zfinx_zhinxmin CACHE STRING "PULP32 ISA extensions" )
19+ else ()
20+ set (PULP_XTEN imcxgap9 CACHE STRING "PULP32 ISA extensions" )
21+ endif ()
1822set (PULP_ABI ilp CACHE STRING "PULP32 ABI prefix" )
1923set (PULP_MARCH "-march=${PULP_ARCH}${PULP_XLEN}${PULP_XTEN} " )
2024set (PULP_MABI "-mabi=${PULP_ABI}${PULP_XLEN} " )
@@ -24,6 +28,7 @@ set(PULP_ARCH_FLAGS
2428 ${PULP_MARCH}
2529 ${PULP_MABI}
2630)
31+
2732set (PULP_COMPILE_FLAGS
2833 ${PULP_ARCH_FLAGS}
2934 "-O2"
@@ -38,74 +43,28 @@ set(PULP_COMPILE_FLAGS
3843 "-fdata-sections"
3944 "-fPIC"
4045 "-mcmodel=medany"
41- "-fno-builtin"
4246 "-fno-jump-tables"
43- "-fno-common"
4447 "-msmall-data-limit=0"
4548 "-DPULP_CORE_COUNT=${PULP_CORE_COUNT} "
46- "-DCV32E40P"
4749 "-nostartfiles"
4850 "-nostdlib"
4951 "-U__riscv__"
50- "-static"
5152)
53+
5254set (PULP_CFLAGS_DEFINES
5355 "-DPULP_CORE_COUNT=${PULP_CORE_COUNT} "
5456 "-DPULP_TARGET"
55- "-DCV32E40P"
57+ "-DCV32E40P= ${CV32E40P} "
5658 # "-save-temps"
5759)
58- set (PULP_LINK_FLAGS
59- ${PULP_ARCH_FLAGS}
60+
61+ set (PULP_LINK_FLAGS
62+ ${PULP_ARCH_FLAGS}
6063 "-nostartfiles"
6164 "-nostdlib"
62- "-Wl,--gc-sections"
63- "-Wl,--allow-multiple-definition"
64- "-T${PULP_LINK_SCRIPT} "
65- "-flto"
6665 "-Wl,-z,norelro"
66+ "-Wl,--allow-multiple-definition"
6767)
68- # # Compiler flags for PULP task binary (position-independent, bare-metal)
69- # set(PULP_COMPILE_FLAGS
70- # ${PULP_MARCH}
71- # ${PULP_MABI}
72- # "-fPIC"
73- # "-mcmodel=medany"
74- # "-static"
75- # "-nostartfiles"
76- # "-nostdlib"
77- # "-O2"
78- # "-g"
79- # "-Wall"
80- # "-Wextra"
81- # "-Wno-unused-parameter"
82- # "-Wno-unused-variable"
83- # "-Wno-unused-function"
84- # "-Wundef"
85- # "-fno-common"
86- # "-ffunction-sections"
87- # "-fdata-sections"
88- # "-fno-builtin"
89- # "-fno-jump-tables"
90- # "-msmall-data-limit=0"
91- # )
92-
93- # set(PULP_CFLAGS_DEFINES
94- # "-DPULP_CORE_COUNT=${PULP_CORE_COUNT}"
95- # "-DPULP_TARGET"
96- # "-DCV32E40P=${CV32E40P}"
97- # "-save-temps"
98- # )
99-
100- # set(PULP_LINK_FLAGS
101- # "-nostartfiles"
102- # "-nostdlib"
103- # "-Wl,-z,norelro"
104- # "-Wl,--allow-multiple-definition"
105- # "-flto"
106- # "-Wl,--gc-sections"
107- # "-Wl,--undefined=hello_task"
108- # )
10968
11069# add_pulp_task defaults
11170set (PULP_TASK_OUTPUT_ROOT "${CMAKE_BINARY_DIR } /bin/${TARGET_PLATFORM} " )
0 commit comments