-
Notifications
You must be signed in to change notification settings - Fork 81
Open
Description
Steps to reproduce
Followed the instructions available in the readme :
git clone https://github.com/pulp-platform/pulp-sdk
cd pulp-sdk
source configs/pulp-open.sh
export PULP_RISCV_GCC_TOOLCHAIN=<INSTALL_DIR>For the toolchain, we chose https://github.com/pulp-platform/riscv-gnu-toolchain as we want to work with CV32E40P in the end.
Error encountered
Then, I encountered an error while executing tests as written at https://github.com/pulp-platform/pulp-sdk?tab=readme-ov-file#test-execution:
riscv32-unknown-elf-gcc: warning: switch '-mPE=8' is no longer supported
riscv32-unknown-elf-gcc: warning: switch '-mFC=1' is no longer supported
In file included from /home/user/pulp-sdk/rtos/pulpos/pulp_archi/include/archi/pulp.h:22,
from /home/user/pulp-sdk/rtos/pulpos/pulp_hal/include/hal/pulp.h:20,
from /home/user/pulp-sdk/rtos/pulpos/common/include/pmsis.h:27,
from test.c:11:
/home/user/pulp-sdk/rtos/pulpos/pulp_archi/include/archi/chips/pulp/apb_soc_ctrl.h: In function 'apb_soc_bootsel_get':
/home/user/pulp-sdk/rtos/pulpos/pulp_archi/include/archi/utils.h:56:46: warning: implicit declaration of function '__builtin_pulp_OffsetedRead' [-Wimplicit-function-declaration]
56 | #define ARCHI_READ(base, offset) __builtin_pulp_OffsetedRead((int *)(base), (offset))
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/pulp-sdk/rtos/pulpos/pulp_archi/include/archi/chips/pulp/apb_soc_ctrl.h:101:68: note: in expansion of macro 'ARCHI_READ'
101 | static inline uint32_t apb_soc_bootsel_get(uint32_t base) { return ARCHI_READ(base, APB_SOC_BOOTSEL_OFFSET); }
| ^~~~~~~~~~
/home/user/pulp-sdk/rtos/pulpos/pulp_archi/include/archi/chips/pulp/apb_soc_ctrl.h: In function 'apb_soc_bootsel_set':
/home/user/pulp-sdk/rtos/pulpos/pulp_archi/include/archi/utils.h:55:46: warning: implicit declaration of function '__builtin_pulp_OffsetedWrite' [-Wimplicit-function-declaration]
55 | #define ARCHI_WRITE(base, offset, value) __builtin_pulp_OffsetedWrite((value), (int *)(base), (offset))
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/pulp-sdk/rtos/pulpos/pulp_archi/include/archi/chips/pulp/apb_soc_ctrl.h:102:73: note: in expansion of macro 'ARCHI_WRITE'
102 | static inline void apb_soc_bootsel_set(uint32_t base, uint32_t value) { ARCHI_WRITE(base, APB_SOC_BOOTSEL_OFFSET, value); }
| ^~~~~~~~~~~
In file included from /home/user/pulp-sdk/rtos/pulpos/pulp_archi/include/archi/chips/pulp/apb_soc_ctrl/apb_soc_ctrl_accessors.h:27,
from /home/user/pulp-sdk/rtos/pulpos/pulp_archi/include/archi/chips/pulp/apb_soc_ctrl/apb_soc_ctrl.h:33,
from /home/user/pulp-sdk/rtos/pulpos/pulp_archi/include/archi/chips/pulp/pulp_archi.h:30,
from /home/user/pulp-sdk/rtos/pulpos/pulp_archi/include/archi/pulp.h:35,
from /home/user/pulp-sdk/rtos/pulpos/pulp_hal/include/hal/pulp.h:20,
from /home/user/pulp-sdk/rtos/pulpos/common/include/pmsis.h:27,
from test.c:11:
/home/user/pulp-sdk/rtos/pulpos/pulp_archi/include/archi/chips/pulp/apb_soc_ctrl/apb_soc_ctrl_regfields_accessors.h: In function 'apb_soc_ctrl_info_nb_cl_set':
/home/user/pulp-sdk/rtos/pulpos/pulp_archi/include/archi/gap_utils.h:34:40: warning: implicit declaration of function '__builtin_pulp_binsert'; did you mean '__builtin_pulp_nop'? [-Wimplicit-function-declaration]
34 | #define GAP_BINSERT(dst,src,size,off) __builtin_pulp_binsert((dst), ~(((1UL<<(size))-1)<<(off)), (src), (((1UL<<(size))-1)<<(off)), (off))
| ^~~~~~~~~~~~~~~~~~~~~~
/home/user/pulp-sdk/rtos/pulpos/pulp_archi/include/archi/gap_utils.h:26:74: note: in definition of macro 'GAP_WRITE'
26 | #define GAP_WRITE(base, offset, value) __builtin_pulp_OffsetedWrite((value), (int *)(base), (offset))
| ^~~~~
/home/user/pulp-sdk/rtos/pulpos/pulp_archi/include/archi/chips/pulp/apb_soc_ctrl/apb_soc_ctrl_regfields_accessors.h:42:47: note: in expansion of macro 'GAP_BINSERT'
42 | GAP_WRITE(base, APB_SOC_CTRL_INFO_OFFSET, GAP_BINSERT(GAP_READ(base, APB_SOC_CTRL_INFO_OFFSET), value, 16, 0));
| ^~~~~~~~~~~
/home/user/pulp-sdk/rtos/pulpos/pulp_archi/include/archi/chips/pulp/apb_soc_ctrl/apb_soc_ctrl_regfields_accessors.h: In function 'apb_soc_ctrl_info_nb_cl_get':
/home/user/pulp-sdk/rtos/pulpos/pulp_archi/include/archi/gap_utils.h:36:40: warning: implicit declaration of function '__builtin_pulp_bextractu' [-Wimplicit-function-declaration]
36 | #define GAP_BEXTRACTU(src,size,off) __builtin_pulp_bextractu((src), (size), (off))
| ^~~~~~~~~~~~~~~~~~~~~~~~
/home/user/pulp-sdk/rtos/pulpos/pulp_archi/include/archi/chips/pulp/apb_soc_ctrl/apb_soc_ctrl_regfields_accessors.h:47:12: note: in expansion of macro 'GAP_BEXTRACTU'
47 | return GAP_BEXTRACTU(GAP_READ(base, APB_SOC_CTRL_INFO_OFFSET), 16, 0);
| ^~~~~~~~~~~~~
/home/user/pulp-sdk/rtos/pulpos/pulp_archi/include/archi/chips/pulp/apb_soc_ctrl/apb_soc_ctrl_regfields_accessors.h: In function 'apb_soc_ctrl_info_nb_cl_gets':
/home/user/pulp-sdk/rtos/pulpos/pulp_archi/include/archi/gap_utils.h:37:40: warning: implicit declaration of function '__builtin_pulp_bextract'; did you mean '__builtin_pulp_nop'? [-Wimplicit-function-declaration]
37 | #define GAP_BEXTRACT(src,size,off) __builtin_pulp_bextract((src), (size), (off))
| ^~~~~~~~~~~~~~~~~~~~~~~
/home/user/pulp-sdk/rtos/pulpos/pulp_archi/include/archi/chips/pulp/apb_soc_ctrl/apb_soc_ctrl_regfields_accessors.h:52:12: note: in expansion of macro 'GAP_BEXTRACT'
52 | return GAP_BEXTRACT(GAP_READ(base, APB_SOC_CTRL_INFO_OFFSET), 16, 0);
| ^~~~~~~~~~~~
In file included from /home/user/pulp-sdk/rtos/pulpos/pulp_hal/include/hal/chips/pulp/pulp.h:20,
from /home/user/pulp-sdk/rtos/pulpos/pulp_hal/include/hal/pulp.h:27,
from /home/user/pulp-sdk/rtos/pulpos/common/include/pmsis.h:27,
from test.c:11:
/home/user/pulp-sdk/rtos/pulpos/pulp_hal/include/hal/riscv/riscv_v5.h: In function 'hal_cluster_id':
/home/user/pulp-sdk/rtos/pulpos/pulp_hal/include/hal/riscv/riscv_v5.h:172:10: warning: implicit declaration of function '__builtin_pulp_ClusterId' [-Wimplicit-function-declaration]
172 | return __builtin_pulp_ClusterId();
| ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/user/pulp-sdk/rtos/pulpos/common/include/pos/implem/implem.h:113,
from /home/user/pulp-sdk/rtos/pulpos/common/include/pmsis.h:76,
from test.c:11:
/home/user/pulp-sdk/rtos/pulpos/common/include/pos/implem/irq.h: In function 'pos_irq_get_fc_vector_base':
/home/user/pulp-sdk/rtos/pulpos/common/include/pos/implem/irq.h:120:16: warning: implicit declaration of function '__builtin_pulp_spr_read'; did you mean '__builtin_pulp_nop'? [-Wimplicit-function-declaration]
120 | return __builtin_pulp_spr_read(SR_MTVEC) & ~1;
| ^~~~~~~~~~~~~~~~~~~~~~~
| __builtin_pulp_nop
/home/user/pulp-sdk/rtos/pulpos/common/include/pos/implem/irq.h: In function 'pos_irq_set_fc_vector_base':
/home/user/pulp-sdk/rtos/pulpos/common/include/pos/implem/irq.h:148:9: warning: implicit declaration of function '__builtin_pulp_spr_write' [-Wimplicit-function-declaration]
148 | __builtin_pulp_spr_write(SR_MTVEC, base | 1);
| ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/user/pulp-sdk/rtos/pulpos/pulp_archi/include/archi/utils.h:64,
from /home/user/pulp-sdk/rtos/pulpos/pulp_archi/include/archi/pulp.h:22,
from /home/user/pulp-sdk/rtos/pulpos/pulp_hal/include/hal/pulp.h:20,
from /home/user/pulp-sdk/rtos/pulpos/common/include/pmsis.h:27,
from test.c:11:
/home/user/pulp-sdk/rtos/pulpos/common/include/pos/implem/pe.h: In function 'pi_cl_team_nb_cores':
/home/user/pulp-sdk/rtos/pulpos/pulp_archi/include/archi/riscv/builtins_v2.h:229:20: warning: implicit declaration of function '__builtin_pulp_fl1'; did you mean '__builtin_pulp_nop'? [-Wimplicit-function-declaration]
229 | #define __FL1(x) __builtin_pulp_fl1((x))
| ^~~~~~~~~~~~~~~~~~
/home/user/pulp-sdk/rtos/pulpos/common/include/pos/implem/pe.h:63:10: note: in expansion of macro '__FL1'
63 | return __FL1(pulp_read32(eu_bar_addr(0) + EU_HW_BARR_TRIGGER_MASK) + 1);
| ^~~~~
internal error: can't hash `pv.add.h.div2': exists
Assembler messages:
Fatal error: Broken assembler. No assembly attempted.
make: *** [/home/user/pulp-sdk/rtos/pulpos/common/rules/pulpos/default_rules.mk:239 : /home/user/pmsis_tests/quick/cluster/fork/BUILD/PULP/GCC_RISCV//test/test.o] Erreur 1
Note:
❌ https://github.com/pulp-platform/riscv-gnu-toolchain
✅ https://github.com/pulp-platform/pulp-riscv-gnu-toolchain (no error with this version of the cross-compiler)
Our final goal is to play with Pulpissimo and, therefore, CV32E40p as the CPU. I thought this process would work with both toolchains.
Question
Is there a way to compile the tests with a GCC11 toolchain ?
Metadata
Metadata
Assignees
Labels
No labels

