Request for RISCV LLVM compiler option in SDK #2228

Open
opened 2025-02-03 10:59:10 -06:00 by matsobdev · 10 comments
matsobdev commented 2025-02-03 10:59:10 -06:00 (Migrated from github.com)

because... why not :D But messing with scripts and hardcoding, and deleting stuff, managed to compile some program that works. There was some warnings and SDK required some changes. Stable release and top-of-tree both has RISCV LLVM option. Latter one has newer 19.0.0 (and it's GCC/LLVM combo), and it works with -march=rv32ima_zicsr_zifencei_zba_zbb_zbs_zbkb_zca_zcb_zcmp, that is required after changing instruction:
github.com/raspberrypi/pico-sdk@95ea6acad1/src/rp2_common/hardware_irq/irq_handler_chain.S (L75)
and
github.com/raspberrypi/pico-sdk@95ea6acad1/src/rp2_common/hardware_irq/irq_handler_chain.S (L91)
to its commented out form. Stable (16 something) was not complying with rv32imac_zicsr_zifencei_zba_zbb_zbs_zbkb. They both are shipped with newlib so set(PICO_CLIB newlib). Pico 2 W has similar instruction incompatibility somewhere in cyw43driver I believe, but there was not comment for that :D So deleting it, and it compiled spiting out uf2 file. I don't have Pico 2 W to test it, but I bet it might lack one instruction. I didn't dig deep enough for the replacement. Anyway, compiler is available (for Linux and macOS only in a binary form) and at the first glance it works.

PICO_SDK_PATH is /home/mateush/Dysk_RAM/pico-sdk-2.1.0
Target board (PICO_BOARD) is 'pico2'.
Using board configuration from /home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/boards/include/boards/pico2.h
Pico Platform (PICO_PLATFORM) is 'rp2350-riscv'.
Configuring toolchain based on PICO_COMPILER 'pico_riscv_clang'
-- The C compiler identification is Clang 19.0.0
-- The CXX compiler identification is Clang 19.0.0
-- The ASM compiler identification is Clang
-- Found assembler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/riscv32-unknown-elf-clang
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/riscv32-unknown-elf-clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/riscv32-unknown-elf-clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
Build type is Release
-- Found Python3: /usr/bin/python3.8 (found version "3.8.10") found components: Interpreter 
TinyUSB available at /home/mateush/Dysk_RAM/pico-sdk-2.1.0/lib/tinyusb/src/portable/raspberrypi/rp2040; enabling build support for USB.
BTstack available at /home/mateush/Dysk_RAM/pico-sdk-2.1.0/lib/btstack
cyw43-driver available at /home/mateush/Dysk_RAM/pico-sdk-2.1.0/lib/cyw43-driver
lwIP available at /home/mateush/Dysk_RAM/pico-sdk-2.1.0/lib/lwip
mbedtls available at /home/mateush/Dysk_RAM/pico-sdk-2.1.0/lib/mbedtls
-- Configuring done
-- Generating done
-- Build files have been written to: /home/mateush/Dysk_RAM/hid_kbd_fix_LSM6DS3_a_s_RP2350_master/build
[2/58] Linking ASM executable pico-sdk/src/rp2350/boot_stage2/bs2_default.elf
Memory region         Used Size  Region Size  %age Used
            SRAM:         174 B        252 B     69.05%
[51/58] Building ASM object CMakeFiles...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-9d7bc4.s:113:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[58/58] Linking CXX executable hog_kbd.elf
GNU ld ('riscv-embecosm-embedded-ubuntu2004-20240407') 2.42.50.20240407
GNU ld ('riscv-embecosm-embedded-ubuntu2004-20240407') 2.42.50.20240407
  Supported emulations:
   elf32lriscv
   elf64lriscv
   elf32briscv
   elf64briscv
otwarto plik skryptowy /home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_crt0/rp2350/memmap_no_flash.ld
using external linker script:
==================================================
/* Based on GCC ARM embedded samples.
   Defines the following symbols for use by code:
    __exidx_start
    __exidx_end
    __etext
    __data_start__
    __preinit_array_start
    __preinit_array_end
    __init_array_start
    __init_array_end
    __fini_array_start
    __fini_array_end
    __data_end__
    __bss_start__
    __bss_end__
    __end__
    end
    __HeapLimit
    __StackLimit
    __StackTop
    __stack (== StackTop)
*/

MEMORY
{
    RAM(rwx) : ORIGIN =  0x20000000, LENGTH = 512k
    SCRATCH_X(rwx) : ORIGIN = 0x20080000, LENGTH = 4k
    SCRATCH_Y(rwx) : ORIGIN = 0x20081000, LENGTH = 4k
}

ENTRY(_entry_point)

SECTIONS
{
    /* Note unlike RP2040, we start the image with a vector table even for
       NO_FLASH builds. On Arm, the bootrom expects a VT at the start of the
       image by default; on RISC-V, the default is to enter the image at its
       lowest address, so an IMAGEDEF item is required to specify the
       nondefault entry point. */

    .text : {
        __logical_binary_start = .;
        /* Vectors require 512-byte alignment on v8-M when >48 IRQs are used,
           so we would waste RAM if the vector table were not at the
           start. */
        KEEP (*(.vectors))
        KEEP (*(.binary_info_header))
        __binary_info_header_end = .;
        KEEP (*(.embedded_block))
        __embedded_block_end = .;
        __reset_start = .;
        KEEP (*(.reset))
        __reset_end = .;
        *(.time_critical*)
        *(.text*)
        . = ALIGN(4);
        *(.init)
        *(.fini)
        /* Pull all c'tors into .text */
        *crtbegin.o(.ctors)
        *crtbegin?.o(.ctors)
        *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors)
        *(SORT(.ctors.*))
        *(.ctors)
        /* Followed by destructors */
        *crtbegin.o(.dtors)
        *crtbegin?.o(.dtors)
        *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors)
        *(SORT(.dtors.*))
        *(.dtors)

        *(.eh_frame*)
    } > RAM

    .rodata : {
        . = ALIGN(4);
        *(.rodata*)
        *(.srodata*)
        . = ALIGN(4);
        *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.flashdata*)))
        . = ALIGN(4);
    } > RAM

    .ARM.extab :
    {
        *(.ARM.extab* .gnu.linkonce.armextab.*)
    } > RAM

    __exidx_start = .;
    .ARM.exidx :
    {
        *(.ARM.exidx* .gnu.linkonce.armexidx.*)
    } > RAM
    __exidx_end = .;

    /* Machine inspectable binary information */
    . = ALIGN(4);
    __binary_info_start = .;
    .binary_info :
    {
        KEEP(*(.binary_info.keep.*))
        *(.binary_info.*)
    } > RAM
    __binary_info_end = .;
    . = ALIGN(4);

    .data : {
        __data_start__ = .;
        *(vtable)
        *(.data*)
        *(.sdata*)

        . = ALIGN(4);
        *(.after_data.*)
        . = ALIGN(4);
        /* preinit data */
        PROVIDE_HIDDEN (__mutex_array_start = .);
        KEEP(*(SORT(.mutex_array.*)))
        KEEP(*(.mutex_array))
        PROVIDE_HIDDEN (__mutex_array_end = .);

        . = ALIGN(4);
        /* preinit data */
        PROVIDE_HIDDEN (__preinit_array_start = .);
        KEEP(*(SORT(.preinit_array.*)))
        KEEP(*(.preinit_array))
        PROVIDE_HIDDEN (__preinit_array_end = .);

        . = ALIGN(4);
        /* init data */
        PROVIDE_HIDDEN (__init_array_start = .);
        KEEP(*(SORT(.init_array.*)))
        KEEP(*(.init_array))
        PROVIDE_HIDDEN (__init_array_end = .);

        . = ALIGN(4);
        /* finit data */
        PROVIDE_HIDDEN (__fini_array_start = .);
        *(SORT(.fini_array.*))
        *(.fini_array)
        PROVIDE_HIDDEN (__fini_array_end = .);

        *(.jcr)
        . = ALIGN(4);
   } > RAM

    .tdata : {
        . = ALIGN(4);
		*(.tdata .tdata.* .gnu.linkonce.td.*)
        /* All data end */
        __tdata_end = .;
    } > RAM
    PROVIDE(__data_end__ = .);

    .uninitialized_data (NOLOAD): {
        . = ALIGN(4);
        *(.uninitialized_data*)
    } > RAM
    /* __etext is (for backwards compatibility) the name of the .data init source pointer (...) */
    __etext = LOADADDR(.data);

    .tbss (NOLOAD) : {
        . = ALIGN(4);
        __bss_start__ = .;
        __tls_base = .;
        *(.tbss .tbss.* .gnu.linkonce.tb.*)
        *(.tcommon)

        __tls_end = .;
    } > RAM

    .bss (NOLOAD) : {
        . = ALIGN(4);
        __tbss_end = .;

        *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.bss*)))
        *(COMMON)
        PROVIDE(__global_pointer$ = . + 2K);
        *(.sbss*)
        . = ALIGN(4);
        __bss_end__ = .;
    } > RAM

    .heap (NOLOAD):
    {
        __end__ = .;
        end = __end__;
        KEEP(*(.heap*))
    } > RAM
    /* historically on GCC sbrk was growing past __HeapLimit to __StackLimit, however
       to be more compatible, we now set __HeapLimit explicitly to where the end of the heap is */
    __HeapLimit = ORIGIN(RAM) + LENGTH(RAM);

    /* Start and end symbols must be word-aligned */
    .scratch_x : {
        __scratch_x_start__ = .;
        *(.scratch_x.*)
        . = ALIGN(4);
        __scratch_x_end__ = .;
    } > SCRATCH_X
    __scratch_x_source__ = LOADADDR(.scratch_x);

    .scratch_y : {
        __scratch_y_start__ = .;
        *(.scratch_y.*)
        . = ALIGN(4);
        __scratch_y_end__ = .;
    } > SCRATCH_Y
    __scratch_y_source__ = LOADADDR(.scratch_y);

    /* .stack*_dummy section doesn't contains any symbols. It is only
     * used for linker to calculate size of stack sections, and assign
     * values to stack symbols later
     *
     * stack1 section may be empty/missing if platform_launch_core1 is not used */

    /* by default we put core 0 stack at the end of scratch Y, so that if core 1
     * stack is not used then all of SCRATCH_X is free.
     */
    .stack1_dummy (NOLOAD):
    {
        *(.stack1*)
    } > SCRATCH_X
    .stack_dummy (NOLOAD):
    {
        KEEP(*(.stack*))
    } > SCRATCH_Y

    /* stack limit is poorly named, but historically is maximum heap ptr */
    __StackLimit = ORIGIN(RAM) + LENGTH(RAM);
    __StackOneTop = ORIGIN(SCRATCH_X) + LENGTH(SCRATCH_X);
    __StackTop = ORIGIN(SCRATCH_Y) + LENGTH(SCRATCH_Y);
    __StackOneBottom = __StackOneTop - SIZEOF(.stack1_dummy);
    __StackBottom = __StackTop - SIZEOF(.stack_dummy);
    PROVIDE(__stack = __StackTop);

    /* picolibc and LLVM */
    PROVIDE (__heap_start = __end__);
    PROVIDE (__heap_end = __HeapLimit);
    PROVIDE( __tls_align = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss)) );
    PROVIDE( __tls_size_align = (__tls_size + __tls_align - 1) & ~(__tls_align - 1));
    PROVIDE( __arm32_tls_tcb_offset = MAX(8, __tls_align) );

    /* llvm-libc */
    PROVIDE (_end = __end__);
    PROVIDE (__llvm_libc_heap_limit = __HeapLimit);

    /* Check if data + heap + stack exceeds RAM limit */
    ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed")

    ASSERT( __binary_info_header_end - __logical_binary_start <= 1024, "Binary info must be in first 1024 bytes of the binary")
    ASSERT( __embedded_block_end - __logical_binary_start <= 4096, "Embedded block must be in first 4096 bytes of the binary")

    /* todo assert on extra code */
}


==================================================
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/riscv32-unknown-elf-ld: mode elf32lriscv
próba otwarcia CMakeFiles/hog_kbd.dir/main.c.o powiodła się
CMakeFiles/hog_kbd.dir/main.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/usbd_core.c.o powiodła się
CMakeFiles/hog_kbd.dir/usbd_core.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/usbd_hid.c.o powiodła się
CMakeFiles/hog_kbd.dir/usbd_hid.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/usb_dc.c.o powiodła się
CMakeFiles/hog_kbd.dir/usb_dc.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_stdlib/stdlib.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_stdlib/stdlib.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_gpio/gpio.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_gpio/gpio.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2350/pico_platform/platform.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2350/pico_platform/platform.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_platform_panic/panic.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_platform_panic/panic.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/hardware_claim/claim.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/hardware_claim/claim.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_sync/sync.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_sync/sync.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_irq/irq.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_irq/irq.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_irq/irq_handler_chain.S.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_irq/irq_handler_chain.S.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_sync/sem.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_sync/sem.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_sync/lock_core.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_sync/lock_core.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_sync/mutex.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_sync/mutex.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_sync/critical_section.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_sync/critical_section.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_time/time.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_time/time.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_time/timeout_helper.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_time/timeout_helper.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_timer/timer.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_timer/timer.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_util/datetime.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_util/datetime.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_util/pheap.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_util/pheap.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_util/queue.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_util/queue.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_uart/uart.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_uart/uart.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_clocks/clocks.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_clocks/clocks.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_pll/pll.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_pll/pll.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_vreg/vreg.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_vreg/vreg.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_watchdog/watchdog.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_watchdog/watchdog.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_ticks/ticks.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_ticks/ticks.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_bootrom/bootrom.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_bootrom/bootrom.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_bootrom/bootrom_lock.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_bootrom/bootrom_lock.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_boot_lock/boot_lock.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_boot_lock/boot_lock.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_flash/flash.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_flash/flash.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_xosc/xosc.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_xosc/xosc.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_rosc/rosc.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_rosc/rosc.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_divider/divider.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_divider/divider.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_runtime/runtime.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_runtime/runtime.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_runtime_init/runtime_init.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_runtime_init/runtime_init.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_divider/divider_compiler.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_divider/divider_compiler.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_float/float_single_hazard3.S.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_float/float_single_hazard3.S.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_malloc/malloc.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_malloc/malloc.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_atomic/atomic.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_atomic/atomic.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_cxx_options/new_delete.cpp.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_cxx_options/new_delete.cpp.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_printf/printf.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_printf/printf.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_crt0/crt0_riscv.S.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_crt0/crt0_riscv.S.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_clib_interface/newlib_interface.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_clib_interface/newlib_interface.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_stdio/stdio.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_stdio/stdio.c.o
próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_stdio_uart/stdio_uart.c.o powiodła się
CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_stdio_uart/stdio_uart.c.o
próba otwarcia /home/mateush/Dysk_RAM/hid_kbd_fix_LSM6DS3_a_s_RP2350_master/build/libstdc++.so zawiodła
próba otwarcia /home/mateush/Dysk_RAM/hid_kbd_fix_LSM6DS3_a_s_RP2350_master/build/libstdc++.a zawiodła
próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libstdc++.so zawiodła
próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libstdc++.a zawiodła
próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libstdc++.so zawiodła
próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libstdc++.a powiodła się
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libstdc++.a
próba otwarcia /home/mateush/Dysk_RAM/hid_kbd_fix_LSM6DS3_a_s_RP2350_master/build/libm.so zawiodła
próba otwarcia /home/mateush/Dysk_RAM/hid_kbd_fix_LSM6DS3_a_s_RP2350_master/build/libm.a zawiodła
próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libm.so zawiodła
próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libm.a zawiodła
próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libm.so zawiodła
próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libm.a powiodła się
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libm.a
próba otwarcia /home/mateush/Dysk_RAM/hid_kbd_fix_LSM6DS3_a_s_RP2350_master/build/libc.so zawiodła
próba otwarcia /home/mateush/Dysk_RAM/hid_kbd_fix_LSM6DS3_a_s_RP2350_master/build/libc.a zawiodła
próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libc.so zawiodła
próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libc.a zawiodła
próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.so zawiodła
próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a powiodła się
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-calloc.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-callocr.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-malloc.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-mallocr.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-mlock.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-realloc.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-reallocr.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-memcmp.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-lcltime_r.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-mktime.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-month_lengths.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-tzcalc_limits.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-tzlock.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-tzset.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-tzset_r.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-tzvars.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-impure.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-sbrkr.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-errno.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-memmove-stub.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-memset.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-memcpy.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-strlen.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-strcpy.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-strcmp.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-div.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-freer.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-getenv_r.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-strtoul.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-ctype_.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-siscanf.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-svfiscanf.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-findfp.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-fwalk.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-sccl.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-stdio.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-ungetc.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-strncmp.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-gettzinfo.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-gmtime_r.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-locale.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-closer.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-reent.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-lseekr.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-readr.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-writer.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-environ.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-envlock.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-mbtowc_r.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-strtol.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-wctomb_r.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-strtoll.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-strtoull.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-mbrtowc.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-iswspace.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-iswspace_l.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-fclose.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-fflush.o
próba otwarcia /home/mateush/Dysk_RAM/hid_kbd_fix_LSM6DS3_a_s_RP2350_master/build/libgloss.so zawiodła
próba otwarcia /home/mateush/Dysk_RAM/hid_kbd_fix_LSM6DS3_a_s_RP2350_master/build/libgloss.a zawiodła
próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgloss.so zawiodła
próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgloss.a zawiodła
próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libgloss.so zawiodła
próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libgloss.a powiodła się
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libgloss.a
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libgloss.a
próba otwarcia /home/mateush/Dysk_RAM/hid_kbd_fix_LSM6DS3_a_s_RP2350_master/build/libgcc.so zawiodła
próba otwarcia /home/mateush/Dysk_RAM/hid_kbd_fix_LSM6DS3_a_s_RP2350_master/build/libgcc.a zawiodła
próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.so zawiodła
próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a powiodła się
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)_divdi3.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)_moddi3.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)_udivdi3.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)_umoddi3.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)adddf3.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)divdf3.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)eqdf2.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)gedf2.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)ledf2.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)muldf3.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)subdf3.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)unorddf2.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)fixdfsi.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)fixunsdfsi.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)floatsidf.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)floatunsidf.o
(/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)_clz.o
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/riscv32-unknown-elf-ld: warning: hog_kbd.elf has a LOAD segment with RWX permissions
Memory region         Used Size  Region Size  %age Used
             RAM:       20972 B       512 KB      4.00%
       SCRATCH_X:           0 B         4 KB      0.00%
       SCRATCH_Y:          2 KB         4 KB     50.00%
Loading into RAM:     [==============================]  100%

The device was rebooted to start the application.
mateush@mateush:~/Dysk_RAM/hid_kbd_fix_LSM6DS3_a_s_RP2350_master$ 
because... why not :D But messing with scripts and hardcoding, and deleting stuff, managed to compile some program that works. There was some warnings and SDK required some changes. [Stable release](https://embecosm.com/downloads/tool-chain-downloads/#risc-v-embedded-stable-release-compilers) and [top-of-tree](https://embecosm.com/downloads/tool-chain-downloads/#risc-v-embedded-top-of-tree-compilers) both has RISCV LLVM option. Latter one has newer 19.0.0 (and it's GCC/LLVM combo), and it works with `-march=rv32ima_zicsr_zifencei_zba_zbb_zbs_zbkb_zca_zcb_zcmp`, that is required after changing instruction: https://github.com/raspberrypi/pico-sdk/blob/95ea6acad131124694cda1c162c52cd30e0aece0/src/rp2_common/hardware_irq/irq_handler_chain.S#L75 and https://github.com/raspberrypi/pico-sdk/blob/95ea6acad131124694cda1c162c52cd30e0aece0/src/rp2_common/hardware_irq/irq_handler_chain.S#L91 to its commented out form. Stable (16 something) was not complying with `rv32imac_zicsr_zifencei_zba_zbb_zbs_zbkb`. They both are shipped with `newlib` so `set(PICO_CLIB newlib)`. Pico 2 W has similar instruction incompatibility somewhere in `cyw43driver` I believe, but there was not comment for that :D So deleting it, and it compiled spiting out `uf2` file. I don't have Pico 2 W to test it, but I bet it might lack one instruction. I didn't dig deep enough for the replacement. Anyway, compiler is available (for Linux and macOS only in a binary form) and at the first glance it works. ``` PICO_SDK_PATH is /home/mateush/Dysk_RAM/pico-sdk-2.1.0 Target board (PICO_BOARD) is 'pico2'. Using board configuration from /home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/boards/include/boards/pico2.h Pico Platform (PICO_PLATFORM) is 'rp2350-riscv'. Configuring toolchain based on PICO_COMPILER 'pico_riscv_clang' -- The C compiler identification is Clang 19.0.0 -- The CXX compiler identification is Clang 19.0.0 -- The ASM compiler identification is Clang -- Found assembler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/riscv32-unknown-elf-clang -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/riscv32-unknown-elf-clang - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/riscv32-unknown-elf-clang++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done Build type is Release -- Found Python3: /usr/bin/python3.8 (found version "3.8.10") found components: Interpreter TinyUSB available at /home/mateush/Dysk_RAM/pico-sdk-2.1.0/lib/tinyusb/src/portable/raspberrypi/rp2040; enabling build support for USB. BTstack available at /home/mateush/Dysk_RAM/pico-sdk-2.1.0/lib/btstack cyw43-driver available at /home/mateush/Dysk_RAM/pico-sdk-2.1.0/lib/cyw43-driver lwIP available at /home/mateush/Dysk_RAM/pico-sdk-2.1.0/lib/lwip mbedtls available at /home/mateush/Dysk_RAM/pico-sdk-2.1.0/lib/mbedtls -- Configuring done -- Generating done -- Build files have been written to: /home/mateush/Dysk_RAM/hid_kbd_fix_LSM6DS3_a_s_RP2350_master/build [2/58] Linking ASM executable pico-sdk/src/rp2350/boot_stage2/bs2_default.elf Memory region Used Size Region Size %age Used SRAM: 174 B 252 B 69.05% [51/58] Building ASM object CMakeFiles...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-9d7bc4.s:113:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [58/58] Linking CXX executable hog_kbd.elf GNU ld ('riscv-embecosm-embedded-ubuntu2004-20240407') 2.42.50.20240407 GNU ld ('riscv-embecosm-embedded-ubuntu2004-20240407') 2.42.50.20240407 Supported emulations: elf32lriscv elf64lriscv elf32briscv elf64briscv otwarto plik skryptowy /home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_crt0/rp2350/memmap_no_flash.ld using external linker script: ================================================== /* Based on GCC ARM embedded samples. Defines the following symbols for use by code: __exidx_start __exidx_end __etext __data_start__ __preinit_array_start __preinit_array_end __init_array_start __init_array_end __fini_array_start __fini_array_end __data_end__ __bss_start__ __bss_end__ __end__ end __HeapLimit __StackLimit __StackTop __stack (== StackTop) */ MEMORY { RAM(rwx) : ORIGIN = 0x20000000, LENGTH = 512k SCRATCH_X(rwx) : ORIGIN = 0x20080000, LENGTH = 4k SCRATCH_Y(rwx) : ORIGIN = 0x20081000, LENGTH = 4k } ENTRY(_entry_point) SECTIONS { /* Note unlike RP2040, we start the image with a vector table even for NO_FLASH builds. On Arm, the bootrom expects a VT at the start of the image by default; on RISC-V, the default is to enter the image at its lowest address, so an IMAGEDEF item is required to specify the nondefault entry point. */ .text : { __logical_binary_start = .; /* Vectors require 512-byte alignment on v8-M when >48 IRQs are used, so we would waste RAM if the vector table were not at the start. */ KEEP (*(.vectors)) KEEP (*(.binary_info_header)) __binary_info_header_end = .; KEEP (*(.embedded_block)) __embedded_block_end = .; __reset_start = .; KEEP (*(.reset)) __reset_end = .; *(.time_critical*) *(.text*) . = ALIGN(4); *(.init) *(.fini) /* Pull all c'tors into .text */ *crtbegin.o(.ctors) *crtbegin?.o(.ctors) *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) *(SORT(.ctors.*)) *(.ctors) /* Followed by destructors */ *crtbegin.o(.dtors) *crtbegin?.o(.dtors) *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) *(SORT(.dtors.*)) *(.dtors) *(.eh_frame*) } > RAM .rodata : { . = ALIGN(4); *(.rodata*) *(.srodata*) . = ALIGN(4); *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.flashdata*))) . = ALIGN(4); } > RAM .ARM.extab : { *(.ARM.extab* .gnu.linkonce.armextab.*) } > RAM __exidx_start = .; .ARM.exidx : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) } > RAM __exidx_end = .; /* Machine inspectable binary information */ . = ALIGN(4); __binary_info_start = .; .binary_info : { KEEP(*(.binary_info.keep.*)) *(.binary_info.*) } > RAM __binary_info_end = .; . = ALIGN(4); .data : { __data_start__ = .; *(vtable) *(.data*) *(.sdata*) . = ALIGN(4); *(.after_data.*) . = ALIGN(4); /* preinit data */ PROVIDE_HIDDEN (__mutex_array_start = .); KEEP(*(SORT(.mutex_array.*))) KEEP(*(.mutex_array)) PROVIDE_HIDDEN (__mutex_array_end = .); . = ALIGN(4); /* preinit data */ PROVIDE_HIDDEN (__preinit_array_start = .); KEEP(*(SORT(.preinit_array.*))) KEEP(*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); . = ALIGN(4); /* init data */ PROVIDE_HIDDEN (__init_array_start = .); KEEP(*(SORT(.init_array.*))) KEEP(*(.init_array)) PROVIDE_HIDDEN (__init_array_end = .); . = ALIGN(4); /* finit data */ PROVIDE_HIDDEN (__fini_array_start = .); *(SORT(.fini_array.*)) *(.fini_array) PROVIDE_HIDDEN (__fini_array_end = .); *(.jcr) . = ALIGN(4); } > RAM .tdata : { . = ALIGN(4); *(.tdata .tdata.* .gnu.linkonce.td.*) /* All data end */ __tdata_end = .; } > RAM PROVIDE(__data_end__ = .); .uninitialized_data (NOLOAD): { . = ALIGN(4); *(.uninitialized_data*) } > RAM /* __etext is (for backwards compatibility) the name of the .data init source pointer (...) */ __etext = LOADADDR(.data); .tbss (NOLOAD) : { . = ALIGN(4); __bss_start__ = .; __tls_base = .; *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) __tls_end = .; } > RAM .bss (NOLOAD) : { . = ALIGN(4); __tbss_end = .; *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.bss*))) *(COMMON) PROVIDE(__global_pointer$ = . + 2K); *(.sbss*) . = ALIGN(4); __bss_end__ = .; } > RAM .heap (NOLOAD): { __end__ = .; end = __end__; KEEP(*(.heap*)) } > RAM /* historically on GCC sbrk was growing past __HeapLimit to __StackLimit, however to be more compatible, we now set __HeapLimit explicitly to where the end of the heap is */ __HeapLimit = ORIGIN(RAM) + LENGTH(RAM); /* Start and end symbols must be word-aligned */ .scratch_x : { __scratch_x_start__ = .; *(.scratch_x.*) . = ALIGN(4); __scratch_x_end__ = .; } > SCRATCH_X __scratch_x_source__ = LOADADDR(.scratch_x); .scratch_y : { __scratch_y_start__ = .; *(.scratch_y.*) . = ALIGN(4); __scratch_y_end__ = .; } > SCRATCH_Y __scratch_y_source__ = LOADADDR(.scratch_y); /* .stack*_dummy section doesn't contains any symbols. It is only * used for linker to calculate size of stack sections, and assign * values to stack symbols later * * stack1 section may be empty/missing if platform_launch_core1 is not used */ /* by default we put core 0 stack at the end of scratch Y, so that if core 1 * stack is not used then all of SCRATCH_X is free. */ .stack1_dummy (NOLOAD): { *(.stack1*) } > SCRATCH_X .stack_dummy (NOLOAD): { KEEP(*(.stack*)) } > SCRATCH_Y /* stack limit is poorly named, but historically is maximum heap ptr */ __StackLimit = ORIGIN(RAM) + LENGTH(RAM); __StackOneTop = ORIGIN(SCRATCH_X) + LENGTH(SCRATCH_X); __StackTop = ORIGIN(SCRATCH_Y) + LENGTH(SCRATCH_Y); __StackOneBottom = __StackOneTop - SIZEOF(.stack1_dummy); __StackBottom = __StackTop - SIZEOF(.stack_dummy); PROVIDE(__stack = __StackTop); /* picolibc and LLVM */ PROVIDE (__heap_start = __end__); PROVIDE (__heap_end = __HeapLimit); PROVIDE( __tls_align = MAX(ALIGNOF(.tdata), ALIGNOF(.tbss)) ); PROVIDE( __tls_size_align = (__tls_size + __tls_align - 1) & ~(__tls_align - 1)); PROVIDE( __arm32_tls_tcb_offset = MAX(8, __tls_align) ); /* llvm-libc */ PROVIDE (_end = __end__); PROVIDE (__llvm_libc_heap_limit = __HeapLimit); /* Check if data + heap + stack exceeds RAM limit */ ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed") ASSERT( __binary_info_header_end - __logical_binary_start <= 1024, "Binary info must be in first 1024 bytes of the binary") ASSERT( __embedded_block_end - __logical_binary_start <= 4096, "Embedded block must be in first 4096 bytes of the binary") /* todo assert on extra code */ } ================================================== /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/riscv32-unknown-elf-ld: mode elf32lriscv próba otwarcia CMakeFiles/hog_kbd.dir/main.c.o powiodła się CMakeFiles/hog_kbd.dir/main.c.o próba otwarcia CMakeFiles/hog_kbd.dir/usbd_core.c.o powiodła się CMakeFiles/hog_kbd.dir/usbd_core.c.o próba otwarcia CMakeFiles/hog_kbd.dir/usbd_hid.c.o powiodła się CMakeFiles/hog_kbd.dir/usbd_hid.c.o próba otwarcia CMakeFiles/hog_kbd.dir/usb_dc.c.o powiodła się CMakeFiles/hog_kbd.dir/usb_dc.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_stdlib/stdlib.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_stdlib/stdlib.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_gpio/gpio.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_gpio/gpio.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2350/pico_platform/platform.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2350/pico_platform/platform.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_platform_panic/panic.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_platform_panic/panic.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/hardware_claim/claim.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/hardware_claim/claim.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_sync/sync.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_sync/sync.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_irq/irq.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_irq/irq.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_irq/irq_handler_chain.S.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_irq/irq_handler_chain.S.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_sync/sem.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_sync/sem.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_sync/lock_core.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_sync/lock_core.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_sync/mutex.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_sync/mutex.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_sync/critical_section.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_sync/critical_section.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_time/time.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_time/time.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_time/timeout_helper.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_time/timeout_helper.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_timer/timer.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_timer/timer.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_util/datetime.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_util/datetime.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_util/pheap.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_util/pheap.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_util/queue.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/common/pico_util/queue.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_uart/uart.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_uart/uart.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_clocks/clocks.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_clocks/clocks.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_pll/pll.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_pll/pll.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_vreg/vreg.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_vreg/vreg.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_watchdog/watchdog.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_watchdog/watchdog.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_ticks/ticks.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_ticks/ticks.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_bootrom/bootrom.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_bootrom/bootrom.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_bootrom/bootrom_lock.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_bootrom/bootrom_lock.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_boot_lock/boot_lock.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_boot_lock/boot_lock.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_flash/flash.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_flash/flash.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_xosc/xosc.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_xosc/xosc.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_rosc/rosc.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_rosc/rosc.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_divider/divider.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/hardware_divider/divider.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_runtime/runtime.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_runtime/runtime.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_runtime_init/runtime_init.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_runtime_init/runtime_init.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_divider/divider_compiler.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_divider/divider_compiler.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_float/float_single_hazard3.S.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_float/float_single_hazard3.S.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_malloc/malloc.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_malloc/malloc.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_atomic/atomic.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_atomic/atomic.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_cxx_options/new_delete.cpp.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_cxx_options/new_delete.cpp.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_printf/printf.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_printf/printf.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_crt0/crt0_riscv.S.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_crt0/crt0_riscv.S.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_clib_interface/newlib_interface.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_clib_interface/newlib_interface.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_stdio/stdio.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_stdio/stdio.c.o próba otwarcia CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_stdio_uart/stdio_uart.c.o powiodła się CMakeFiles/hog_kbd.dir/home/mateush/Dysk_RAM/pico-sdk-2.1.0/src/rp2_common/pico_stdio_uart/stdio_uart.c.o próba otwarcia /home/mateush/Dysk_RAM/hid_kbd_fix_LSM6DS3_a_s_RP2350_master/build/libstdc++.so zawiodła próba otwarcia /home/mateush/Dysk_RAM/hid_kbd_fix_LSM6DS3_a_s_RP2350_master/build/libstdc++.a zawiodła próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libstdc++.so zawiodła próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libstdc++.a zawiodła próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libstdc++.so zawiodła próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libstdc++.a powiodła się /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libstdc++.a próba otwarcia /home/mateush/Dysk_RAM/hid_kbd_fix_LSM6DS3_a_s_RP2350_master/build/libm.so zawiodła próba otwarcia /home/mateush/Dysk_RAM/hid_kbd_fix_LSM6DS3_a_s_RP2350_master/build/libm.a zawiodła próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libm.so zawiodła próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libm.a zawiodła próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libm.so zawiodła próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libm.a powiodła się /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libm.a próba otwarcia /home/mateush/Dysk_RAM/hid_kbd_fix_LSM6DS3_a_s_RP2350_master/build/libc.so zawiodła próba otwarcia /home/mateush/Dysk_RAM/hid_kbd_fix_LSM6DS3_a_s_RP2350_master/build/libc.a zawiodła próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libc.so zawiodła próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libc.a zawiodła próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.so zawiodła próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a powiodła się /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-calloc.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-callocr.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-malloc.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-mallocr.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-mlock.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-realloc.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-reallocr.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-memcmp.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-lcltime_r.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-mktime.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-month_lengths.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-tzcalc_limits.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-tzlock.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-tzset.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-tzset_r.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-tzvars.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-impure.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-sbrkr.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-errno.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-memmove-stub.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-memset.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-memcpy.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-strlen.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-strcpy.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-strcmp.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-div.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-freer.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-getenv_r.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-strtoul.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-ctype_.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-siscanf.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-svfiscanf.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-findfp.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-fwalk.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-sccl.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-stdio.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-ungetc.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-strncmp.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-gettzinfo.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-gmtime_r.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-locale.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-closer.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-reent.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-lseekr.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-readr.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-writer.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-environ.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-envlock.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-mbtowc_r.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-strtol.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-wctomb_r.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-strtoll.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-strtoull.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-mbrtowc.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-iswspace.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-iswspace_l.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-fclose.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a)libc_a-fflush.o próba otwarcia /home/mateush/Dysk_RAM/hid_kbd_fix_LSM6DS3_a_s_RP2350_master/build/libgloss.so zawiodła próba otwarcia /home/mateush/Dysk_RAM/hid_kbd_fix_LSM6DS3_a_s_RP2350_master/build/libgloss.a zawiodła próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgloss.so zawiodła próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgloss.a zawiodła próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libgloss.so zawiodła próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libgloss.a powiodła się /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libgloss.a /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libc.a /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/../../../../riscv32-unknown-elf/lib/libgloss.a próba otwarcia /home/mateush/Dysk_RAM/hid_kbd_fix_LSM6DS3_a_s_RP2350_master/build/libgcc.so zawiodła próba otwarcia /home/mateush/Dysk_RAM/hid_kbd_fix_LSM6DS3_a_s_RP2350_master/build/libgcc.a zawiodła próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.so zawiodła próba otwarcia /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a powiodła się /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)_divdi3.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)_moddi3.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)_udivdi3.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)_umoddi3.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)adddf3.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)divdf3.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)eqdf2.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)gedf2.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)ledf2.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)muldf3.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)subdf3.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)unorddf2.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)fixdfsi.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)fixunsdfsi.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)floatsidf.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)floatunsidf.o (/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/../lib/gcc/riscv32-unknown-elf/14.0.1/libgcc.a)_clz.o /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20240407/bin/riscv32-unknown-elf-ld: warning: hog_kbd.elf has a LOAD segment with RWX permissions Memory region Used Size Region Size %age Used RAM: 20972 B 512 KB 4.00% SCRATCH_X: 0 B 4 KB 0.00% SCRATCH_Y: 2 KB 4 KB 50.00% Loading into RAM: [==============================] 100% The device was rebooted to start the application. mateush@mateush:~/Dysk_RAM/hid_kbd_fix_LSM6DS3_a_s_RP2350_master$ ```
matsobdev commented 2025-02-03 18:04:55 -06:00 (Migrated from github.com)

So, pico_riscv_clang.cmake needs to be created here: https://github.com/raspberrypi/pico-sdk/tree/master/cmake/preload/toolchains:

set(CMAKE_SYSTEM_PROCESSOR hazard3)

set(PICO_CLANG_RUNTIMES riscv32-unknown-elf)

set(PICO_COMMON_LANG_FLAGS " -march=rv32ima_zicsr_zifencei_zba_zbb_zbs_zbkb_zca_zcb_zcmp -mabi=ilp32")

include(${CMAKE_CURRENT_LIST_DIR}/util/pico_riscv_clang_common.cmake)

and pico_riscv_clang_common.cmake here: https://github.com/raspberrypi/pico-sdk/tree/master/cmake/preload/toolchains/util:

include(${CMAKE_CURRENT_LIST_DIR}/find_compiler.cmake)

# include our Platform/PICO.cmake
set(CMAKE_SYSTEM_NAME PICO)

# Find Clang
pico_find_compiler(PICO_COMPILER_CC riscv32-unknown-elf-clang)
pico_find_compiler(PICO_COMPILER_CXX riscv32-unknown-elf-clang++)
set(PICO_COMPILER_ASM "${PICO_COMPILER_CC}" CACHE INTERNAL "")
pico_find_compiler(PICO_OBJCOPY llvm-objcopy)
pico_find_compiler(PICO_OBJDUMP llvm-objdump)

# Specify the cross compiler.
set(CMAKE_C_COMPILER ${PICO_COMPILER_CC} CACHE FILEPATH "C compiler")
set(CMAKE_CXX_COMPILER ${PICO_COMPILER_CXX} CACHE FILEPATH "C++ compiler")
set(CMAKE_ASM_COMPILER ${PICO_COMPILER_ASM} CACHE FILEPATH "ASM compiler")

# workaround for projects that don't enable ASM
set(CMAKE_ASM_COMPILE_OBJECT "<CMAKE_ASM_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -o <OBJECT>   -c <SOURCE>")
set(CMAKE_INCLUDE_FLAG_ASM "-I")

set(CMAKE_OBJCOPY ${PICO_OBJCOPY} CACHE FILEPATH "")
set(CMAKE_OBJDUMP ${PICO_OBJDUMP} CACHE FILEPATH "")

foreach(LANG IN ITEMS C CXX ASM)
    set(CMAKE_${LANG}_OUTPUT_EXTENSION .o)
endforeach()

# Add target system root to cmake find path.
get_filename_component(PICO_COMPILER_DIR "${PICO_COMPILER_CC}" DIRECTORY)
get_filename_component(CMAKE_FIND_ROOT_PATH "${PICO_COMPILER_DIR}" DIRECTORY)

# Look for includes and libraries only in the target system prefix.
set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)

# Oz is preferred for Clang (verses CMake default -Os) see also https://gitlab.kitware.com/cmake/cmake/-/issues/22458
foreach(LANG IN ITEMS C CXX ASM)
    set(CMAKE_${LANG}_FLAGS_MINSIZEREL_INIT "-Oz -DNDEBUG")
endforeach()

include(${CMAKE_CURRENT_LIST_DIR}/set_flags.cmake)
So, `pico_riscv_clang.cmake` needs to be created here: https://github.com/raspberrypi/pico-sdk/tree/master/cmake/preload/toolchains: ``` set(CMAKE_SYSTEM_PROCESSOR hazard3) set(PICO_CLANG_RUNTIMES riscv32-unknown-elf) set(PICO_COMMON_LANG_FLAGS " -march=rv32ima_zicsr_zifencei_zba_zbb_zbs_zbkb_zca_zcb_zcmp -mabi=ilp32") include(${CMAKE_CURRENT_LIST_DIR}/util/pico_riscv_clang_common.cmake) ``` and `pico_riscv_clang_common.cmake` here: https://github.com/raspberrypi/pico-sdk/tree/master/cmake/preload/toolchains/util: ``` include(${CMAKE_CURRENT_LIST_DIR}/find_compiler.cmake) # include our Platform/PICO.cmake set(CMAKE_SYSTEM_NAME PICO) # Find Clang pico_find_compiler(PICO_COMPILER_CC riscv32-unknown-elf-clang) pico_find_compiler(PICO_COMPILER_CXX riscv32-unknown-elf-clang++) set(PICO_COMPILER_ASM "${PICO_COMPILER_CC}" CACHE INTERNAL "") pico_find_compiler(PICO_OBJCOPY llvm-objcopy) pico_find_compiler(PICO_OBJDUMP llvm-objdump) # Specify the cross compiler. set(CMAKE_C_COMPILER ${PICO_COMPILER_CC} CACHE FILEPATH "C compiler") set(CMAKE_CXX_COMPILER ${PICO_COMPILER_CXX} CACHE FILEPATH "C++ compiler") set(CMAKE_ASM_COMPILER ${PICO_COMPILER_ASM} CACHE FILEPATH "ASM compiler") # workaround for projects that don't enable ASM set(CMAKE_ASM_COMPILE_OBJECT "<CMAKE_ASM_COMPILER> <DEFINES> <INCLUDES> <FLAGS> -o <OBJECT> -c <SOURCE>") set(CMAKE_INCLUDE_FLAG_ASM "-I") set(CMAKE_OBJCOPY ${PICO_OBJCOPY} CACHE FILEPATH "") set(CMAKE_OBJDUMP ${PICO_OBJDUMP} CACHE FILEPATH "") foreach(LANG IN ITEMS C CXX ASM) set(CMAKE_${LANG}_OUTPUT_EXTENSION .o) endforeach() # Add target system root to cmake find path. get_filename_component(PICO_COMPILER_DIR "${PICO_COMPILER_CC}" DIRECTORY) get_filename_component(CMAKE_FIND_ROOT_PATH "${PICO_COMPILER_DIR}" DIRECTORY) # Look for includes and libraries only in the target system prefix. set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) # Oz is preferred for Clang (verses CMake default -Os) see also https://gitlab.kitware.com/cmake/cmake/-/issues/22458 foreach(LANG IN ITEMS C CXX ASM) set(CMAKE_${LANG}_FLAGS_MINSIZEREL_INIT "-Oz -DNDEBUG") endforeach() include(${CMAKE_CURRENT_LIST_DIR}/set_flags.cmake) ```
matsobdev commented 2025-02-04 05:24:37 -06:00 (Migrated from github.com)
For Pico 2 W, the problematic line is: https://github.com/raspberrypi/pico-sdk/blob/95ea6acad131124694cda1c162c52cd30e0aece0/src/rp2_common/pico_cyw43_driver/cyw43_bus_pio_spi.c#L90 but I think solution is there https://github.com/raspberrypi/pico-sdk/issues/1922: ``` : "+r" (a), "=r" (tmp)); ```
kilograham commented 2025-07-11 13:18:57 -05:00 (Migrated from github.com)

I had a little play, and the linker crashes with stdio_usb e.g. hello_usb from pico-examples.

I dont have a lot of cycles to look at this right now, but if you want to have a poke around, that might help me drop this in in the next release as a "pre-release" - it would be good if it could compile everything though ;-)

I had a little play, and the linker crashes with `stdio_usb` e.g. `hello_usb` from pico-examples. I dont have a lot of cycles to look at this right now, but if you want to have a poke around, that might help me drop this in in the next release as a "pre-release" - it would be good if it could compile everything though ;-)
kilograham commented 2025-07-11 13:19:56 -05:00 (Migrated from github.com)

actually i did just check; it is anything that uses tinyusb

actually i did just check; it is anything that uses `tinyusb`
kilograham commented 2025-07-11 17:05:47 -05:00 (Migrated from github.com)

FYI

[Switching to Thread 0x7ffff7d73740 (LWP 3979293)]
riscv_elf_relocate_section (output_bfd=output_bfd@entry=0x55555578c490, info=0x55555577eb80 <link_info>, input_bfd=input_bfd@entry=0x555555b3a5c0, input_section=input_section@entry=0x555555b4c390, contents=0x55555578c380 "\202\270U\345%&7\004\021P1E(ܷ\005", relocs=relocs@entry=0x55555619ad90, local_syms=0x5555561f8210, local_sections=0x5555566917e0) at ../../../binutils-gdb/bfd/elfnn-riscv.c:2786
2786	../../../binutils-gdb/bfd/elfnn-riscv.c: No such file or directory.
(gdb) x/32x 0x555555b4c390
0x555555b4c390:	0x55b3ac63	0x00005555	0x55b4c4b8	0x00005555
0x555555b4c3a0:	0x55b4c268	0x00005555	0x00000519	0x00000000
0x555555b4c3b0:	0x00000001	0x0000011f	0x0000040b	0x00000000
0x555555b4c3c0:	0x00000000	0x00000000	0x00000000	0x00000000
0x555555b4c3d0:	0x000000ce	0x00000000	0x00000000	0x00000000
0x555555b4c3e0:	0x00000000	0x00000000	0x00003782	0x00000000
0x555555b4c3f0:	0x55784f78	0x00005555	0x00000000	0x00000000
0x555555b4c400:	0x00000000	0x00000000	0x0000001f	0x00000001
(gdb) x/8s 0x555555b3ac63
0x555555b3ac63:	".text.dcd_init"

Doesn't tell you much; i didn't find the right version of the code - my guess is a linker bug

FYI ``` [Switching to Thread 0x7ffff7d73740 (LWP 3979293)] riscv_elf_relocate_section (output_bfd=output_bfd@entry=0x55555578c490, info=0x55555577eb80 <link_info>, input_bfd=input_bfd@entry=0x555555b3a5c0, input_section=input_section@entry=0x555555b4c390, contents=0x55555578c380 "\202\270U\345%&7\004\021P1E(ܷ\005", relocs=relocs@entry=0x55555619ad90, local_syms=0x5555561f8210, local_sections=0x5555566917e0) at ../../../binutils-gdb/bfd/elfnn-riscv.c:2786 2786 ../../../binutils-gdb/bfd/elfnn-riscv.c: No such file or directory. (gdb) x/32x 0x555555b4c390 0x555555b4c390: 0x55b3ac63 0x00005555 0x55b4c4b8 0x00005555 0x555555b4c3a0: 0x55b4c268 0x00005555 0x00000519 0x00000000 0x555555b4c3b0: 0x00000001 0x0000011f 0x0000040b 0x00000000 0x555555b4c3c0: 0x00000000 0x00000000 0x00000000 0x00000000 0x555555b4c3d0: 0x000000ce 0x00000000 0x00000000 0x00000000 0x555555b4c3e0: 0x00000000 0x00000000 0x00003782 0x00000000 0x555555b4c3f0: 0x55784f78 0x00005555 0x00000000 0x00000000 0x555555b4c400: 0x00000000 0x00000000 0x0000001f 0x00000001 (gdb) x/8s 0x555555b3ac63 0x555555b3ac63: ".text.dcd_init" ``` Doesn't tell you much; i didn't find the right version of the code - my guess is a linker bug
matsobdev commented 2025-07-12 14:25:50 -05:00 (Migrated from github.com)

Updated RISC-V compiler to version from 09 Mar 2025 having Clang 21. When copy_to_ram or no_flash it compiles some https://github.com/bitbank2/JPEGDEC project having USB serial output enabled successfully:

PICO_SDK_PATH is /home/mateush/pico-sdk-2.1.1
Target board (PICO_BOARD) is 'pico2'.
Using board configuration from /home/mateush/pico-sdk-2.1.1/src/boards/include/boards/pico2.h
Pico Platform (PICO_PLATFORM) is 'rp2350-riscv'.
Configuring toolchain based on PICO_COMPILER 'pico_riscv_clang'
-- The C compiler identification is Clang 21.0.0
-- The CXX compiler identification is Clang 21.0.0
-- The ASM compiler identification is Clang with GNU-like command-line
-- Found assembler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
Build type is Release
-- Found Python3: /usr/bin/python3.8 (found version "3.8.10") found components: Interpreter 
TinyUSB available at /home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/portable/raspberrypi/rp2040; enabling build support for USB.
BTstack available at /home/mateush/pico-sdk-2.1.1/lib/btstack
cyw43-driver available at /home/mateush/pico-sdk-2.1.1/lib/cyw43-driver
lwIP available at /home/mateush/pico-sdk-2.1.1/lib/lwip
mbedtls available at /home/mateush/pico-sdk-2.1.1/lib/mbedtls
-- Configuring done
-- Generating done
-- Build files have been written to: /home/mateush/Dysk_RAM/jpegdec/build
[50/82] Building ASM object CMakeFiles...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-097737.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[82/82] Linking CXX executable hog_kbd.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: hog_kbd.elf has a LOAD segment with RWX permissions
Memory region         Used Size  Region Size  %age Used
           FLASH:      105964 B         4 MB      2.53%
             RAM:      129396 B       512 KB     24.68%
       SCRATCH_X:          4 KB         4 KB    100.00%
       SCRATCH_Y:          4 KB         4 KB    100.00%

but with default binary type: without pico_set_binary_type(<program> <binary_type>) I've got:

PICO_SDK_PATH is /home/mateush/pico-sdk-2.1.1
Target board (PICO_BOARD) is 'pico2'.
Using board configuration from /home/mateush/pico-sdk-2.1.1/src/boards/include/boards/pico2.h
Pico Platform (PICO_PLATFORM) is 'rp2350-riscv'.
Configuring toolchain based on PICO_COMPILER 'pico_riscv_clang'
-- The C compiler identification is Clang 21.0.0
-- The CXX compiler identification is Clang 21.0.0
-- The ASM compiler identification is Clang with GNU-like command-line
-- Found assembler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
Build type is Release
-- Found Python3: /usr/bin/python3.8 (found version "3.8.10") found components: Interpreter 
TinyUSB available at /home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/portable/raspberrypi/rp2040; enabling build support for USB.
BTstack available at /home/mateush/pico-sdk-2.1.1/lib/btstack
cyw43-driver available at /home/mateush/pico-sdk-2.1.1/lib/cyw43-driver
lwIP available at /home/mateush/pico-sdk-2.1.1/lib/lwip
mbedtls available at /home/mateush/pico-sdk-2.1.1/lib/mbedtls
-- Configuring done
-- Generating done
-- Build files have been written to: /home/mateush/Dysk_RAM/jpegdec/build
[50/82] Building ASM object CMakeFiles...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-bab090.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[82/82] Linking CXX executable hog_kbd.elf
FAILED: hog_kbd.elf 
: && /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang++ -march=rv32ima_zicsr_zifencei_zba_zbb_zbs_zbkb_zca_zcb_zcmp -mabi=ilp32 -g -O3 -DNDEBUG -Wl,--build-id=none -Wl,--print-memory-usage -Xlinker -Map=hog_kbd.elf.map -Xlinker --wrap=__ctzdi2 -Xlinker --wrap=malloc -Xlinker --wrap=calloc -Xlinker --wrap=realloc -Xlinker --wrap=free -Xlinker -L/home/mateush/Dysk_RAM/jpegdec/build -Xlinker --script=/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_crt0/rp2350/memmap_default.ld -Xlinker -z -Xlinker max-page-size=4096 -Xlinker --gc-sections -Xlinker --wrap=sprintf -Xlinker --wrap=snprintf -Xlinker --wrap=vsnprintf -Xlinker --wrap=printf -Xlinker --wrap=vprintf -Xlinker --wrap=puts -Xlinker --wrap=putchar -Xlinker --wrap=getchar CMakeFiles/hog_kbd.dir/main.c.o CMakeFiles/hog_kbd.dir/jpegdec.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_stdlib/stdlib.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_gpio/gpio.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2350/pico_platform/platform.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_platform_panic/panic.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/common/hardware_claim/claim.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_sync/sync.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_irq/irq.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_irq/irq_handler_chain.S.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/common/pico_sync/sem.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/common/pico_sync/lock_core.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/common/pico_sync/mutex.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/common/pico_sync/critical_section.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/common/pico_time/time.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/common/pico_time/timeout_helper.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_timer/timer.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/common/pico_util/datetime.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/common/pico_util/pheap.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/common/pico_util/queue.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_uart/uart.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_clocks/clocks.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_pll/pll.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_vreg/vreg.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_watchdog/watchdog.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_ticks/ticks.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_bootrom/bootrom.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_bootrom/bootrom_lock.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_boot_lock/boot_lock.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_flash/flash.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_xosc/xosc.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_rosc/rosc.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_divider/divider.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_runtime/runtime.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_runtime_init/runtime_init.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_divider/divider_compiler.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_float/float_single_hazard3.S.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_malloc/malloc.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_atomic/atomic.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_cxx_options/new_delete.cpp.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_printf/printf.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_crt0/crt0_riscv.S.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_clib_interface/newlib_interface.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_stdio/stdio.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_stdio_usb/reset_interface.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_stdio_usb/stdio_usb.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_unique_id/unique_id.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_flash/flash.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_xip_cache/xip_cache.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/device/usbd.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/device/usbd_control.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/class/audio/audio_device.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/class/cdc/cdc_device.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/class/dfu/dfu_device.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/class/dfu/dfu_rt_device.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/class/hid/hid_device.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/class/midi/midi_device.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/class/msc/msc_device.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/class/net/ecm_rndis_device.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/class/net/ncm_device.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/class/vendor/vendor_device.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/class/video/video_device.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/tusb.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/common/tusb_fifo.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_spi/spi.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_dma/dma.c.o -o hog_kbd.elf  pico-sdk/src/rp2350/boot_stage2/CMakeFiles/bs2_default_library.dir/./bs2_default_padded_checksummed.S.o && cd /home/mateush/Dysk_RAM/jpegdec/build && /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/llvm-objdump -h /home/mateush/Dysk_RAM/jpegdec/build/hog_kbd.elf > hog_kbd.dis && /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/llvm-objdump -d /home/mateush/Dysk_RAM/jpegdec/build/hog_kbd.elf >> hog_kbd.dis && cd /home/mateush/Dysk_RAM/jpegdec/build && /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/llvm-objcopy -Oihex /home/mateush/Dysk_RAM/jpegdec/build/hog_kbd.elf hog_kbd.hex && cd /home/mateush/Dysk_RAM/jpegdec/build && /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/llvm-objcopy -Obinary /home/mateush/Dysk_RAM/jpegdec/build/hog_kbd.elf hog_kbd.bin && cd /home/mateush/Dysk_RAM/jpegdec/build && /home/mateush/pico-sdk-2.1.1/tools/picotool/picotool uf2 convert --quiet /home/mateush/Dysk_RAM/jpegdec/build/hog_kbd.elf hog_kbd.uf2 --family rp2350-riscv --abs-block
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: hog_kbd.elf has a LOAD segment with RWX permissions
riscv32-unknown-elf-clang++: error: unable to execute command: Segmentation fault (core dumped)
riscv32-unknown-elf-clang++: error: ld command failed due to signal (use -v to see invocation)
ninja: build stopped: subcommand failed.

And the last one is the same for pico-examples. But set(PICO_DEFAULT_BINARY_TYPE=copy_to_ram) and set(PICO_COPY_TO_RAM=1) seems to do nothting - won't set binary type (they do nothing, it should be set(PICO_DEFAULT_BINARY_TYPE copy_to_ram)). Local pico_set_binary_type(<program> <binary_type>) is successfull at doing that.

Updated RISC-V compiler to version from `09 Mar 2025` having `Clang 21`. When `copy_to_ram` or `no_flash` it compiles some https://github.com/bitbank2/JPEGDEC project having USB serial output enabled successfully: ``` PICO_SDK_PATH is /home/mateush/pico-sdk-2.1.1 Target board (PICO_BOARD) is 'pico2'. Using board configuration from /home/mateush/pico-sdk-2.1.1/src/boards/include/boards/pico2.h Pico Platform (PICO_PLATFORM) is 'rp2350-riscv'. Configuring toolchain based on PICO_COMPILER 'pico_riscv_clang' -- The C compiler identification is Clang 21.0.0 -- The CXX compiler identification is Clang 21.0.0 -- The ASM compiler identification is Clang with GNU-like command-line -- Found assembler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done Build type is Release -- Found Python3: /usr/bin/python3.8 (found version "3.8.10") found components: Interpreter TinyUSB available at /home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/portable/raspberrypi/rp2040; enabling build support for USB. BTstack available at /home/mateush/pico-sdk-2.1.1/lib/btstack cyw43-driver available at /home/mateush/pico-sdk-2.1.1/lib/cyw43-driver lwIP available at /home/mateush/pico-sdk-2.1.1/lib/lwip mbedtls available at /home/mateush/pico-sdk-2.1.1/lib/mbedtls -- Configuring done -- Generating done -- Build files have been written to: /home/mateush/Dysk_RAM/jpegdec/build [50/82] Building ASM object CMakeFiles...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-097737.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [82/82] Linking CXX executable hog_kbd.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: hog_kbd.elf has a LOAD segment with RWX permissions Memory region Used Size Region Size %age Used FLASH: 105964 B 4 MB 2.53% RAM: 129396 B 512 KB 24.68% SCRATCH_X: 4 KB 4 KB 100.00% SCRATCH_Y: 4 KB 4 KB 100.00% ``` but with default binary type: without `pico_set_binary_type(<program> <binary_type>)` I've got: ``` PICO_SDK_PATH is /home/mateush/pico-sdk-2.1.1 Target board (PICO_BOARD) is 'pico2'. Using board configuration from /home/mateush/pico-sdk-2.1.1/src/boards/include/boards/pico2.h Pico Platform (PICO_PLATFORM) is 'rp2350-riscv'. Configuring toolchain based on PICO_COMPILER 'pico_riscv_clang' -- The C compiler identification is Clang 21.0.0 -- The CXX compiler identification is Clang 21.0.0 -- The ASM compiler identification is Clang with GNU-like command-line -- Found assembler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done Build type is Release -- Found Python3: /usr/bin/python3.8 (found version "3.8.10") found components: Interpreter TinyUSB available at /home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/portable/raspberrypi/rp2040; enabling build support for USB. BTstack available at /home/mateush/pico-sdk-2.1.1/lib/btstack cyw43-driver available at /home/mateush/pico-sdk-2.1.1/lib/cyw43-driver lwIP available at /home/mateush/pico-sdk-2.1.1/lib/lwip mbedtls available at /home/mateush/pico-sdk-2.1.1/lib/mbedtls -- Configuring done -- Generating done -- Build files have been written to: /home/mateush/Dysk_RAM/jpegdec/build [50/82] Building ASM object CMakeFiles...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-bab090.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [82/82] Linking CXX executable hog_kbd.elf FAILED: hog_kbd.elf : && /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang++ -march=rv32ima_zicsr_zifencei_zba_zbb_zbs_zbkb_zca_zcb_zcmp -mabi=ilp32 -g -O3 -DNDEBUG -Wl,--build-id=none -Wl,--print-memory-usage -Xlinker -Map=hog_kbd.elf.map -Xlinker --wrap=__ctzdi2 -Xlinker --wrap=malloc -Xlinker --wrap=calloc -Xlinker --wrap=realloc -Xlinker --wrap=free -Xlinker -L/home/mateush/Dysk_RAM/jpegdec/build -Xlinker --script=/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_crt0/rp2350/memmap_default.ld -Xlinker -z -Xlinker max-page-size=4096 -Xlinker --gc-sections -Xlinker --wrap=sprintf -Xlinker --wrap=snprintf -Xlinker --wrap=vsnprintf -Xlinker --wrap=printf -Xlinker --wrap=vprintf -Xlinker --wrap=puts -Xlinker --wrap=putchar -Xlinker --wrap=getchar CMakeFiles/hog_kbd.dir/main.c.o CMakeFiles/hog_kbd.dir/jpegdec.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_stdlib/stdlib.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_gpio/gpio.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2350/pico_platform/platform.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_platform_panic/panic.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/common/hardware_claim/claim.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_sync/sync.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_irq/irq.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_irq/irq_handler_chain.S.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/common/pico_sync/sem.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/common/pico_sync/lock_core.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/common/pico_sync/mutex.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/common/pico_sync/critical_section.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/common/pico_time/time.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/common/pico_time/timeout_helper.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_timer/timer.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/common/pico_util/datetime.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/common/pico_util/pheap.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/common/pico_util/queue.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_uart/uart.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_clocks/clocks.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_pll/pll.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_vreg/vreg.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_watchdog/watchdog.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_ticks/ticks.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_bootrom/bootrom.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_bootrom/bootrom_lock.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_boot_lock/boot_lock.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_flash/flash.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_xosc/xosc.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_rosc/rosc.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_divider/divider.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_runtime/runtime.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_runtime_init/runtime_init.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_divider/divider_compiler.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_float/float_single_hazard3.S.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_malloc/malloc.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_atomic/atomic.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_cxx_options/new_delete.cpp.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_printf/printf.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_crt0/crt0_riscv.S.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_clib_interface/newlib_interface.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_stdio/stdio.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_stdio_usb/reset_interface.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_stdio_usb/stdio_usb.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_unique_id/unique_id.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_flash/flash.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_xip_cache/xip_cache.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/device/usbd.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/device/usbd_control.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/class/audio/audio_device.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/class/cdc/cdc_device.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/class/dfu/dfu_device.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/class/dfu/dfu_rt_device.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/class/hid/hid_device.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/class/midi/midi_device.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/class/msc/msc_device.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/class/net/ecm_rndis_device.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/class/net/ncm_device.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/class/vendor/vendor_device.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/class/video/video_device.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/tusb.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/common/tusb_fifo.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_spi/spi.c.o CMakeFiles/hog_kbd.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/hardware_dma/dma.c.o -o hog_kbd.elf pico-sdk/src/rp2350/boot_stage2/CMakeFiles/bs2_default_library.dir/./bs2_default_padded_checksummed.S.o && cd /home/mateush/Dysk_RAM/jpegdec/build && /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/llvm-objdump -h /home/mateush/Dysk_RAM/jpegdec/build/hog_kbd.elf > hog_kbd.dis && /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/llvm-objdump -d /home/mateush/Dysk_RAM/jpegdec/build/hog_kbd.elf >> hog_kbd.dis && cd /home/mateush/Dysk_RAM/jpegdec/build && /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/llvm-objcopy -Oihex /home/mateush/Dysk_RAM/jpegdec/build/hog_kbd.elf hog_kbd.hex && cd /home/mateush/Dysk_RAM/jpegdec/build && /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/llvm-objcopy -Obinary /home/mateush/Dysk_RAM/jpegdec/build/hog_kbd.elf hog_kbd.bin && cd /home/mateush/Dysk_RAM/jpegdec/build && /home/mateush/pico-sdk-2.1.1/tools/picotool/picotool uf2 convert --quiet /home/mateush/Dysk_RAM/jpegdec/build/hog_kbd.elf hog_kbd.uf2 --family rp2350-riscv --abs-block /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: hog_kbd.elf has a LOAD segment with RWX permissions riscv32-unknown-elf-clang++: error: unable to execute command: Segmentation fault (core dumped) riscv32-unknown-elf-clang++: error: ld command failed due to signal (use -v to see invocation) ninja: build stopped: subcommand failed. ``` And the last one is the same for pico-examples. But `set(PICO_DEFAULT_BINARY_TYPE=copy_to_ram)` and `set(PICO_COPY_TO_RAM=1)` seems to do nothting - won't set binary type (they do nothing, it should be `set(PICO_DEFAULT_BINARY_TYPE copy_to_ram)`). Local `pico_set_binary_type(<program> <binary_type>)` is successfull at doing that.
matsobdev commented 2025-07-12 14:28:33 -05:00 (Migrated from github.com)

Closed by accident.

BTW, succesfull and failing one have both

/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: hog_kbd.elf has a LOAD segment with RWX permissions

Is it safe?

And yes, with default binary type and:

pico_enable_stdio_usb(<program> 0)
pico_enable_stdio_uart(<program> 1)

it compiles just fine:

PICO_SDK_PATH is /home/mateush/pico-sdk-2.1.1
Target board (PICO_BOARD) is 'pico2'.
Using board configuration from /home/mateush/pico-sdk-2.1.1/src/boards/include/boards/pico2.h
Pico Platform (PICO_PLATFORM) is 'rp2350-riscv'.
Configuring toolchain based on PICO_COMPILER 'pico_riscv_clang'
-- The C compiler identification is Clang 21.0.0
-- The CXX compiler identification is Clang 21.0.0
-- The ASM compiler identification is Clang with GNU-like command-line
-- Found assembler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
Build type is Release
-- Found Python3: /usr/bin/python3.8 (found version "3.8.10") found components: Interpreter 
TinyUSB available at /home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/portable/raspberrypi/rp2040; enabling build support for USB.
BTstack available at /home/mateush/pico-sdk-2.1.1/lib/btstack
cyw43-driver available at /home/mateush/pico-sdk-2.1.1/lib/cyw43-driver
lwIP available at /home/mateush/pico-sdk-2.1.1/lib/lwip
mbedtls available at /home/mateush/pico-sdk-2.1.1/lib/mbedtls
-- Configuring done
-- Generating done
-- Build files have been written to: /home/mateush/Dysk_RAM/jpegdec/build
[50/58] Building ASM object CMakeFiles...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-ecc816.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[58/58] Linking CXX executable hog_kbd.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: hog_kbd.elf has a LOAD segment with RWX permissions
Memory region         Used Size  Region Size  %age Used
           FLASH:       92304 B         4 MB      2.20%
             RAM:       56960 B       512 KB     10.86%
       SCRATCH_X:          4 KB         4 KB    100.00%
       SCRATCH_Y:          4 KB         4 KB    100.00%

It's again:

/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: hog_kbd.elf has a LOAD segment with RWX permissions

but compiles.

Closed by accident. BTW, succesfull and failing one have both ``` /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: hog_kbd.elf has a LOAD segment with RWX permissions ``` Is it safe? And yes, with default binary type and: ``` pico_enable_stdio_usb(<program> 0) pico_enable_stdio_uart(<program> 1) ``` it compiles just fine: ``` PICO_SDK_PATH is /home/mateush/pico-sdk-2.1.1 Target board (PICO_BOARD) is 'pico2'. Using board configuration from /home/mateush/pico-sdk-2.1.1/src/boards/include/boards/pico2.h Pico Platform (PICO_PLATFORM) is 'rp2350-riscv'. Configuring toolchain based on PICO_COMPILER 'pico_riscv_clang' -- The C compiler identification is Clang 21.0.0 -- The CXX compiler identification is Clang 21.0.0 -- The ASM compiler identification is Clang with GNU-like command-line -- Found assembler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done Build type is Release -- Found Python3: /usr/bin/python3.8 (found version "3.8.10") found components: Interpreter TinyUSB available at /home/mateush/pico-sdk-2.1.1/lib/tinyusb/src/portable/raspberrypi/rp2040; enabling build support for USB. BTstack available at /home/mateush/pico-sdk-2.1.1/lib/btstack cyw43-driver available at /home/mateush/pico-sdk-2.1.1/lib/cyw43-driver lwIP available at /home/mateush/pico-sdk-2.1.1/lib/lwip mbedtls available at /home/mateush/pico-sdk-2.1.1/lib/mbedtls -- Configuring done -- Generating done -- Build files have been written to: /home/mateush/Dysk_RAM/jpegdec/build [50/58] Building ASM object CMakeFiles...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-ecc816.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [58/58] Linking CXX executable hog_kbd.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: hog_kbd.elf has a LOAD segment with RWX permissions Memory region Used Size Region Size %age Used FLASH: 92304 B 4 MB 2.20% RAM: 56960 B 512 KB 10.86% SCRATCH_X: 4 KB 4 KB 100.00% SCRATCH_Y: 4 KB 4 KB 100.00% ``` It's again: ``` /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: hog_kbd.elf has a LOAD segment with RWX permissions ``` but compiles.
matsobdev commented 2025-07-13 04:26:11 -05:00 (Migrated from github.com)

So with set(PICO_DEFAULT_BINARY_TYPE copy_to_ram) and:

PICO_SDK_PATH is /home/mateush/Dysk_RAM/pico-sdk-2.1.1
Target board (PICO_BOARD) is 'pico2'.
Using board configuration from /home/mateush/Dysk_RAM/pico-sdk-2.1.1/src/boards/include/boards/pico2.h
Pico Platform (PICO_PLATFORM) is 'rp2350-riscv'.
Configuring toolchain based on PICO_COMPILER 'pico_riscv_clang'
-- The C compiler identification is Clang 21.0.0
-- The CXX compiler identification is Clang 21.0.0
-- The ASM compiler identification is Clang with GNU-like command-line
-- Found assembler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
Build type is Release
-- Found Python3: /usr/bin/python3.8 (found version "3.8.10") found components: Interpreter 
TinyUSB available at /home/mateush/Dysk_RAM/pico-sdk-2.1.1/lib/tinyusb/src/portable/raspberrypi/rp2040; enabling build support for USB.
BTstack available at /home/mateush/Dysk_RAM/pico-sdk-2.1.1/lib/btstack
cyw43-driver available at /home/mateush/Dysk_RAM/pico-sdk-2.1.1/lib/cyw43-driver
lwIP available at /home/mateush/Dysk_RAM/pico-sdk-2.1.1/lib/lwip
mbedtls available at /home/mateush/Dysk_RAM/pico-sdk-2.1.1/lib/mbedtls
Only building blink_any for non W boards as PICO_CYW43_SUPPORTED is not set
Skipping encrypted example which is unsupported on this platform
Skipping hello_dcp example which is unsupported on this platform
Skipping cache_perfctr example which is unsupported on this platform
Skipping ssi_dma example which is unsupported on this platform
Skipping multicore_fifo_irqs example which is unsupported on this platform
Skipping RTC examples as hardware_rtc is unavailable on this platform
Skipping universal examples as PICO_RISCV_TOOLCHAIN_PATH and PICO_ARM_TOOLCHAIN_PATH are not defined
Skipping TinyUSB dual examples, as TinyUSB hw/mcu/raspberry_pi/Pico-PIO-USB submodule unavailable
Skipping FreeRTOS examples as FREERTOS_KERNEL_PATH not defined
-- Configuring done
-- Generating done
-- Build files have been written to: /home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/build
[84/8165] Building ASM object pio/ir_n...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-6e5685.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[134/8165] Building ASM object pio/ir_...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-dfb852.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[184/8165] Building ASM object blink/C...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-9f431c.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[233/8165] Building ASM object blink_s...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-f091f9.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[282/8165] Building ASM object hello_w...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-4c83e0.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[331/8165] Building ASM object hello_w...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-5d0ed8.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[404/8165] Building ASM object adc/adc...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-c6a4c7.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[454/8165] Building ASM object adc/dma...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-e9fd61.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[507/8165] Building ASM object adc/hel...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-7bf81f.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[557/8165] Building ASM object adc/joy...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-032563.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[607/8165] Building ASM object adc/onb...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-d4998f.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[657/8165] Building ASM object adc/mic...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-5f2a25.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[707/8165] Building ASM object adc/rea...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-ee3a8a.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[758/8165] Building ASM object binary_...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-af9e6e.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[807/8165] Building ASM object binary_...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-2e1faa.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[881/8165] Building ASM object clocks/...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-044311.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[930/8165] Building ASM object clocks/...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-1355c7.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[979/8165] Building ASM object clocks/...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-5f436e.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[1028/8165] Building ASM object clocks...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-175d6e.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[1078/8165] Building ASM object cmake/...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-b6ee07.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[1128/8165] Building ASM object cmake/...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-57683f.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[1177/8165] Building ASM object divide...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-eed534.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[1226/8165] Building ASM object dma/ch...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-1aea72.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[1277/8165] Building ASM object dma/co...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-cca1aa.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[1327/8165] Building ASM object dma/he...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-70ec1b.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[1377/8165] Building ASM object dma/sn...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-08cb8a.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[1426/8165] Building ASM object flash/...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-816817.s:113:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[1477/8165] Building ASM object flash/...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-9803a7.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[1528/8165] Building ASM object flash/...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-166038.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[1578/8165] Building ASM object flash/...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-01ee9f.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[1627/8165] Building ASM object gpio/d...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-4fdeb2.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[1676/8165] Building ASM object gpio/h...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-1a79ec.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[1725/8165] Building ASM object gpio/h...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-51807b.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[1774/8165] Building ASM object hstx/d...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-1e2689.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[1825/8165] Building ASM object hstx/s...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-4f33cb.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[1874/8165] Building ASM object i2c/bm...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-e3bc3a.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[1924/8165] Building ASM object i2c/bu...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-478481.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[1974/8165] Building ASM object i2c/lc...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-2920e7.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[2024/8165] Building ASM object i2c/li...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-f8f3a3.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[2074/8165] Building ASM object i2c/mc...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-901acd.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[2124/8165] Building ASM object i2c/mm...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-c6b5c7.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[2174/8165] Building ASM object i2c/mp...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-e44b2f.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[2224/8165] Building ASM object i2c/mp...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-d720b8.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[2231/8165] Building C object i2c/ssd1...eFiles/ssd1306_i2c.dir/ssd1306_i2c.c.o
/home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/ssd1306_i2c/ssd1306_i2c.c:334:9: warning: use of GNU old-style field designator extension [-Wgnu-designator]
  334 |         start_col: 0,
      |         ^~~~~~~~~~
      |         .start_col = 
/home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/ssd1306_i2c/ssd1306_i2c.c:335:9: warning: use of GNU old-style field designator extension [-Wgnu-designator]
  335 |         end_col : SSD1306_WIDTH - 1,
      |         ^~~~~~~~~
      |         .end_col = 
/home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/ssd1306_i2c/ssd1306_i2c.c:336:9: warning: use of GNU old-style field designator extension [-Wgnu-designator]
  336 |         start_page : 0,
      |         ^~~~~~~~~~~~
      |         .start_page = 
/home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/ssd1306_i2c/ssd1306_i2c.c:337:9: warning: use of GNU old-style field designator extension [-Wgnu-designator]
  337 |         end_page : SSD1306_NUM_PAGES - 1
      |         ^~~~~~~~~~
      |         .end_page = 
/home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/ssd1306_i2c/ssd1306_i2c.c:357:9: warning: use of GNU old-style field designator extension [-Wgnu-designator]
  357 |         start_page : 0,
      |         ^~~~~~~~~~~~
      |         .start_page = 
/home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/ssd1306_i2c/ssd1306_i2c.c:358:9: warning: use of GNU old-style field designator extension [-Wgnu-designator]
  358 |         end_page : (IMG_HEIGHT / SSD1306_PAGE_HEIGHT)  - 1
      |         ^~~~~~~~~~
      |         .end_page = 
6 warnings generated.
[2274/8165] Building ASM object i2c/ss...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-171fda.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[2324/8165] Building ASM object i2c/pa...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-949265.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[2374/8165] Building ASM object i2c/pc...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-b9f9c5.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[2379/8165] Building C object i2c/ht16...eFiles/ht16k33_i2c.dir/ht16k33_i2c.c.o
/home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/ht16k33_i2c/ht16k33_i2c.c:73:9: warning: array subscript is of type 'char' [-Wchar-subscripts]
   73 |     if (isalpha(ch))
      |         ^       ~~
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/../lib/gcc/riscv32-unknown-elf/15.0.1/../../../../riscv32-unknown-elf/include/ctype.h:92:23: note: expanded from macro 'isalpha'
   92 | #define isalpha(__c)    (__ctype_lookup(__c)&(_U|_L))
      |                          ^              ~~~
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/../lib/gcc/riscv32-unknown-elf/15.0.1/../../../../riscv32-unknown-elf/include/ctype.h:90:52: note: expanded from macro '__ctype_lookup'
   90 | #define __ctype_lookup(__c) ((__CTYPE_PTR+sizeof(""[__c]))[(int)(__c)])
      |                                                    ^~~~
/home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/ht16k33_i2c/ht16k33_i2c.c:74:22: warning: array subscript is of type 'char' [-Wchar-subscripts]
   74 |         return alpha[toupper(ch) - 'A'];
      |                      ^~~~~~~~~~~
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/../lib/gcc/riscv32-unknown-elf/15.0.1/../../../../riscv32-unknown-elf/include/ctype.h:160:7: note: expanded from macro 'toupper'
  160 |       islower (__x) ? (int) __x - 'a' + 'A' : (int) __x;})
      |       ^        ~~~
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/../lib/gcc/riscv32-unknown-elf/15.0.1/../../../../riscv32-unknown-elf/include/ctype.h:94:24: note: expanded from macro 'islower'
   94 | #define islower(__c)    ((__ctype_lookup(__c)&(_U|_L))==_L)
      |                           ^              ~~~
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/../lib/gcc/riscv32-unknown-elf/15.0.1/../../../../riscv32-unknown-elf/include/ctype.h:90:52: note: expanded from macro '__ctype_lookup'
   90 | #define __ctype_lookup(__c) ((__CTYPE_PTR+sizeof(""[__c]))[(int)(__c)])
      |                                                    ^~~~
/home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/ht16k33_i2c/ht16k33_i2c.c:76:9: warning: array subscript is of type 'char' [-Wchar-subscripts]
   76 |     if (isdigit(ch))
      |         ^       ~~
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/../lib/gcc/riscv32-unknown-elf/15.0.1/../../../../riscv32-unknown-elf/include/ctype.h:95:23: note: expanded from macro 'isdigit'
   95 | #define isdigit(__c)    (__ctype_lookup(__c)&_N)
      |                          ^              ~~~
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/../lib/gcc/riscv32-unknown-elf/15.0.1/../../../../riscv32-unknown-elf/include/ctype.h:90:52: note: expanded from macro '__ctype_lookup'
   90 | #define __ctype_lookup(__c) ((__CTYPE_PTR+sizeof(""[__c]))[(int)(__c)])
      |                                                    ^~~~
3 warnings generated.
[2424/8165] Building ASM object i2c/ht...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-61a943.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[2476/8165] Building ASM object i2c/sl...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-1b84aa.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[2481/8165] Building C object i2c/slav..._i2c_burst.dir/slave_mem_i2c_burst.c.o
/home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/slave_mem_i2c/slave_mem_i2c_burst.c:107:24: warning: variable 'count' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
  107 |             } else if (i == (1 + msg_len - 1)) {
      |                        ^~~~~~~~~~~~~~~~~~~~~~
/home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/slave_mem_i2c/slave_mem_i2c_burst.c:110:17: note: uninitialized use occurs here
  110 |             if (count != 1) {
      |                 ^~~~~
/home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/slave_mem_i2c/slave_mem_i2c_burst.c:107:20: note: remove the 'if' if its condition is always true
  107 |             } else if (i == (1 + msg_len - 1)) {
      |                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/slave_mem_i2c/slave_mem_i2c_burst.c:103:22: note: initialize the variable 'count' to silence this warning
  103 |             int count;
      |                      ^
      |                       = 0
1 warning generated.
[2527/8165] Building ASM object i2c/sl...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-65e70c.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[2576/8165] Building ASM object interp...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-bf30a6.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[2626/8165] Building ASM object multic...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-95f20a.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[2677/8165] Building ASM object multic...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-943f7e.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[2727/8165] Building ASM object multic...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-af1614.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[2776/8165] Building ASM object multic...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-d24509.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[2826/8165] Building ASM object otp/he...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-17f5e0.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[2875/8165] Building ASM object picobo...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-0bab79.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[2924/8165] Building ASM object picobo...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-bcdab5.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[2973/8165] Building ASM object pio/ad...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-0c6ca4.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[3023/8165] Building ASM object pio/ap...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-0cfa4d.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[3073/8165] Building ASM object pio/cl...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-ec410e.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[3124/8165] Building ASM object pio/di...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-3704be.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[3174/8165] Building ASM object pio/he...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-f9dee4.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[3224/8165] Building ASM object pio/hu...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-4d5eb8.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[3275/8165] Building ASM object pio/i2...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-108b61.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[3327/8165] Building ASM object pio/ir...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-54996a.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[3377/8165] Building ASM object pio/lo...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-6e3624.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[3428/8165] Building ASM object pio/ma...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-0f52c3.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[3478/8165] Building ASM object pio/on...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-3a1533.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[3529/8165] Building ASM object pio/pi...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-488256.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[3579/8165] Building ASM object pio/pw...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-5831ad.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[3629/8165] Building ASM object pio/qu...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-57e3c0.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[3705/8165] Building ASM object pio/qu...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-cf75a6.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[3782/8165] Building ASM object pio/sp...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-e57884.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[3833/8165] Building ASM object pio/sp...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-a5477d.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[3883/8165] Building ASM object pio/sq...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-16f5b6.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[3933/8165] Building ASM object pio/sq...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-fd8963.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[3983/8165] Building ASM object pio/st...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-1e6692.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[4034/8165] Building ASM object pio/ua...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-efecd5.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[4085/8165] Building ASM object pio/ua...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-c1fb19.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[4138/8165] Building ASM object pio/ua...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-cc418e.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[4188/8165] Building ASM object pio/ws...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-325749.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[4239/8165] Building ASM object pio/ws...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-c00061.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[4289/8165] Building ASM object pio/ua...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-8bd185.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[4340/8165] Building ASM object pwm/he...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-987226.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[4389/8165] Building ASM object pwm/le...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-5f497d.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[4438/8165] Building ASM object pwm/me...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-4825e5.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[4487/8165] Building ASM object reset/...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-8a8061.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[4536/8165] Building ASM object spi/bm...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-71700e.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[4586/8165] Building ASM object spi/mp...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-c7805d.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[4636/8165] Building ASM object spi/sp...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-51d60d.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[4687/8165] Building ASM object spi/sp...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-298896.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[4737/8165] Building ASM object spi/sp...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-ed391c.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[4787/8165] Building ASM object spi/sp...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-51bcd0.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[4837/8165] Building ASM object spi/ma...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-5132c1.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[4887/8165] Building ASM object spi/ma...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-52156d.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[4937/8165] Building ASM object system...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-dac4fd.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[4986/8165] Building ASM object system...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-d8449b.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[5036/8165] Building ASM object system...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-56c72c.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[5085/8165] Building ASM object system...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-e2472f.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[5137/8165] Building ASM object system...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-ccda57.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[5190/8165] Building ASM object timer/...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-afa278.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[5239/8165] Building ASM object timer/...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-17a085.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[5288/8165] Building ASM object timer/...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-f50b8e.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[5337/8165] Building ASM object uart/h...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-106df7.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[5386/8165] Building ASM object uart/l...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-32cc9d.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[5460/8165] Building ASM object uart/u...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-53ca03.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[5510/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-e1f4c5.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[5583/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-35a62a.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[5656/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-c43620.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[5728/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-5f49a3.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[5801/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-cd083b.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[5875/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-ffc4a4.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[5950/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-40dee6.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[6023/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-ad2129.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[6096/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-179042.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[6170/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-c70c57.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[6243/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-e002de.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[6316/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-b12a0f.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[6389/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-1a0354.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[6462/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-4880f2.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[6535/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-21a873.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[6609/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-0ff327.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[6718/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-6dd9ec.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[6791/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-3c60b4.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[6865/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-e03d7e.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[6939/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-6840a9.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[7012/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-4d9824.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[7085/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-70e09a.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[7158/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-1513a5.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[7231/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-a47f36.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[7303/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-232186.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[7353/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-1fcd65.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[7428/8165] Building ASM object usb/ho...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-f28417.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[7494/8165] Building ASM object usb/ho...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-bf257e.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[7557/8165] Building ASM object usb/ho...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-74766a.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[7621/8165] Building ASM object usb/ho...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-029cbe.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[7688/8165] Building ASM object usb/ho...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-44031b.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[7754/8165] Building ASM object usb/ho...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-bb88d1.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[7817/8165] Building ASM object watchd...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-63e8bb.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[7866/8165] Building ASM object sha/sh...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-f507f6.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[7918/8165] Building ASM object sha/mb...rc/rp2_common/pico_crt0/crt0_riscv.S.o
/tmp/crt0_riscv-c70675.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[8027/8165] Linking CXX executable blink/blink.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: blink/blink.elf has a LOAD segment with RWX permissions
[8028/8165] Linking CXX executable blink_simple/blink_simple.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: blink_simple/blink_simple.elf has a LOAD segment with RWX permissions
[8029/8165] Linking CXX executable hello_world/serial/hello_serial.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: hello_world/serial/hello_serial.elf has a LOAD segment with RWX permissions
[8030/8165] Linking CXX executable hello_world/usb/hello_usb.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: hello_world/usb/hello_usb.elf has a LOAD segment with RWX permissions
[8031/8165] Linking CXX executable adc/adc_console/adc_console.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: adc/adc_console/adc_console.elf has a LOAD segment with RWX permissions
[8032/8165] Linking CXX executable adc/dma_capture/adc_dma_capture.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: adc/dma_capture/adc_dma_capture.elf has a LOAD segment with RWX permissions
[8033/8165] Linking CXX executable adc/hello_adc/hello_adc.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: adc/hello_adc/hello_adc.elf has a LOAD segment with RWX permissions
[8034/8165] Linking CXX executable adc/joystick_display/joystick_display.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: adc/joystick_display/joystick_display.elf has a LOAD segment with RWX permissions
[8035/8165] Linking CXX executable adc...rd_temperature/onboard_temperature.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: adc/onboard_temperature/onboard_temperature.elf has a LOAD segment with RWX permissions
[8036/8165] Linking CXX executable adc/microphone_adc/microphone_adc.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: adc/microphone_adc/microphone_adc.elf has a LOAD segment with RWX permissions
[8037/8165] Linking CXX executable adc/read_vsys/read_vsys.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: adc/read_vsys/read_vsys.elf has a LOAD segment with RWX permissions
[8038/8165] Linking CXX executable binary_info/blink_any/blink_any.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: binary_info/blink_any/blink_any.elf has a LOAD segment with RWX permissions
[8039/8165] Linking CXX executable binary_info/hello_anything/hello_anything.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: binary_info/hello_anything/hello_anything.elf has a LOAD segment with RWX permissions
[8040/8165] Linking CXX executable clo..._clk_peri/clocks_detached_clk_peri.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: clocks/detached_clk_peri/clocks_detached_clk_peri.elf has a LOAD segment with RWX permissions
[8041/8165] Linking CXX executable clocks/hello_48MHz/hello_48MHz.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: clocks/hello_48MHz/hello_48MHz.elf has a LOAD segment with RWX permissions
[8042/8165] Linking CXX executable clocks/hello_gpout/hello_gpout.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: clocks/hello_gpout/hello_gpout.elf has a LOAD segment with RWX permissions
[8043/8165] Linking CXX executable clocks/hello_resus/hello_resus.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: clocks/hello_resus/hello_resus.elf has a LOAD segment with RWX permissions
[8044/8165] Linking CXX executable cmake/build_variants/build_variant2.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: cmake/build_variants/build_variant2.elf has a LOAD segment with RWX permissions
[8045/8165] Linking CXX executable cmake/build_variants/build_variant1.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: cmake/build_variants/build_variant1.elf has a LOAD segment with RWX permissions
[8046/8165] Linking CXX executable divider/hello_divider.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: divider/hello_divider.elf has a LOAD segment with RWX permissions
[8047/8165] Linking CXX executable dma/channel_irq/dma_channel_irq.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: dma/channel_irq/dma_channel_irq.elf has a LOAD segment with RWX permissions
[8048/8165] Linking CXX executable dma/control_blocks/dma_control_blocks.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: dma/control_blocks/dma_control_blocks.elf has a LOAD segment with RWX permissions
[8049/8165] Linking CXX executable dma/hello_dma/hello_dma.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: dma/hello_dma/hello_dma.elf has a LOAD segment with RWX permissions
[8050/8165] Linking CXX executable flash/nuke/flash_nuke.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: flash/nuke/flash_nuke.elf has a LOAD segment with RWX permissions
[8051/8165] Linking CXX executable dma/sniff_crc/sniff_crc.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: dma/sniff_crc/sniff_crc.elf has a LOAD segment with RWX permissions
[8052/8165] Linking CXX executable flash/program/flash_program.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: flash/program/flash_program.elf has a LOAD segment with RWX permissions
[8053/8165] Linking CXX executable flash/xip_stream/flash_xip_stream.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: flash/xip_stream/flash_xip_stream.elf has a LOAD segment with RWX permissions
[8054/8165] Linking CXX executable fla...missions/runtime_flash_permissions.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: flash/runtime_flash_permissions/runtime_flash_permissions.elf has a LOAD segment with RWX permissions
[8055/8165] Linking CXX executable gpio/dht_sensor/dht.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: gpio/dht_sensor/dht.elf has a LOAD segment with RWX permissions
[8056/8165] Linking CXX executable gpio/hello_7segment/hello_7segment.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: gpio/hello_7segment/hello_7segment.elf has a LOAD segment with RWX permissions
[8057/8165] Linking CXX executable gpio/hello_gpio_irq/hello_gpio_irq.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: gpio/hello_gpio_irq/hello_gpio_irq.elf has a LOAD segment with RWX permissions
[8058/8165] Linking CXX executable hstx/spi_lcd/hstx_spi_lcd.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: hstx/spi_lcd/hstx_spi_lcd.elf has a LOAD segment with RWX permissions
[8059/8165] Linking CXX executable hst..._hstx_encoder/dvi_out_hstx_encoder.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: hstx/dvi_out_hstx_encoder/dvi_out_hstx_encoder.elf has a LOAD segment with RWX permissions
[8060/8165] Linking CXX executable i2c/bmp280_i2c/bmp280_i2c.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/bmp280_i2c/bmp280_i2c.elf has a LOAD segment with RWX permissions
[8061/8165] Linking CXX executable i2c/bus_scan/i2c_bus_scan.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/bus_scan/i2c_bus_scan.elf has a LOAD segment with RWX permissions
[8062/8165] Linking CXX executable i2c/lcd_1602_i2c/lcd_1602_i2c.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/lcd_1602_i2c/lcd_1602_i2c.elf has a LOAD segment with RWX permissions
[8063/8165] Linking CXX executable i2c/lis3dh_i2c/lis3dh_i2c.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/lis3dh_i2c/lis3dh_i2c.elf has a LOAD segment with RWX permissions
[8064/8165] Linking CXX executable i2c/mcp9808_i2c/mcp9808_i2c.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/mcp9808_i2c/mcp9808_i2c.elf has a LOAD segment with RWX permissions
[8065/8165] Linking CXX executable i2c/mma8451_i2c/mma8451_i2c.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/mma8451_i2c/mma8451_i2c.elf has a LOAD segment with RWX permissions
[8066/8165] Linking CXX executable i2c/mpl3115a2_i2c/mpl3115a2_i2c.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/mpl3115a2_i2c/mpl3115a2_i2c.elf has a LOAD segment with RWX permissions
[8067/8165] Linking CXX executable i2c/mpu6050_i2c/mpu6050_i2c.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/mpu6050_i2c/mpu6050_i2c.elf has a LOAD segment with RWX permissions
[8068/8165] Linking CXX executable i2c/ssd1306_i2c/ssd1306_i2c.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/ssd1306_i2c/ssd1306_i2c.elf has a LOAD segment with RWX permissions
[8069/8165] Linking CXX executable i2c/pa1010d_i2c/pa1010d_i2c.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/pa1010d_i2c/pa1010d_i2c.elf has a LOAD segment with RWX permissions
[8070/8165] Linking CXX executable i2c/pcf8523_i2c/pcf8523_i2c.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/pcf8523_i2c/pcf8523_i2c.elf has a LOAD segment with RWX permissions
[8071/8165] Linking CXX executable i2c/ht16k33_i2c/ht16k33_i2c.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/ht16k33_i2c/ht16k33_i2c.elf has a LOAD segment with RWX permissions
[8072/8165] Linking CXX executable i2c/slave_mem_i2c/slave_mem_i2c.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/slave_mem_i2c/slave_mem_i2c.elf has a LOAD segment with RWX permissions
[8073/8165] Linking CXX executable i2c/slave_mem_i2c/slave_mem_i2c_burst.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/slave_mem_i2c/slave_mem_i2c_burst.elf has a LOAD segment with RWX permissions
[8074/8165] Linking CXX executable interp/hello_interp/hello_interp.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: interp/hello_interp/hello_interp.elf has a LOAD segment with RWX permissions
[8075/8165] Linking CXX executable multicore/hello_multicore/hello_multicore.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: multicore/hello_multicore/hello_multicore.elf has a LOAD segment with RWX permissions
[8076/8165] Linking CXX executable mul.../multicore_runner/multicore_runner.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: multicore/multicore_runner/multicore_runner.elf has a LOAD segment with RWX permissions
[8077/8165] Linking CXX executable mul...unner_queue/multicore_runner_queue.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: multicore/multicore_runner_queue/multicore_runner_queue.elf has a LOAD segment with RWX permissions
[8078/8165] Linking CXX executable mul...ticore_doorbell/multicore_doorbell.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: multicore/multicore_doorbell/multicore_doorbell.elf has a LOAD segment with RWX permissions
[8079/8165] Linking CXX executable otp/hello_otp/hello_otp.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: otp/hello_otp/hello_otp.elf has a LOAD segment with RWX permissions
[8080/8165] Linking CXX executable picoboard/blinky/picoboard_blinky.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: picoboard/blinky/picoboard_blinky.elf has a LOAD segment with RWX permissions
[8081/8165] Linking CXX executable picoboard/button/picoboard_button.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: picoboard/button/picoboard_button.elf has a LOAD segment with RWX permissions
[8082/8165] Linking CXX executable pio/addition/pio_addition.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/addition/pio_addition.elf has a LOAD segment with RWX permissions
[8083/8165] Linking CXX executable pio/apa102/pio_apa102.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/apa102/pio_apa102.elf has a LOAD segment with RWX permissions
[8084/8165] Linking CXX executable pio/clocked_input/pio_clocked_input.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/clocked_input/pio_clocked_input.elf has a LOAD segment with RWX permissions
[8085/8165] Linking CXX executable pio...hester/pio_differential_manchester.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/differential_manchester/pio_differential_manchester.elf has a LOAD segment with RWX permissions
[8086/8165] Linking CXX executable pio/hello_pio/hello_pio.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/hello_pio/hello_pio.elf has a LOAD segment with RWX permissions
[8087/8165] Linking CXX executable pio/hub75/pio_hub75.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/hub75/pio_hub75.elf has a LOAD segment with RWX permissions
[8088/8165] Linking CXX executable pio/i2c/pio_i2c_bus_scan.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/i2c/pio_i2c_bus_scan.elf has a LOAD segment with RWX permissions
[8089/8165] Linking CXX executable pio/ir_nec/ir_loopback/pio_ir_loopback.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/ir_nec/ir_loopback/pio_ir_loopback.elf has a LOAD segment with RWX permissions
[8090/8165] Linking CXX executable pio/logic_analyser/pio_logic_analyser.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/logic_analyser/pio_logic_analyser.elf has a LOAD segment with RWX permissions
[8091/8165] Linking CXX executable pio...r_encoding/pio_manchester_encoding.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/manchester_encoding/pio_manchester_encoding.elf has a LOAD segment with RWX permissions
[8092/8165] Linking CXX executable pio/onewire/pio_onewire.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/onewire/pio_onewire.elf has a LOAD segment with RWX permissions
[8093/8165] Linking CXX executable pio/pio_blink/pio_blink.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/pio_blink/pio_blink.elf has a LOAD segment with RWX permissions
[8094/8165] Linking CXX executable pio/pwm/pio_pwm.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/pwm/pio_pwm.elf has a LOAD segment with RWX permissions
[8095/8165] Linking CXX executable pio...ure_encoder/pio_quadrature_encoder.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/quadrature_encoder/pio_quadrature_encoder.elf has a LOAD segment with RWX permissions
[8096/8165] Linking CXX executable pio...tep/pio_quadrature_encoder_substep.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/quadrature_encoder_substep/pio_quadrature_encoder_substep.elf has a LOAD segment with RWX permissions
[8097/8165] Linking CXX executable pio/spi/pio_spi_flash.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/spi/pio_spi_flash.elf has a LOAD segment with RWX permissions
[8098/8165] Linking CXX executable pio/spi/pio_spi_loopback.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/spi/pio_spi_loopback.elf has a LOAD segment with RWX permissions
[8099/8165] Linking CXX executable pio/squarewave/pio_squarewave.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/squarewave/pio_squarewave.elf has a LOAD segment with RWX permissions
[8100/8165] Linking CXX executable pio/squarewave/pio_squarewave_div_sync.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/squarewave/pio_squarewave_div_sync.elf has a LOAD segment with RWX permissions
[8101/8165] Linking CXX executable pio/uart_rx/pio_uart_rx.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/uart_rx/pio_uart_rx.elf has a LOAD segment with RWX permissions
[8102/8165] Linking CXX executable pio/st7789_lcd/pio_st7789_lcd.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/st7789_lcd/pio_st7789_lcd.elf has a LOAD segment with RWX permissions
[8103/8165] Linking CXX executable pio/uart_tx/pio_uart_tx.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/uart_tx/pio_uart_tx.elf has a LOAD segment with RWX permissions
[8104/8165] Linking CXX executable pio/uart_rx/pio_uart_rx_intr.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/uart_rx/pio_uart_rx_intr.elf has a LOAD segment with RWX permissions
[8105/8165] Linking CXX executable pio/ws2812/pio_ws2812.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/ws2812/pio_ws2812.elf has a LOAD segment with RWX permissions
[8106/8165] Linking CXX executable pio/ws2812/pio_ws2812_parallel.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/ws2812/pio_ws2812_parallel.elf has a LOAD segment with RWX permissions
[8107/8165] Linking CXX executable pwm/hello_pwm/hello_pwm.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pwm/hello_pwm/hello_pwm.elf has a LOAD segment with RWX permissions
[8108/8165] Linking CXX executable pio/uart_pio_dma/uart_pio_dma.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/uart_pio_dma/uart_pio_dma.elf has a LOAD segment with RWX permissions
[8109/8165] Linking CXX executable pwm/led_fade/pwm_led_fade.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pwm/led_fade/pwm_led_fade.elf has a LOAD segment with RWX permissions
[8110/8165] Linking CXX executable pwm..._duty_cycle/pwm_measure_duty_cycle.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pwm/measure_duty_cycle/pwm_measure_duty_cycle.elf has a LOAD segment with RWX permissions
[8111/8165] Linking CXX executable spi/bme280_spi/bme280_spi.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: spi/bme280_spi/bme280_spi.elf has a LOAD segment with RWX permissions
[8112/8165] Linking CXX executable reset/hello_reset/hello_reset.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: reset/hello_reset/hello_reset.elf has a LOAD segment with RWX permissions
[8113/8165] Linking CXX executable spi/spi_dma/spi_dma.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: spi/spi_dma/spi_dma.elf has a LOAD segment with RWX permissions
[8114/8165] Linking CXX executable spi/mpu9250_spi/mpu9250_spi.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: spi/mpu9250_spi/mpu9250_spi.elf has a LOAD segment with RWX permissions
[8115/8165] Linking CXX executable spi...master_slave/spi_master/spi_master.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: spi/spi_master_slave/spi_master/spi_master.elf has a LOAD segment with RWX permissions
[8116/8165] Linking CXX executable spi/spi_master_slave/spi_slave/spi_slave.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: spi/spi_master_slave/spi_slave/spi_slave.elf has a LOAD segment with RWX permissions
[8117/8165] Linking CXX executable spi/max7219_32x8_spi/max7219_32x8_spi.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: spi/max7219_32x8_spi/max7219_32x8_spi.elf has a LOAD segment with RWX permissions
[8118/8165] Linking CXX executable spi/spi_flash/spi_flash.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: spi/spi_flash/spi_flash.elf has a LOAD segment with RWX permissions
[8119/8165] Linking CXX executable spi/max7219_8x7seg_spi/max7219_8x7seg_spi.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: spi/max7219_8x7seg_spi/max7219_8x7seg_spi.elf has a LOAD segment with RWX permissions
[8120/8165] Linking CXX executable system/boot_info/boot_info.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: system/boot_info/boot_info.elf has a LOAD segment with RWX permissions
[8121/8165] Linking CXX executable system/hello_double_tap/hello_double_tap.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: system/hello_double_tap/hello_double_tap.elf has a LOAD segment with RWX permissions
[8122/8165] Linking CXX executable system/unique_board_id/unique_board_id.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: system/unique_board_id/unique_board_id.elf has a LOAD segment with RWX permissions
[8123/8165] Linking CXX executable system/narrow_io_write/narrow_io_write.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: system/narrow_io_write/narrow_io_write.elf has a LOAD segment with RWX permissions
[8124/8165] Linking CXX executable system/rand/rand.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: system/rand/rand.elf has a LOAD segment with RWX permissions
[8125/8165] Linking CXX executable timer/hello_timer/hello_timer.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: timer/hello_timer/hello_timer.elf has a LOAD segment with RWX permissions
[8126/8165] Linking CXX executable timer/periodic_sampler/periodic_sampler.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: timer/periodic_sampler/periodic_sampler.elf has a LOAD segment with RWX permissions
[8127/8165] Linking CXX executable timer/timer_lowlevel/timer_lowlevel.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: timer/timer_lowlevel/timer_lowlevel.elf has a LOAD segment with RWX permissions
[8128/8165] Linking CXX executable uart/hello_uart/hello_uart.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: uart/hello_uart/hello_uart.elf has a LOAD segment with RWX permissions
[8129/8165] Linking CXX executable uart/uart_advanced/uart_advanced.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: uart/uart_advanced/uart_advanced.elf has a LOAD segment with RWX permissions
[8130/8165] Linking CXX executable uart/lcd_uart/lcd_uart.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: uart/lcd_uart/lcd_uart.elf has a LOAD segment with RWX permissions
[8131/8165] Linking CXX executable usb.../audio_test/tinyusb_dev_audio_test.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/audio_test/tinyusb_dev_audio_test.elf has a LOAD segment with RWX permissions
[8132/8165] Linking CXX executable usb...ic/tinyusb_dev_audio_4_channel_mic.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/audio_4_channel_mic/tinyusb_dev_audio_4_channel_mic.elf has a LOAD segment with RWX permissions
[8133/8165] Linking CXX executable usb.../board_test/tinyusb_dev_board_test.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/board_test/tinyusb_dev_board_test.elf has a LOAD segment with RWX permissions
[8134/8165] Linking CXX executable usb.../tinyusb_dev_audio_test_multi_rate.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/audio_test_multi_rate/tinyusb_dev_audio_test_multi_rate.elf has a LOAD segment with RWX permissions
[8135/8165] Linking CXX executable usb...l_ports/tinyusb_dev_cdc_dual_ports.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/cdc_dual_ports/tinyusb_dev_cdc_dual_ports.elf has a LOAD segment with RWX permissions
[8136/8165] Linking CXX executable usb...amples/cdc_msc/tinyusb_dev_cdc_msc.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/cdc_msc/tinyusb_dev_cdc_msc.elf has a LOAD segment with RWX permissions
[8137/8165] Linking CXX executable usb...ples/cdc_uac2/tinyusb_dev_cdc_uac2.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/cdc_uac2/tinyusb_dev_cdc_uac2.elf has a LOAD segment with RWX permissions
[8138/8165] Linking CXX executable usb...evice_examples/dfu/tinyusb_dev_dfu.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/dfu/tinyusb_dev_dfu.elf has a LOAD segment with RWX permissions
[8139/8165] Linking CXX executable usb...fu_runtime/tinyusb_dev_dfu_runtime.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/dfu_runtime/tinyusb_dev_dfu_runtime.elf has a LOAD segment with RWX permissions
[8140/8165] Linking CXX executable usb.../tinyusb_dev_dynamic_configuration.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/dynamic_configuration/tinyusb_dev_dynamic_configuration.elf has a LOAD segment with RWX permissions
[8141/8165] Linking CXX executable usb...ace/tinyusb_dev_hid_boot_interface.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/hid_boot_interface/tinyusb_dev_hid_boot_interface.elf has a LOAD segment with RWX permissions
[8142/8165] Linking CXX executable usb...omposite/tinyusb_dev_hid_composite.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/hid_composite/tinyusb_dev_hid_composite.elf has a LOAD segment with RWX permissions
[8143/8165] Linking CXX executable usb...nout/tinyusb_dev_hid_generic_inout.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/hid_generic_inout/tinyusb_dev_hid_generic_inout.elf has a LOAD segment with RWX permissions
[8144/8165] Linking CXX executable usb...tinyusb_dev_hid_multiple_interface.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/hid_multiple_interface/tinyusb_dev_hid_multiple_interface.elf has a LOAD segment with RWX permissions
[8145/8165] Linking CXX executable usb...es/midi_test/tinyusb_dev_midi_test.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/midi_test/tinyusb_dev_midi_test.elf has a LOAD segment with RWX permissions
[8146/8165] Linking CXX executable usb..._dual_lun/tinyusb_dev_msc_dual_lun.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/msc_dual_lun/tinyusb_dev_msc_dual_lun.elf has a LOAD segment with RWX permissions
[8147/8165] Linking CXX executable usb...2_headset/tinyusb_dev_uac2_headset.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/uac2_headset/tinyusb_dev_uac2_headset.elf has a LOAD segment with RWX permissions
[8148/8165] Linking CXX executable usb...ver/tinyusb_dev_net_lwip_webserver.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/net_lwip_webserver/tinyusb_dev_net_lwip_webserver.elf has a LOAD segment with RWX permissions
[8149/8165] Linking CXX executable usb...ker_fb/tinyusb_dev_uac2_speaker_fb.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/uac2_speaker_fb/tinyusb_dev_uac2_speaker_fb.elf has a LOAD segment with RWX permissions
[8150/8165] Linking CXX executable usb...examples/usbtmc/tinyusb_dev_usbtmc.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/usbtmc/tinyusb_dev_usbtmc.elf has a LOAD segment with RWX permissions
[8151/8165] Linking CXX executable usb..._2ch/tinyusb_dev_video_capture_2ch.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/video_capture_2ch/tinyusb_dev_video_capture_2ch.elf has a LOAD segment with RWX permissions
[8152/8165] Linking CXX executable usb..._capture/tinyusb_dev_video_capture.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/video_capture/tinyusb_dev_video_capture.elf has a LOAD segment with RWX permissions
[8153/8165] Linking CXX executable usb...b_serial/tinyusb_dev_webusb_serial.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/webusb_serial/tinyusb_dev_webusb_serial.elf has a LOAD segment with RWX permissions
[8154/8165] Linking CXX executable usb...ev_hid_composite/dev_hid_composite.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/dev_hid_composite/dev_hid_composite.elf has a LOAD segment with RWX permissions
[8155/8165] Linking CXX executable usb/device/dev_lowlevel/dev_lowlevel.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/dev_lowlevel/dev_lowlevel.elf has a LOAD segment with RWX permissions
[8156/8165] Linking CXX executable usb/device/dev_multi_cdc/dev_multi_cdc.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/dev_multi_cdc/dev_multi_cdc.elf has a LOAD segment with RWX permissions
[8157/8165] Linking CXX executable usb...les/bare_api/tinyusb_host_bare_api.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/host/tinyusb_host_examples/bare_api/tinyusb_host_bare_api.elf has a LOAD segment with RWX permissions
[8158/8165] Linking CXX executable usb...c_msc_hid/tinyusb_host_cdc_msc_hid.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/host/tinyusb_host_examples/cdc_msc_hid/tinyusb_host_cdc_msc_hid.elf has a LOAD segment with RWX permissions
[8159/8165] Linking CXX executable usb...vice_info/tinyusb_host_device_info.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/host/tinyusb_host_examples/device_info/tinyusb_host_device_info.elf has a LOAD segment with RWX permissions
[8160/8165] Linking CXX executable usb...roller/tinyusb_host_hid_controller.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/host/tinyusb_host_examples/hid_controller/tinyusb_host_hid_controller.elf has a LOAD segment with RWX permissions
[8161/8165] Linking CXX executable usb...rer/tinyusb_host_msc_file_explorer.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/host/tinyusb_host_examples/msc_file_explorer/tinyusb_host_msc_file_explorer.elf has a LOAD segment with RWX permissions
[8162/8165] Linking CXX executable usb.../host_cdc_msc_hid/host_cdc_msc_hid.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/host/host_cdc_msc_hid/host_cdc_msc_hid.elf has a LOAD segment with RWX permissions
[8163/8165] Linking CXX executable watchdog/hello_watchdog/hello_watchdog.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: watchdog/hello_watchdog/hello_watchdog.elf has a LOAD segment with RWX permissions
[8164/8165] Linking CXX executable sha/sha256/hello_sha256.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: sha/sha256/hello_sha256.elf has a LOAD segment with RWX permissions
[8165/8165] Linking CXX executable sha/mbedtls_sha256/mbedtls_sha256.elf
/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: sha/mbedtls_sha256/mbedtls_sha256.elf has a LOAD segment with RWX permissions

it compiles. Same warnings repeats:

riscv32-unknown-elf-ld: warning: */*/*.elf has a LOAD segment with RWX permissions
/tmp/crt0_riscv-??????.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^

But for no_flash pico-examples new error appears:

/media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: blink_simple/CMakeFiles/blink_simple.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o:(.rodata.__bi_26+0x8): undefined reference to `__flash_binary_end'
riscv32-unknown-elf-clang++: error: ld command failed with exit code 1 (use -v to see invocation)

For pico2_w it will fail due to RAM overflow at some examples when copy_to_ram. Some standalone project comiles with no_flash.

PS. My bad, it should be set(PICO_DEFAULT_BINARY_TYPE copy_to_ram) not set(PICO_DEFAULT_BINARY_TYPE=copy_to_ram).

So with `set(PICO_DEFAULT_BINARY_TYPE copy_to_ram)` and: ``` PICO_SDK_PATH is /home/mateush/Dysk_RAM/pico-sdk-2.1.1 Target board (PICO_BOARD) is 'pico2'. Using board configuration from /home/mateush/Dysk_RAM/pico-sdk-2.1.1/src/boards/include/boards/pico2.h Pico Platform (PICO_PLATFORM) is 'rp2350-riscv'. Configuring toolchain based on PICO_COMPILER 'pico_riscv_clang' -- The C compiler identification is Clang 21.0.0 -- The CXX compiler identification is Clang 21.0.0 -- The ASM compiler identification is Clang with GNU-like command-line -- Found assembler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-clang++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done Build type is Release -- Found Python3: /usr/bin/python3.8 (found version "3.8.10") found components: Interpreter TinyUSB available at /home/mateush/Dysk_RAM/pico-sdk-2.1.1/lib/tinyusb/src/portable/raspberrypi/rp2040; enabling build support for USB. BTstack available at /home/mateush/Dysk_RAM/pico-sdk-2.1.1/lib/btstack cyw43-driver available at /home/mateush/Dysk_RAM/pico-sdk-2.1.1/lib/cyw43-driver lwIP available at /home/mateush/Dysk_RAM/pico-sdk-2.1.1/lib/lwip mbedtls available at /home/mateush/Dysk_RAM/pico-sdk-2.1.1/lib/mbedtls Only building blink_any for non W boards as PICO_CYW43_SUPPORTED is not set Skipping encrypted example which is unsupported on this platform Skipping hello_dcp example which is unsupported on this platform Skipping cache_perfctr example which is unsupported on this platform Skipping ssi_dma example which is unsupported on this platform Skipping multicore_fifo_irqs example which is unsupported on this platform Skipping RTC examples as hardware_rtc is unavailable on this platform Skipping universal examples as PICO_RISCV_TOOLCHAIN_PATH and PICO_ARM_TOOLCHAIN_PATH are not defined Skipping TinyUSB dual examples, as TinyUSB hw/mcu/raspberry_pi/Pico-PIO-USB submodule unavailable Skipping FreeRTOS examples as FREERTOS_KERNEL_PATH not defined -- Configuring done -- Generating done -- Build files have been written to: /home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/build [84/8165] Building ASM object pio/ir_n...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-6e5685.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [134/8165] Building ASM object pio/ir_...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-dfb852.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [184/8165] Building ASM object blink/C...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-9f431c.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [233/8165] Building ASM object blink_s...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-f091f9.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [282/8165] Building ASM object hello_w...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-4c83e0.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [331/8165] Building ASM object hello_w...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-5d0ed8.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [404/8165] Building ASM object adc/adc...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-c6a4c7.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [454/8165] Building ASM object adc/dma...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-e9fd61.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [507/8165] Building ASM object adc/hel...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-7bf81f.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [557/8165] Building ASM object adc/joy...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-032563.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [607/8165] Building ASM object adc/onb...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-d4998f.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [657/8165] Building ASM object adc/mic...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-5f2a25.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [707/8165] Building ASM object adc/rea...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-ee3a8a.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [758/8165] Building ASM object binary_...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-af9e6e.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [807/8165] Building ASM object binary_...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-2e1faa.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [881/8165] Building ASM object clocks/...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-044311.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [930/8165] Building ASM object clocks/...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-1355c7.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [979/8165] Building ASM object clocks/...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-5f436e.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [1028/8165] Building ASM object clocks...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-175d6e.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [1078/8165] Building ASM object cmake/...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-b6ee07.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [1128/8165] Building ASM object cmake/...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-57683f.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [1177/8165] Building ASM object divide...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-eed534.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [1226/8165] Building ASM object dma/ch...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-1aea72.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [1277/8165] Building ASM object dma/co...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-cca1aa.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [1327/8165] Building ASM object dma/he...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-70ec1b.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [1377/8165] Building ASM object dma/sn...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-08cb8a.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [1426/8165] Building ASM object flash/...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-816817.s:113:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [1477/8165] Building ASM object flash/...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-9803a7.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [1528/8165] Building ASM object flash/...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-166038.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [1578/8165] Building ASM object flash/...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-01ee9f.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [1627/8165] Building ASM object gpio/d...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-4fdeb2.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [1676/8165] Building ASM object gpio/h...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-1a79ec.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [1725/8165] Building ASM object gpio/h...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-51807b.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [1774/8165] Building ASM object hstx/d...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-1e2689.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [1825/8165] Building ASM object hstx/s...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-4f33cb.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [1874/8165] Building ASM object i2c/bm...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-e3bc3a.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [1924/8165] Building ASM object i2c/bu...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-478481.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [1974/8165] Building ASM object i2c/lc...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-2920e7.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [2024/8165] Building ASM object i2c/li...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-f8f3a3.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [2074/8165] Building ASM object i2c/mc...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-901acd.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [2124/8165] Building ASM object i2c/mm...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-c6b5c7.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [2174/8165] Building ASM object i2c/mp...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-e44b2f.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [2224/8165] Building ASM object i2c/mp...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-d720b8.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [2231/8165] Building C object i2c/ssd1...eFiles/ssd1306_i2c.dir/ssd1306_i2c.c.o /home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/ssd1306_i2c/ssd1306_i2c.c:334:9: warning: use of GNU old-style field designator extension [-Wgnu-designator] 334 | start_col: 0, | ^~~~~~~~~~ | .start_col = /home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/ssd1306_i2c/ssd1306_i2c.c:335:9: warning: use of GNU old-style field designator extension [-Wgnu-designator] 335 | end_col : SSD1306_WIDTH - 1, | ^~~~~~~~~ | .end_col = /home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/ssd1306_i2c/ssd1306_i2c.c:336:9: warning: use of GNU old-style field designator extension [-Wgnu-designator] 336 | start_page : 0, | ^~~~~~~~~~~~ | .start_page = /home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/ssd1306_i2c/ssd1306_i2c.c:337:9: warning: use of GNU old-style field designator extension [-Wgnu-designator] 337 | end_page : SSD1306_NUM_PAGES - 1 | ^~~~~~~~~~ | .end_page = /home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/ssd1306_i2c/ssd1306_i2c.c:357:9: warning: use of GNU old-style field designator extension [-Wgnu-designator] 357 | start_page : 0, | ^~~~~~~~~~~~ | .start_page = /home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/ssd1306_i2c/ssd1306_i2c.c:358:9: warning: use of GNU old-style field designator extension [-Wgnu-designator] 358 | end_page : (IMG_HEIGHT / SSD1306_PAGE_HEIGHT) - 1 | ^~~~~~~~~~ | .end_page = 6 warnings generated. [2274/8165] Building ASM object i2c/ss...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-171fda.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [2324/8165] Building ASM object i2c/pa...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-949265.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [2374/8165] Building ASM object i2c/pc...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-b9f9c5.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [2379/8165] Building C object i2c/ht16...eFiles/ht16k33_i2c.dir/ht16k33_i2c.c.o /home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/ht16k33_i2c/ht16k33_i2c.c:73:9: warning: array subscript is of type 'char' [-Wchar-subscripts] 73 | if (isalpha(ch)) | ^ ~~ /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/../lib/gcc/riscv32-unknown-elf/15.0.1/../../../../riscv32-unknown-elf/include/ctype.h:92:23: note: expanded from macro 'isalpha' 92 | #define isalpha(__c) (__ctype_lookup(__c)&(_U|_L)) | ^ ~~~ /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/../lib/gcc/riscv32-unknown-elf/15.0.1/../../../../riscv32-unknown-elf/include/ctype.h:90:52: note: expanded from macro '__ctype_lookup' 90 | #define __ctype_lookup(__c) ((__CTYPE_PTR+sizeof(""[__c]))[(int)(__c)]) | ^~~~ /home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/ht16k33_i2c/ht16k33_i2c.c:74:22: warning: array subscript is of type 'char' [-Wchar-subscripts] 74 | return alpha[toupper(ch) - 'A']; | ^~~~~~~~~~~ /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/../lib/gcc/riscv32-unknown-elf/15.0.1/../../../../riscv32-unknown-elf/include/ctype.h:160:7: note: expanded from macro 'toupper' 160 | islower (__x) ? (int) __x - 'a' + 'A' : (int) __x;}) | ^ ~~~ /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/../lib/gcc/riscv32-unknown-elf/15.0.1/../../../../riscv32-unknown-elf/include/ctype.h:94:24: note: expanded from macro 'islower' 94 | #define islower(__c) ((__ctype_lookup(__c)&(_U|_L))==_L) | ^ ~~~ /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/../lib/gcc/riscv32-unknown-elf/15.0.1/../../../../riscv32-unknown-elf/include/ctype.h:90:52: note: expanded from macro '__ctype_lookup' 90 | #define __ctype_lookup(__c) ((__CTYPE_PTR+sizeof(""[__c]))[(int)(__c)]) | ^~~~ /home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/ht16k33_i2c/ht16k33_i2c.c:76:9: warning: array subscript is of type 'char' [-Wchar-subscripts] 76 | if (isdigit(ch)) | ^ ~~ /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/../lib/gcc/riscv32-unknown-elf/15.0.1/../../../../riscv32-unknown-elf/include/ctype.h:95:23: note: expanded from macro 'isdigit' 95 | #define isdigit(__c) (__ctype_lookup(__c)&_N) | ^ ~~~ /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/../lib/gcc/riscv32-unknown-elf/15.0.1/../../../../riscv32-unknown-elf/include/ctype.h:90:52: note: expanded from macro '__ctype_lookup' 90 | #define __ctype_lookup(__c) ((__CTYPE_PTR+sizeof(""[__c]))[(int)(__c)]) | ^~~~ 3 warnings generated. [2424/8165] Building ASM object i2c/ht...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-61a943.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [2476/8165] Building ASM object i2c/sl...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-1b84aa.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [2481/8165] Building C object i2c/slav..._i2c_burst.dir/slave_mem_i2c_burst.c.o /home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/slave_mem_i2c/slave_mem_i2c_burst.c:107:24: warning: variable 'count' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] 107 | } else if (i == (1 + msg_len - 1)) { | ^~~~~~~~~~~~~~~~~~~~~~ /home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/slave_mem_i2c/slave_mem_i2c_burst.c:110:17: note: uninitialized use occurs here 110 | if (count != 1) { | ^~~~~ /home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/slave_mem_i2c/slave_mem_i2c_burst.c:107:20: note: remove the 'if' if its condition is always true 107 | } else if (i == (1 + msg_len - 1)) { | ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/mateush/Dysk_RAM/pico-examples-sdk-2.1.1/i2c/slave_mem_i2c/slave_mem_i2c_burst.c:103:22: note: initialize the variable 'count' to silence this warning 103 | int count; | ^ | = 0 1 warning generated. [2527/8165] Building ASM object i2c/sl...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-65e70c.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [2576/8165] Building ASM object interp...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-bf30a6.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [2626/8165] Building ASM object multic...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-95f20a.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [2677/8165] Building ASM object multic...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-943f7e.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [2727/8165] Building ASM object multic...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-af1614.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [2776/8165] Building ASM object multic...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-d24509.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [2826/8165] Building ASM object otp/he...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-17f5e0.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [2875/8165] Building ASM object picobo...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-0bab79.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [2924/8165] Building ASM object picobo...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-bcdab5.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [2973/8165] Building ASM object pio/ad...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-0c6ca4.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [3023/8165] Building ASM object pio/ap...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-0cfa4d.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [3073/8165] Building ASM object pio/cl...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-ec410e.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [3124/8165] Building ASM object pio/di...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-3704be.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [3174/8165] Building ASM object pio/he...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-f9dee4.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [3224/8165] Building ASM object pio/hu...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-4d5eb8.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [3275/8165] Building ASM object pio/i2...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-108b61.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [3327/8165] Building ASM object pio/ir...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-54996a.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [3377/8165] Building ASM object pio/lo...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-6e3624.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [3428/8165] Building ASM object pio/ma...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-0f52c3.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [3478/8165] Building ASM object pio/on...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-3a1533.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [3529/8165] Building ASM object pio/pi...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-488256.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [3579/8165] Building ASM object pio/pw...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-5831ad.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [3629/8165] Building ASM object pio/qu...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-57e3c0.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [3705/8165] Building ASM object pio/qu...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-cf75a6.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [3782/8165] Building ASM object pio/sp...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-e57884.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [3833/8165] Building ASM object pio/sp...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-a5477d.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [3883/8165] Building ASM object pio/sq...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-16f5b6.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [3933/8165] Building ASM object pio/sq...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-fd8963.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [3983/8165] Building ASM object pio/st...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-1e6692.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [4034/8165] Building ASM object pio/ua...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-efecd5.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [4085/8165] Building ASM object pio/ua...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-c1fb19.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [4138/8165] Building ASM object pio/ua...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-cc418e.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [4188/8165] Building ASM object pio/ws...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-325749.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [4239/8165] Building ASM object pio/ws...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-c00061.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [4289/8165] Building ASM object pio/ua...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-8bd185.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [4340/8165] Building ASM object pwm/he...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-987226.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [4389/8165] Building ASM object pwm/le...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-5f497d.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [4438/8165] Building ASM object pwm/me...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-4825e5.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [4487/8165] Building ASM object reset/...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-8a8061.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [4536/8165] Building ASM object spi/bm...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-71700e.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [4586/8165] Building ASM object spi/mp...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-c7805d.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [4636/8165] Building ASM object spi/sp...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-51d60d.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [4687/8165] Building ASM object spi/sp...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-298896.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [4737/8165] Building ASM object spi/sp...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-ed391c.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [4787/8165] Building ASM object spi/sp...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-51bcd0.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [4837/8165] Building ASM object spi/ma...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-5132c1.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [4887/8165] Building ASM object spi/ma...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-52156d.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [4937/8165] Building ASM object system...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-dac4fd.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [4986/8165] Building ASM object system...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-d8449b.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [5036/8165] Building ASM object system...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-56c72c.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [5085/8165] Building ASM object system...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-e2472f.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [5137/8165] Building ASM object system...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-ccda57.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [5190/8165] Building ASM object timer/...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-afa278.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [5239/8165] Building ASM object timer/...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-17a085.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [5288/8165] Building ASM object timer/...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-f50b8e.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [5337/8165] Building ASM object uart/h...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-106df7.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [5386/8165] Building ASM object uart/l...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-32cc9d.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [5460/8165] Building ASM object uart/u...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-53ca03.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [5510/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-e1f4c5.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [5583/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-35a62a.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [5656/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-c43620.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [5728/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-5f49a3.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [5801/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-cd083b.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [5875/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-ffc4a4.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [5950/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-40dee6.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [6023/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-ad2129.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [6096/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-179042.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [6170/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-c70c57.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [6243/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-e002de.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [6316/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-b12a0f.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [6389/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-1a0354.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [6462/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-4880f2.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [6535/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-21a873.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [6609/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-0ff327.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [6718/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-6dd9ec.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [6791/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-3c60b4.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [6865/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-e03d7e.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [6939/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-6840a9.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [7012/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-4d9824.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [7085/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-70e09a.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [7158/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-1513a5.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [7231/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-a47f36.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [7303/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-232186.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [7353/8165] Building ASM object usb/de...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-1fcd65.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [7428/8165] Building ASM object usb/ho...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-f28417.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [7494/8165] Building ASM object usb/ho...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-bf257e.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [7557/8165] Building ASM object usb/ho...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-74766a.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [7621/8165] Building ASM object usb/ho...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-029cbe.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [7688/8165] Building ASM object usb/ho...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-44031b.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [7754/8165] Building ASM object usb/ho...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-bb88d1.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [7817/8165] Building ASM object watchd...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-63e8bb.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [7866/8165] Building ASM object sha/sh...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-f507f6.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [7918/8165] Building ASM object sha/mb...rc/rp2_common/pico_crt0/crt0_riscv.S.o /tmp/crt0_riscv-c70675.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [8027/8165] Linking CXX executable blink/blink.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: blink/blink.elf has a LOAD segment with RWX permissions [8028/8165] Linking CXX executable blink_simple/blink_simple.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: blink_simple/blink_simple.elf has a LOAD segment with RWX permissions [8029/8165] Linking CXX executable hello_world/serial/hello_serial.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: hello_world/serial/hello_serial.elf has a LOAD segment with RWX permissions [8030/8165] Linking CXX executable hello_world/usb/hello_usb.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: hello_world/usb/hello_usb.elf has a LOAD segment with RWX permissions [8031/8165] Linking CXX executable adc/adc_console/adc_console.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: adc/adc_console/adc_console.elf has a LOAD segment with RWX permissions [8032/8165] Linking CXX executable adc/dma_capture/adc_dma_capture.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: adc/dma_capture/adc_dma_capture.elf has a LOAD segment with RWX permissions [8033/8165] Linking CXX executable adc/hello_adc/hello_adc.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: adc/hello_adc/hello_adc.elf has a LOAD segment with RWX permissions [8034/8165] Linking CXX executable adc/joystick_display/joystick_display.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: adc/joystick_display/joystick_display.elf has a LOAD segment with RWX permissions [8035/8165] Linking CXX executable adc...rd_temperature/onboard_temperature.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: adc/onboard_temperature/onboard_temperature.elf has a LOAD segment with RWX permissions [8036/8165] Linking CXX executable adc/microphone_adc/microphone_adc.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: adc/microphone_adc/microphone_adc.elf has a LOAD segment with RWX permissions [8037/8165] Linking CXX executable adc/read_vsys/read_vsys.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: adc/read_vsys/read_vsys.elf has a LOAD segment with RWX permissions [8038/8165] Linking CXX executable binary_info/blink_any/blink_any.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: binary_info/blink_any/blink_any.elf has a LOAD segment with RWX permissions [8039/8165] Linking CXX executable binary_info/hello_anything/hello_anything.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: binary_info/hello_anything/hello_anything.elf has a LOAD segment with RWX permissions [8040/8165] Linking CXX executable clo..._clk_peri/clocks_detached_clk_peri.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: clocks/detached_clk_peri/clocks_detached_clk_peri.elf has a LOAD segment with RWX permissions [8041/8165] Linking CXX executable clocks/hello_48MHz/hello_48MHz.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: clocks/hello_48MHz/hello_48MHz.elf has a LOAD segment with RWX permissions [8042/8165] Linking CXX executable clocks/hello_gpout/hello_gpout.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: clocks/hello_gpout/hello_gpout.elf has a LOAD segment with RWX permissions [8043/8165] Linking CXX executable clocks/hello_resus/hello_resus.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: clocks/hello_resus/hello_resus.elf has a LOAD segment with RWX permissions [8044/8165] Linking CXX executable cmake/build_variants/build_variant2.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: cmake/build_variants/build_variant2.elf has a LOAD segment with RWX permissions [8045/8165] Linking CXX executable cmake/build_variants/build_variant1.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: cmake/build_variants/build_variant1.elf has a LOAD segment with RWX permissions [8046/8165] Linking CXX executable divider/hello_divider.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: divider/hello_divider.elf has a LOAD segment with RWX permissions [8047/8165] Linking CXX executable dma/channel_irq/dma_channel_irq.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: dma/channel_irq/dma_channel_irq.elf has a LOAD segment with RWX permissions [8048/8165] Linking CXX executable dma/control_blocks/dma_control_blocks.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: dma/control_blocks/dma_control_blocks.elf has a LOAD segment with RWX permissions [8049/8165] Linking CXX executable dma/hello_dma/hello_dma.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: dma/hello_dma/hello_dma.elf has a LOAD segment with RWX permissions [8050/8165] Linking CXX executable flash/nuke/flash_nuke.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: flash/nuke/flash_nuke.elf has a LOAD segment with RWX permissions [8051/8165] Linking CXX executable dma/sniff_crc/sniff_crc.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: dma/sniff_crc/sniff_crc.elf has a LOAD segment with RWX permissions [8052/8165] Linking CXX executable flash/program/flash_program.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: flash/program/flash_program.elf has a LOAD segment with RWX permissions [8053/8165] Linking CXX executable flash/xip_stream/flash_xip_stream.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: flash/xip_stream/flash_xip_stream.elf has a LOAD segment with RWX permissions [8054/8165] Linking CXX executable fla...missions/runtime_flash_permissions.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: flash/runtime_flash_permissions/runtime_flash_permissions.elf has a LOAD segment with RWX permissions [8055/8165] Linking CXX executable gpio/dht_sensor/dht.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: gpio/dht_sensor/dht.elf has a LOAD segment with RWX permissions [8056/8165] Linking CXX executable gpio/hello_7segment/hello_7segment.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: gpio/hello_7segment/hello_7segment.elf has a LOAD segment with RWX permissions [8057/8165] Linking CXX executable gpio/hello_gpio_irq/hello_gpio_irq.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: gpio/hello_gpio_irq/hello_gpio_irq.elf has a LOAD segment with RWX permissions [8058/8165] Linking CXX executable hstx/spi_lcd/hstx_spi_lcd.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: hstx/spi_lcd/hstx_spi_lcd.elf has a LOAD segment with RWX permissions [8059/8165] Linking CXX executable hst..._hstx_encoder/dvi_out_hstx_encoder.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: hstx/dvi_out_hstx_encoder/dvi_out_hstx_encoder.elf has a LOAD segment with RWX permissions [8060/8165] Linking CXX executable i2c/bmp280_i2c/bmp280_i2c.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/bmp280_i2c/bmp280_i2c.elf has a LOAD segment with RWX permissions [8061/8165] Linking CXX executable i2c/bus_scan/i2c_bus_scan.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/bus_scan/i2c_bus_scan.elf has a LOAD segment with RWX permissions [8062/8165] Linking CXX executable i2c/lcd_1602_i2c/lcd_1602_i2c.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/lcd_1602_i2c/lcd_1602_i2c.elf has a LOAD segment with RWX permissions [8063/8165] Linking CXX executable i2c/lis3dh_i2c/lis3dh_i2c.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/lis3dh_i2c/lis3dh_i2c.elf has a LOAD segment with RWX permissions [8064/8165] Linking CXX executable i2c/mcp9808_i2c/mcp9808_i2c.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/mcp9808_i2c/mcp9808_i2c.elf has a LOAD segment with RWX permissions [8065/8165] Linking CXX executable i2c/mma8451_i2c/mma8451_i2c.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/mma8451_i2c/mma8451_i2c.elf has a LOAD segment with RWX permissions [8066/8165] Linking CXX executable i2c/mpl3115a2_i2c/mpl3115a2_i2c.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/mpl3115a2_i2c/mpl3115a2_i2c.elf has a LOAD segment with RWX permissions [8067/8165] Linking CXX executable i2c/mpu6050_i2c/mpu6050_i2c.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/mpu6050_i2c/mpu6050_i2c.elf has a LOAD segment with RWX permissions [8068/8165] Linking CXX executable i2c/ssd1306_i2c/ssd1306_i2c.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/ssd1306_i2c/ssd1306_i2c.elf has a LOAD segment with RWX permissions [8069/8165] Linking CXX executable i2c/pa1010d_i2c/pa1010d_i2c.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/pa1010d_i2c/pa1010d_i2c.elf has a LOAD segment with RWX permissions [8070/8165] Linking CXX executable i2c/pcf8523_i2c/pcf8523_i2c.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/pcf8523_i2c/pcf8523_i2c.elf has a LOAD segment with RWX permissions [8071/8165] Linking CXX executable i2c/ht16k33_i2c/ht16k33_i2c.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/ht16k33_i2c/ht16k33_i2c.elf has a LOAD segment with RWX permissions [8072/8165] Linking CXX executable i2c/slave_mem_i2c/slave_mem_i2c.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/slave_mem_i2c/slave_mem_i2c.elf has a LOAD segment with RWX permissions [8073/8165] Linking CXX executable i2c/slave_mem_i2c/slave_mem_i2c_burst.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: i2c/slave_mem_i2c/slave_mem_i2c_burst.elf has a LOAD segment with RWX permissions [8074/8165] Linking CXX executable interp/hello_interp/hello_interp.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: interp/hello_interp/hello_interp.elf has a LOAD segment with RWX permissions [8075/8165] Linking CXX executable multicore/hello_multicore/hello_multicore.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: multicore/hello_multicore/hello_multicore.elf has a LOAD segment with RWX permissions [8076/8165] Linking CXX executable mul.../multicore_runner/multicore_runner.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: multicore/multicore_runner/multicore_runner.elf has a LOAD segment with RWX permissions [8077/8165] Linking CXX executable mul...unner_queue/multicore_runner_queue.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: multicore/multicore_runner_queue/multicore_runner_queue.elf has a LOAD segment with RWX permissions [8078/8165] Linking CXX executable mul...ticore_doorbell/multicore_doorbell.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: multicore/multicore_doorbell/multicore_doorbell.elf has a LOAD segment with RWX permissions [8079/8165] Linking CXX executable otp/hello_otp/hello_otp.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: otp/hello_otp/hello_otp.elf has a LOAD segment with RWX permissions [8080/8165] Linking CXX executable picoboard/blinky/picoboard_blinky.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: picoboard/blinky/picoboard_blinky.elf has a LOAD segment with RWX permissions [8081/8165] Linking CXX executable picoboard/button/picoboard_button.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: picoboard/button/picoboard_button.elf has a LOAD segment with RWX permissions [8082/8165] Linking CXX executable pio/addition/pio_addition.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/addition/pio_addition.elf has a LOAD segment with RWX permissions [8083/8165] Linking CXX executable pio/apa102/pio_apa102.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/apa102/pio_apa102.elf has a LOAD segment with RWX permissions [8084/8165] Linking CXX executable pio/clocked_input/pio_clocked_input.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/clocked_input/pio_clocked_input.elf has a LOAD segment with RWX permissions [8085/8165] Linking CXX executable pio...hester/pio_differential_manchester.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/differential_manchester/pio_differential_manchester.elf has a LOAD segment with RWX permissions [8086/8165] Linking CXX executable pio/hello_pio/hello_pio.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/hello_pio/hello_pio.elf has a LOAD segment with RWX permissions [8087/8165] Linking CXX executable pio/hub75/pio_hub75.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/hub75/pio_hub75.elf has a LOAD segment with RWX permissions [8088/8165] Linking CXX executable pio/i2c/pio_i2c_bus_scan.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/i2c/pio_i2c_bus_scan.elf has a LOAD segment with RWX permissions [8089/8165] Linking CXX executable pio/ir_nec/ir_loopback/pio_ir_loopback.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/ir_nec/ir_loopback/pio_ir_loopback.elf has a LOAD segment with RWX permissions [8090/8165] Linking CXX executable pio/logic_analyser/pio_logic_analyser.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/logic_analyser/pio_logic_analyser.elf has a LOAD segment with RWX permissions [8091/8165] Linking CXX executable pio...r_encoding/pio_manchester_encoding.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/manchester_encoding/pio_manchester_encoding.elf has a LOAD segment with RWX permissions [8092/8165] Linking CXX executable pio/onewire/pio_onewire.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/onewire/pio_onewire.elf has a LOAD segment with RWX permissions [8093/8165] Linking CXX executable pio/pio_blink/pio_blink.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/pio_blink/pio_blink.elf has a LOAD segment with RWX permissions [8094/8165] Linking CXX executable pio/pwm/pio_pwm.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/pwm/pio_pwm.elf has a LOAD segment with RWX permissions [8095/8165] Linking CXX executable pio...ure_encoder/pio_quadrature_encoder.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/quadrature_encoder/pio_quadrature_encoder.elf has a LOAD segment with RWX permissions [8096/8165] Linking CXX executable pio...tep/pio_quadrature_encoder_substep.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/quadrature_encoder_substep/pio_quadrature_encoder_substep.elf has a LOAD segment with RWX permissions [8097/8165] Linking CXX executable pio/spi/pio_spi_flash.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/spi/pio_spi_flash.elf has a LOAD segment with RWX permissions [8098/8165] Linking CXX executable pio/spi/pio_spi_loopback.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/spi/pio_spi_loopback.elf has a LOAD segment with RWX permissions [8099/8165] Linking CXX executable pio/squarewave/pio_squarewave.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/squarewave/pio_squarewave.elf has a LOAD segment with RWX permissions [8100/8165] Linking CXX executable pio/squarewave/pio_squarewave_div_sync.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/squarewave/pio_squarewave_div_sync.elf has a LOAD segment with RWX permissions [8101/8165] Linking CXX executable pio/uart_rx/pio_uart_rx.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/uart_rx/pio_uart_rx.elf has a LOAD segment with RWX permissions [8102/8165] Linking CXX executable pio/st7789_lcd/pio_st7789_lcd.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/st7789_lcd/pio_st7789_lcd.elf has a LOAD segment with RWX permissions [8103/8165] Linking CXX executable pio/uart_tx/pio_uart_tx.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/uart_tx/pio_uart_tx.elf has a LOAD segment with RWX permissions [8104/8165] Linking CXX executable pio/uart_rx/pio_uart_rx_intr.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/uart_rx/pio_uart_rx_intr.elf has a LOAD segment with RWX permissions [8105/8165] Linking CXX executable pio/ws2812/pio_ws2812.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/ws2812/pio_ws2812.elf has a LOAD segment with RWX permissions [8106/8165] Linking CXX executable pio/ws2812/pio_ws2812_parallel.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/ws2812/pio_ws2812_parallel.elf has a LOAD segment with RWX permissions [8107/8165] Linking CXX executable pwm/hello_pwm/hello_pwm.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pwm/hello_pwm/hello_pwm.elf has a LOAD segment with RWX permissions [8108/8165] Linking CXX executable pio/uart_pio_dma/uart_pio_dma.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pio/uart_pio_dma/uart_pio_dma.elf has a LOAD segment with RWX permissions [8109/8165] Linking CXX executable pwm/led_fade/pwm_led_fade.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pwm/led_fade/pwm_led_fade.elf has a LOAD segment with RWX permissions [8110/8165] Linking CXX executable pwm..._duty_cycle/pwm_measure_duty_cycle.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: pwm/measure_duty_cycle/pwm_measure_duty_cycle.elf has a LOAD segment with RWX permissions [8111/8165] Linking CXX executable spi/bme280_spi/bme280_spi.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: spi/bme280_spi/bme280_spi.elf has a LOAD segment with RWX permissions [8112/8165] Linking CXX executable reset/hello_reset/hello_reset.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: reset/hello_reset/hello_reset.elf has a LOAD segment with RWX permissions [8113/8165] Linking CXX executable spi/spi_dma/spi_dma.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: spi/spi_dma/spi_dma.elf has a LOAD segment with RWX permissions [8114/8165] Linking CXX executable spi/mpu9250_spi/mpu9250_spi.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: spi/mpu9250_spi/mpu9250_spi.elf has a LOAD segment with RWX permissions [8115/8165] Linking CXX executable spi...master_slave/spi_master/spi_master.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: spi/spi_master_slave/spi_master/spi_master.elf has a LOAD segment with RWX permissions [8116/8165] Linking CXX executable spi/spi_master_slave/spi_slave/spi_slave.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: spi/spi_master_slave/spi_slave/spi_slave.elf has a LOAD segment with RWX permissions [8117/8165] Linking CXX executable spi/max7219_32x8_spi/max7219_32x8_spi.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: spi/max7219_32x8_spi/max7219_32x8_spi.elf has a LOAD segment with RWX permissions [8118/8165] Linking CXX executable spi/spi_flash/spi_flash.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: spi/spi_flash/spi_flash.elf has a LOAD segment with RWX permissions [8119/8165] Linking CXX executable spi/max7219_8x7seg_spi/max7219_8x7seg_spi.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: spi/max7219_8x7seg_spi/max7219_8x7seg_spi.elf has a LOAD segment with RWX permissions [8120/8165] Linking CXX executable system/boot_info/boot_info.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: system/boot_info/boot_info.elf has a LOAD segment with RWX permissions [8121/8165] Linking CXX executable system/hello_double_tap/hello_double_tap.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: system/hello_double_tap/hello_double_tap.elf has a LOAD segment with RWX permissions [8122/8165] Linking CXX executable system/unique_board_id/unique_board_id.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: system/unique_board_id/unique_board_id.elf has a LOAD segment with RWX permissions [8123/8165] Linking CXX executable system/narrow_io_write/narrow_io_write.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: system/narrow_io_write/narrow_io_write.elf has a LOAD segment with RWX permissions [8124/8165] Linking CXX executable system/rand/rand.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: system/rand/rand.elf has a LOAD segment with RWX permissions [8125/8165] Linking CXX executable timer/hello_timer/hello_timer.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: timer/hello_timer/hello_timer.elf has a LOAD segment with RWX permissions [8126/8165] Linking CXX executable timer/periodic_sampler/periodic_sampler.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: timer/periodic_sampler/periodic_sampler.elf has a LOAD segment with RWX permissions [8127/8165] Linking CXX executable timer/timer_lowlevel/timer_lowlevel.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: timer/timer_lowlevel/timer_lowlevel.elf has a LOAD segment with RWX permissions [8128/8165] Linking CXX executable uart/hello_uart/hello_uart.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: uart/hello_uart/hello_uart.elf has a LOAD segment with RWX permissions [8129/8165] Linking CXX executable uart/uart_advanced/uart_advanced.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: uart/uart_advanced/uart_advanced.elf has a LOAD segment with RWX permissions [8130/8165] Linking CXX executable uart/lcd_uart/lcd_uart.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: uart/lcd_uart/lcd_uart.elf has a LOAD segment with RWX permissions [8131/8165] Linking CXX executable usb.../audio_test/tinyusb_dev_audio_test.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/audio_test/tinyusb_dev_audio_test.elf has a LOAD segment with RWX permissions [8132/8165] Linking CXX executable usb...ic/tinyusb_dev_audio_4_channel_mic.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/audio_4_channel_mic/tinyusb_dev_audio_4_channel_mic.elf has a LOAD segment with RWX permissions [8133/8165] Linking CXX executable usb.../board_test/tinyusb_dev_board_test.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/board_test/tinyusb_dev_board_test.elf has a LOAD segment with RWX permissions [8134/8165] Linking CXX executable usb.../tinyusb_dev_audio_test_multi_rate.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/audio_test_multi_rate/tinyusb_dev_audio_test_multi_rate.elf has a LOAD segment with RWX permissions [8135/8165] Linking CXX executable usb...l_ports/tinyusb_dev_cdc_dual_ports.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/cdc_dual_ports/tinyusb_dev_cdc_dual_ports.elf has a LOAD segment with RWX permissions [8136/8165] Linking CXX executable usb...amples/cdc_msc/tinyusb_dev_cdc_msc.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/cdc_msc/tinyusb_dev_cdc_msc.elf has a LOAD segment with RWX permissions [8137/8165] Linking CXX executable usb...ples/cdc_uac2/tinyusb_dev_cdc_uac2.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/cdc_uac2/tinyusb_dev_cdc_uac2.elf has a LOAD segment with RWX permissions [8138/8165] Linking CXX executable usb...evice_examples/dfu/tinyusb_dev_dfu.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/dfu/tinyusb_dev_dfu.elf has a LOAD segment with RWX permissions [8139/8165] Linking CXX executable usb...fu_runtime/tinyusb_dev_dfu_runtime.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/dfu_runtime/tinyusb_dev_dfu_runtime.elf has a LOAD segment with RWX permissions [8140/8165] Linking CXX executable usb.../tinyusb_dev_dynamic_configuration.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/dynamic_configuration/tinyusb_dev_dynamic_configuration.elf has a LOAD segment with RWX permissions [8141/8165] Linking CXX executable usb...ace/tinyusb_dev_hid_boot_interface.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/hid_boot_interface/tinyusb_dev_hid_boot_interface.elf has a LOAD segment with RWX permissions [8142/8165] Linking CXX executable usb...omposite/tinyusb_dev_hid_composite.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/hid_composite/tinyusb_dev_hid_composite.elf has a LOAD segment with RWX permissions [8143/8165] Linking CXX executable usb...nout/tinyusb_dev_hid_generic_inout.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/hid_generic_inout/tinyusb_dev_hid_generic_inout.elf has a LOAD segment with RWX permissions [8144/8165] Linking CXX executable usb...tinyusb_dev_hid_multiple_interface.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/hid_multiple_interface/tinyusb_dev_hid_multiple_interface.elf has a LOAD segment with RWX permissions [8145/8165] Linking CXX executable usb...es/midi_test/tinyusb_dev_midi_test.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/midi_test/tinyusb_dev_midi_test.elf has a LOAD segment with RWX permissions [8146/8165] Linking CXX executable usb..._dual_lun/tinyusb_dev_msc_dual_lun.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/msc_dual_lun/tinyusb_dev_msc_dual_lun.elf has a LOAD segment with RWX permissions [8147/8165] Linking CXX executable usb...2_headset/tinyusb_dev_uac2_headset.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/uac2_headset/tinyusb_dev_uac2_headset.elf has a LOAD segment with RWX permissions [8148/8165] Linking CXX executable usb...ver/tinyusb_dev_net_lwip_webserver.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/net_lwip_webserver/tinyusb_dev_net_lwip_webserver.elf has a LOAD segment with RWX permissions [8149/8165] Linking CXX executable usb...ker_fb/tinyusb_dev_uac2_speaker_fb.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/uac2_speaker_fb/tinyusb_dev_uac2_speaker_fb.elf has a LOAD segment with RWX permissions [8150/8165] Linking CXX executable usb...examples/usbtmc/tinyusb_dev_usbtmc.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/usbtmc/tinyusb_dev_usbtmc.elf has a LOAD segment with RWX permissions [8151/8165] Linking CXX executable usb..._2ch/tinyusb_dev_video_capture_2ch.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/video_capture_2ch/tinyusb_dev_video_capture_2ch.elf has a LOAD segment with RWX permissions [8152/8165] Linking CXX executable usb..._capture/tinyusb_dev_video_capture.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/video_capture/tinyusb_dev_video_capture.elf has a LOAD segment with RWX permissions [8153/8165] Linking CXX executable usb...b_serial/tinyusb_dev_webusb_serial.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/tinyusb_device_examples/webusb_serial/tinyusb_dev_webusb_serial.elf has a LOAD segment with RWX permissions [8154/8165] Linking CXX executable usb...ev_hid_composite/dev_hid_composite.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/dev_hid_composite/dev_hid_composite.elf has a LOAD segment with RWX permissions [8155/8165] Linking CXX executable usb/device/dev_lowlevel/dev_lowlevel.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/dev_lowlevel/dev_lowlevel.elf has a LOAD segment with RWX permissions [8156/8165] Linking CXX executable usb/device/dev_multi_cdc/dev_multi_cdc.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/device/dev_multi_cdc/dev_multi_cdc.elf has a LOAD segment with RWX permissions [8157/8165] Linking CXX executable usb...les/bare_api/tinyusb_host_bare_api.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/host/tinyusb_host_examples/bare_api/tinyusb_host_bare_api.elf has a LOAD segment with RWX permissions [8158/8165] Linking CXX executable usb...c_msc_hid/tinyusb_host_cdc_msc_hid.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/host/tinyusb_host_examples/cdc_msc_hid/tinyusb_host_cdc_msc_hid.elf has a LOAD segment with RWX permissions [8159/8165] Linking CXX executable usb...vice_info/tinyusb_host_device_info.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/host/tinyusb_host_examples/device_info/tinyusb_host_device_info.elf has a LOAD segment with RWX permissions [8160/8165] Linking CXX executable usb...roller/tinyusb_host_hid_controller.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/host/tinyusb_host_examples/hid_controller/tinyusb_host_hid_controller.elf has a LOAD segment with RWX permissions [8161/8165] Linking CXX executable usb...rer/tinyusb_host_msc_file_explorer.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/host/tinyusb_host_examples/msc_file_explorer/tinyusb_host_msc_file_explorer.elf has a LOAD segment with RWX permissions [8162/8165] Linking CXX executable usb.../host_cdc_msc_hid/host_cdc_msc_hid.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: usb/host/host_cdc_msc_hid/host_cdc_msc_hid.elf has a LOAD segment with RWX permissions [8163/8165] Linking CXX executable watchdog/hello_watchdog/hello_watchdog.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: watchdog/hello_watchdog/hello_watchdog.elf has a LOAD segment with RWX permissions [8164/8165] Linking CXX executable sha/sha256/hello_sha256.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: sha/sha256/hello_sha256.elf has a LOAD segment with RWX permissions [8165/8165] Linking CXX executable sha/mbedtls_sha256/mbedtls_sha256.elf /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: warning: sha/mbedtls_sha256/mbedtls_sha256.elf has a LOAD segment with RWX permissions ``` it compiles. Same warnings repeats: ``` riscv32-unknown-elf-ld: warning: */*/*.elf has a LOAD segment with RWX permissions /tmp/crt0_riscv-??????.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ ``` But for `no_flash` pico-examples new error appears: ``` /media/mateush/Dane/Download/Pico_2/riscv-embecosm-embedded-ubuntu2004-20250309/bin/riscv32-unknown-elf-ld: blink_simple/CMakeFiles/blink_simple.dir/home/mateush/pico-sdk-2.1.1/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o:(.rodata.__bi_26+0x8): undefined reference to `__flash_binary_end' riscv32-unknown-elf-clang++: error: ld command failed with exit code 1 (use -v to see invocation) ``` For `pico2_w` it will fail due to RAM overflow at some examples when `copy_to_ram`. Some standalone project comiles with `no_flash`. PS. My bad, it should be `set(PICO_DEFAULT_BINARY_TYPE copy_to_ram)` not `set(PICO_DEFAULT_BINARY_TYPE=copy_to_ram)`.
kilograham commented 2026-06-05 18:28:36 -05:00 (Migrated from github.com)

I had another play (spent way too long really - the embecosm one hasn't been updated in forever, so still segfaults, and https://github.com/riscv-collab/riscv-gnu-toolchain/releases to work got closer with some nasty manual lib/include path stuff but is missing libclang_rt.builtins.a

punting to next release; we may have to build our own

I had another play (spent way too long really - the embecosm one hasn't been updated in forever, so still segfaults, and https://github.com/riscv-collab/riscv-gnu-toolchain/releases to work got closer with some nasty manual lib/include path stuff but is missing `libclang_rt.builtins.a` punting to next release; we may have to build our own
matsobdev commented 2026-08-17 12:30:00 -05:00 (Migrated from github.com)

Vanilla upstream LLVM from Google's Fuchsia might be a good candidate, you've already adpoted it in SDK. Latest 23.1.0-rc3: https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/linux-amd64/+/git_revision:7196f931f212fc7c406066b2628a0ff4ea0ee344 tested with develop Pico SDK (develop TinyUSB and BTstack as well) works fine with only little bumps here and there.

It uses llvm_libc, but is provided with ilp32f only. To get ilp32 and _zcmp including libclang_rt.builtins.a 😉:

cmake -G Ninja -S runtimes -B build \
  -DCMAKE_BUILD_TYPE=Release \
  -DCMAKE_TRY_COMPILE_TARGET_TYPE="STATIC_LIBRARY" \
  -DCMAKE_C_COMPILER="/home/mateush/clang-linux-amd64/bin/riscv32-unknown-elf-clang" \
  -DCMAKE_CXX_COMPILER="/home/mateush/clang-linux-amd64/bin/riscv32-unknown-elf-clang++" \
  -DCMAKE_SYSTEM_NAME="Generic" \
  -DCMAKE_SYSTEM_PROCESSOR="RISCV" \
  -DLLVM_DEFAULT_TARGET_TRIPLE="riscv32-unknown-unknown-elf" \
  -DCMAKE_C_FLAGS="--target=riscv32-unknown-unknown-elf -march=rv32ima_zicsr_zifencei_zba_zbb_zbs_zbkb_zca_zcb_zcmp -mabi=ilp32 -Wno-atomic-alignment" \
  -DCMAKE_CXX_FLAGS="--target=riscv32-unknown-unknown-elf -march=rv32ima_zicsr_zifencei_zba_zbb_zbs_zbkb_zca_zcb_zcmp -mabi=ilp32 -Wno-atomic-alignment" \
  -DCMAKE_ASM_FLAGS="--target=riscv32-unknown-unknown-elf -march=rv32ima_zicsr_zifencei_zba_zbb_zbs_zbkb_zca_zcb_zcmp -mabi=ilp32" \
  -DLLVM_ENABLE_RUNTIMES="compiler-rt;libc;libcxx" \
  -DCOMPILER_RT_BAREMETAL_BUILD=ON \
  -DLLVM_LIBC_FULL_BUILD=ON \
  -DLIBC_ENABLE_USE_BY_CLANG=ON \
  -DLIBCXX_ABI_UNSTABLE=ON \
  -DLIBCXX_CXX_ABI=none \
  -DLIBCXX_ENABLE_SHARED=OFF \
  -DLIBCXX_ENABLE_STATIC=ON \
  -DLIBCXX_ENABLE_FILESYSTEM=OFF \
  -DLIBCXX_ENABLE_RANDOM_DEVICE=OFF \
  -DLIBCXX_ENABLE_LOCALIZATION=OFF \
  -DLIBCXX_ENABLE_UNICODE=OFF \
  -DLIBCXX_ENABLE_WIDE_CHARACTERS=OFF \
  -DLIBCXX_ENABLE_EXCEPTIONS=OFF \
  -DLIBCXX_ENABLE_RTTI=OFF \
  -DLIBCXX_ENABLE_THREADS=OFF \
  -DLIBCXX_ENABLE_MONOTONIC_CLOCK=OFF \
  -DLIBCXX_HAS_PTHREAD_LIB=OFF \
  -DLIBCXX_HAS_RT_LIB=OFF \
  -DLIBCXX_HAS_TERMINAL_AVAILABLE=OFF \
  -DLIBCXX_USE_COMPILER_RT=ON \
  -DRUNTIMES_USE_LIBC="llvm-libc" \
  -DLLVM_INCLUDE_TESTS=OFF \
  -DLLVM_ENABLE_ASSERTIONS=OFF \
  -DLLVM_ENABLE_LTO=OFF \
  -DLLVM_ENABLE_FATLTO=OFF

but riscv32-unknown-elf-clang and riscv32-unknown-elf-clang++ symlinks to llvm binary needs to be created first, as clang and clang++ targets x86_64-unknown-linux-gnu. All configurations above are taken out from: github.com/llvm/llvm-project@7196f931f2/clang/cmake/caches/Fuchsia-stage2.cmake. I provide ilp32 precompiled libraries here: clang-linux-amd64.zip

Then it compiles some project with printf by TinyUSB just fine:

PICO_SDK_PATH is /home/mateush/pico-sdk-develop
Target board (PICO_BOARD) is 'pico2'.
Using board configuration from /home/mateush/pico-sdk-develop/src/boards/include/boards/pico2.h
Pico Platform (PICO_PLATFORM) is 'rp2350-riscv'.
Configuring toolchain based on PICO_COMPILER 'pico_riscv_clang'
Build type is Release
TinyUSB available at /home/mateush/pico-sdk-develop/lib/tinyusb/hw/bsp/rp2040; enabling build support for USB.
BTstack available at /home/mateush/pico-sdk-develop/lib/btstack
cyw43-driver available at /home/mateush/pico-sdk-develop/lib/cyw43-driver
mbedtls available at /home/mateush/pico-sdk-develop/lib/mbedtls
lwIP available at /home/mateush/pico-sdk-develop/lib/lwip
C library type is llvm_libc
Using picotool from /home/mateush/pico-sdk-develop/tools/picotool/picotool
-- Configuring done (0.7s)
-- Generating done (0.1s)
-- Build files have been written to: /home/mateush/Dysk_RAM/zero_nic2/build
[47/81] Building ASM object CMakeFiles...src/rp2_common/pico_crt0/crt0_riscv.S.o
/home/mateush/Dysk_RAM/tmp/crt0_riscv-c81d46.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK
.weak isr_riscv_machine_external_irq
^
[81/81] Linking CXX executable hog_kbd.elf
riscv32-unknown-elf-clang++: warning: argument unused during compilation: '--unwindlib=none' [-Wunused-command-line-argument]
Memory region         Used Size  Region Size  %age Used
           FLASH:       22080 B         4 MB      0.53%
           PSRAM:          0 GB
         XIP_RAM:          0 GB        16 KB      0.00%
             RAM:        5924 B       512 KB      1.13%
       SCRATCH_X:          0 GB         4 KB      0.00%
       SCRATCH_Y:          2 KB         4 KB     50.00%
           FLASH:       22080 B         4 MB      0.53%
           FLASH:       22080 B         4 MB      0.53%
           FLASH:       22080 B         4 MB      0.53%
           FLASH:       22080 B         4 MB      0.53%
           FLASH:       22080 B         4 MB      0.53%
           FLASH:       22080 B         4 MB      0.53%

with some nasty looking memory usage output. Taken out from Bazel scripts are:

target_link_options(nrf_spp PRIVATE
#	--unwindlib=none
	-nostdlib++
	-nostartfiles
	-Wl,-lc++
	-Wl,-lm
	)

but since:

riscv32-unknown-elf-clang++: warning: argument unused during compilation: '--unwindlib=none' [-Wunused-command-line-argument]

I've just commented --unwindlib= out. For pico2_w:

github.com/raspberrypi/pico-sdk@3383fb1e12/src/rp2_common/hardware_exception/exception_table_riscv.S (L14)

needs to be changed to:

.section .time_critical.hardware_exception, "ax", @progbits

as it was failing linking with errors below:

ld.lld: error: CMakeFiles/nrf_spp.dir/home/mateush/pico-sdk-develop/src/rp2_common/hardware_exception/exception_table_riscv.S.o:(.time_critical.hardware_exception+0x34): unknown relocation (16) against symbol __nested_exception
ld.lld: error: CMakeFiles/nrf_spp.dir/home/mateush/pico-sdk-develop/src/rp2_common/hardware_exception/exception_table_riscv.S.o:(.time_critical.hardware_exception+0x62): unknown relocation (17) against symbol __unhandled_exception
ld.lld: error: CMakeFiles/nrf_spp.dir/home/mateush/pico-sdk-develop/src/rp2_common/hardware_exception/exception_table_riscv.S.o:(.time_critical.hardware_exception+0x62): unknown relocation (51) against symbol 
ld.lld: error: CMakeFiles/nrf_spp.dir/home/mateush/pico-sdk-develop/src/rp2_common/hardware_exception/exception_table_riscv.S.o:(.time_critical.hardware_exception+0x66): unknown relocation (23) against symbol __riscv_exception_table
ld.lld: error: CMakeFiles/nrf_spp.dir/home/mateush/pico-sdk-develop/src/rp2_common/hardware_exception/exception_table_riscv.S.o:(.time_critical.hardware_exception+0x66): unknown relocation (51) against symbol 
ld.lld: error: CMakeFiles/nrf_spp.dir/home/mateush/pico-sdk-develop/src/rp2_common/hardware_exception/exception_table_riscv.S.o:(.time_critical.hardware_exception+0x6a): unknown relocation (24) against symbol .Lpcrel_hi0
ld.lld: error: CMakeFiles/nrf_spp.dir/home/mateush/pico-sdk-develop/src/rp2_common/hardware_exception/exception_table_riscv.S.o:(.time_critical.hardware_exception+0x6a): unknown relocation (51) against symbol 

Since:

github.com/raspberrypi/pico-sdk@3383fb1e12/src/rp2_common/pico_cyw43_driver/cyw43_bus_pio_spi.c (L90)

wasn't changed in develop, it needs to be changed too, to:

 : "+r" (a), "=r" (tmp)); 
Vanilla upstream LLVM from Google's Fuchsia might be a good candidate, you've already adpoted it in SDK. Latest `23.1.0-rc3`: https://chrome-infra-packages.appspot.com/p/fuchsia/third_party/clang/linux-amd64/+/git_revision:7196f931f212fc7c406066b2628a0ff4ea0ee344 tested with `develop` Pico SDK (`develop` TinyUSB and BTstack as well) works fine with only little bumps here and there. It uses llvm_libc, but is provided with `ilp32f` only. To get `ilp32` and `_zcmp` including `libclang_rt.builtins.a` 😉: ``` cmake -G Ninja -S runtimes -B build \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_TRY_COMPILE_TARGET_TYPE="STATIC_LIBRARY" \ -DCMAKE_C_COMPILER="/home/mateush/clang-linux-amd64/bin/riscv32-unknown-elf-clang" \ -DCMAKE_CXX_COMPILER="/home/mateush/clang-linux-amd64/bin/riscv32-unknown-elf-clang++" \ -DCMAKE_SYSTEM_NAME="Generic" \ -DCMAKE_SYSTEM_PROCESSOR="RISCV" \ -DLLVM_DEFAULT_TARGET_TRIPLE="riscv32-unknown-unknown-elf" \ -DCMAKE_C_FLAGS="--target=riscv32-unknown-unknown-elf -march=rv32ima_zicsr_zifencei_zba_zbb_zbs_zbkb_zca_zcb_zcmp -mabi=ilp32 -Wno-atomic-alignment" \ -DCMAKE_CXX_FLAGS="--target=riscv32-unknown-unknown-elf -march=rv32ima_zicsr_zifencei_zba_zbb_zbs_zbkb_zca_zcb_zcmp -mabi=ilp32 -Wno-atomic-alignment" \ -DCMAKE_ASM_FLAGS="--target=riscv32-unknown-unknown-elf -march=rv32ima_zicsr_zifencei_zba_zbb_zbs_zbkb_zca_zcb_zcmp -mabi=ilp32" \ -DLLVM_ENABLE_RUNTIMES="compiler-rt;libc;libcxx" \ -DCOMPILER_RT_BAREMETAL_BUILD=ON \ -DLLVM_LIBC_FULL_BUILD=ON \ -DLIBC_ENABLE_USE_BY_CLANG=ON \ -DLIBCXX_ABI_UNSTABLE=ON \ -DLIBCXX_CXX_ABI=none \ -DLIBCXX_ENABLE_SHARED=OFF \ -DLIBCXX_ENABLE_STATIC=ON \ -DLIBCXX_ENABLE_FILESYSTEM=OFF \ -DLIBCXX_ENABLE_RANDOM_DEVICE=OFF \ -DLIBCXX_ENABLE_LOCALIZATION=OFF \ -DLIBCXX_ENABLE_UNICODE=OFF \ -DLIBCXX_ENABLE_WIDE_CHARACTERS=OFF \ -DLIBCXX_ENABLE_EXCEPTIONS=OFF \ -DLIBCXX_ENABLE_RTTI=OFF \ -DLIBCXX_ENABLE_THREADS=OFF \ -DLIBCXX_ENABLE_MONOTONIC_CLOCK=OFF \ -DLIBCXX_HAS_PTHREAD_LIB=OFF \ -DLIBCXX_HAS_RT_LIB=OFF \ -DLIBCXX_HAS_TERMINAL_AVAILABLE=OFF \ -DLIBCXX_USE_COMPILER_RT=ON \ -DRUNTIMES_USE_LIBC="llvm-libc" \ -DLLVM_INCLUDE_TESTS=OFF \ -DLLVM_ENABLE_ASSERTIONS=OFF \ -DLLVM_ENABLE_LTO=OFF \ -DLLVM_ENABLE_FATLTO=OFF ``` but `riscv32-unknown-elf-clang` and `riscv32-unknown-elf-clang++` symlinks to `llvm` binary needs to be created first, as `clang` and `clang++` targets `x86_64-unknown-linux-gnu`. All configurations above are taken out from: https://github.com/llvm/llvm-project/blob/7196f931f212fc7c406066b2628a0ff4ea0ee344/clang/cmake/caches/Fuchsia-stage2.cmake. I provide `ilp32` precompiled libraries here: [clang-linux-amd64.zip](https://github.com/user-attachments/files/31148933/clang-linux-amd64.zip) Then it compiles some project with `printf` by TinyUSB just fine: ``` PICO_SDK_PATH is /home/mateush/pico-sdk-develop Target board (PICO_BOARD) is 'pico2'. Using board configuration from /home/mateush/pico-sdk-develop/src/boards/include/boards/pico2.h Pico Platform (PICO_PLATFORM) is 'rp2350-riscv'. Configuring toolchain based on PICO_COMPILER 'pico_riscv_clang' Build type is Release TinyUSB available at /home/mateush/pico-sdk-develop/lib/tinyusb/hw/bsp/rp2040; enabling build support for USB. BTstack available at /home/mateush/pico-sdk-develop/lib/btstack cyw43-driver available at /home/mateush/pico-sdk-develop/lib/cyw43-driver mbedtls available at /home/mateush/pico-sdk-develop/lib/mbedtls lwIP available at /home/mateush/pico-sdk-develop/lib/lwip C library type is llvm_libc Using picotool from /home/mateush/pico-sdk-develop/tools/picotool/picotool -- Configuring done (0.7s) -- Generating done (0.1s) -- Build files have been written to: /home/mateush/Dysk_RAM/zero_nic2/build [47/81] Building ASM object CMakeFiles...src/rp2_common/pico_crt0/crt0_riscv.S.o /home/mateush/Dysk_RAM/tmp/crt0_riscv-c81d46.s:111:1: warning: isr_riscv_machine_external_irq changed binding to STB_WEAK .weak isr_riscv_machine_external_irq ^ [81/81] Linking CXX executable hog_kbd.elf riscv32-unknown-elf-clang++: warning: argument unused during compilation: '--unwindlib=none' [-Wunused-command-line-argument] Memory region Used Size Region Size %age Used FLASH: 22080 B 4 MB 0.53% PSRAM: 0 GB XIP_RAM: 0 GB 16 KB 0.00% RAM: 5924 B 512 KB 1.13% SCRATCH_X: 0 GB 4 KB 0.00% SCRATCH_Y: 2 KB 4 KB 50.00% FLASH: 22080 B 4 MB 0.53% FLASH: 22080 B 4 MB 0.53% FLASH: 22080 B 4 MB 0.53% FLASH: 22080 B 4 MB 0.53% FLASH: 22080 B 4 MB 0.53% FLASH: 22080 B 4 MB 0.53% ``` with some nasty looking memory usage output. Taken out from Bazel scripts are: ``` target_link_options(nrf_spp PRIVATE # --unwindlib=none -nostdlib++ -nostartfiles -Wl,-lc++ -Wl,-lm ) ``` but since: ``` riscv32-unknown-elf-clang++: warning: argument unused during compilation: '--unwindlib=none' [-Wunused-command-line-argument] ``` I've just commented `--unwindlib=` out. For `pico2_w`: https://github.com/raspberrypi/pico-sdk/blob/3383fb1e12c89587dab77a2d71d22ffdee1470e5/src/rp2_common/hardware_exception/exception_table_riscv.S#L14 needs to be changed to: ``` .section .time_critical.hardware_exception, "ax", @progbits ``` as it was failing linking with errors below: ``` ld.lld: error: CMakeFiles/nrf_spp.dir/home/mateush/pico-sdk-develop/src/rp2_common/hardware_exception/exception_table_riscv.S.o:(.time_critical.hardware_exception+0x34): unknown relocation (16) against symbol __nested_exception ld.lld: error: CMakeFiles/nrf_spp.dir/home/mateush/pico-sdk-develop/src/rp2_common/hardware_exception/exception_table_riscv.S.o:(.time_critical.hardware_exception+0x62): unknown relocation (17) against symbol __unhandled_exception ld.lld: error: CMakeFiles/nrf_spp.dir/home/mateush/pico-sdk-develop/src/rp2_common/hardware_exception/exception_table_riscv.S.o:(.time_critical.hardware_exception+0x62): unknown relocation (51) against symbol ld.lld: error: CMakeFiles/nrf_spp.dir/home/mateush/pico-sdk-develop/src/rp2_common/hardware_exception/exception_table_riscv.S.o:(.time_critical.hardware_exception+0x66): unknown relocation (23) against symbol __riscv_exception_table ld.lld: error: CMakeFiles/nrf_spp.dir/home/mateush/pico-sdk-develop/src/rp2_common/hardware_exception/exception_table_riscv.S.o:(.time_critical.hardware_exception+0x66): unknown relocation (51) against symbol ld.lld: error: CMakeFiles/nrf_spp.dir/home/mateush/pico-sdk-develop/src/rp2_common/hardware_exception/exception_table_riscv.S.o:(.time_critical.hardware_exception+0x6a): unknown relocation (24) against symbol .Lpcrel_hi0 ld.lld: error: CMakeFiles/nrf_spp.dir/home/mateush/pico-sdk-develop/src/rp2_common/hardware_exception/exception_table_riscv.S.o:(.time_critical.hardware_exception+0x6a): unknown relocation (51) against symbol ``` Since: https://github.com/raspberrypi/pico-sdk/blob/3383fb1e12c89587dab77a2d71d22ffdee1470e5/src/rp2_common/pico_cyw43_driver/cyw43_bus_pio_spi.c#L90 wasn't changed in `develop`, it needs to be changed too, to: ``` : "+r" (a), "=r" (tmp)); ```
Sign in to join this conversation.
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
gh-raspberrypi/pico-sdk#2228
No description provided.