Skip to content

Test execution failed #154

@pcotret

Description

@pcotret

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>

Image

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:

Image

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

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions