-
Notifications
You must be signed in to change notification settings - Fork 8.4k
Description
Describe the bug
When building Matter application using v4.3-branch we have multiple definition of:
- `optarg'
- First defined: zephyr/lib/posix/c_lib_ext/getopt/getopt_common.c
- Second defined: zephyr-sdk-0.17.4/arm-zephyr-eabi/arm-zephyr-eabi/lib/thumb/v8-m.main+fp/hard/libc_nano.a
- `optind'
- First defined: zephyr/lib/posix/c_lib_ext/getopt/getopt_common.c
- Second defined: zephyr-sdk-0.17.4/arm-zephyr-eabi/arm-zephyr-eabi/lib/thumb/v8-m.main+fp/hard/libc_nano.a
- `opterr'
- First defined: zephyr/lib/posix/c_lib_ext/getopt/getopt_common.c
- Second defined: zephyr-sdk-0.17.4/arm-zephyr-eabi/arm-zephyr-eabi/lib/thumb/v8-m.main+fp/hard/libc_nano.a
- `optopt'
- First defined: zephyr/lib/posix/c_lib_ext/getopt/getopt_common.c
- Second defined: zephyr-sdk-0.17.4/arm-zephyr-eabi/arm-zephyr-eabi/lib/thumb/v8-m.main+fp/hard/libc_nano.a
- `getopt'
- First defined: zephyr/lib/posix/c_lib_ext/getopt/getopt.c
- Second defined: zephyr-sdk-0.17.4/arm-zephyr-eabi/arm-zephyr-eabi/lib/thumb/v8-m.main+fp/hard/libc_nano.a
Issue fixed when cherry-picking fix done in this PR: #98845
Matter build command:
west build -b frdm_rw612 -p auto -d build_zephyr examples/thermostat/nxp/zephyr
build errors:
zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map /home/Documents/workspace/connectedhomeip/build_zephyr/zephyr/zephyr_pre0.map
: && /home/zephyr-sdk-0.17.4/arm-zephyr-eabi/bin/arm-zephyr-eabi-g++ -DOSA_USED -DUSE_RTOS=1 -DMFLASH_FILE_BASEADDR=7340032 -gdwarf-4 -Og -Wl,--whole-archive /home/Documents/workspace/connectedhomeip/build_zephyr/modules/connectedhomeip/lib/libCHIPShell.a -Wl,--no-whole-archive -Wl,--wrap=malloc -Wl,--wrap=calloc -Wl,--wrap=realloc -Wl,--wrap=free -Wl,--wrap=_malloc_r -Wl,--wrap=_calloc_r -Wl,--wrap=_realloc_r -Wl,--wrap=_free_r zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj -o zephyr/zephyr_pre0.elf zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj -T zephyr/linker_zephyr_pre0.cmd -Wl,-Map,/home/Documents/workspace/connectedhomeip/build_zephyr/zephyr/zephyr_pre0.map -Wl,--whole-archive app/libapp.a zephyr/libzephyr.a zephyr/arch/common/libarch__common.a zephyr/arch/arch/arm/core/libarch__arm__core.a zephyr/arch/arch/arm/core/cortex_m/libarch__arm__core__cortex_m.a zephyr/arch/arch/arm/core/cortex_m/cmse/libarch__arm__core__cortex_m__cmse.a zephyr/arch/arch/arm/core/mpu/libarch__arm__core__mpu.a zephyr/lib/libc/newlib/liblib__libc__newlib.a zephyr/lib/libc/common/liblib__libc__common.a zephyr/lib/posix/eventfd/liblib__posix__eventfd.a zephyr/lib/posix/c_lib_ext/liblib__posix__c_lib_ext.a zephyr/lib/posix/options/liblib__posix__options.a zephyr/lib/net_buf/liblib__net_buf.a zephyr/lib/os/zvfs/liblib__os__zvfs.a zephyr/boards/nxp/frdm_rw612/libboards__nxp__frdm_rw612.a zephyr/subsys/fs/libsubsys__fs.a zephyr/subsys/random/libsubsys__random.a zephyr/subsys/bluetooth/common/libsubsys__bluetooth__common.a zephyr/subsys/bluetooth/host/libsubsys__bluetooth__host.a zephyr/subsys/crc/libsubsys__crc.a zephyr/subsys/net/libsubsys__net.a zephyr/subsys/net/l2/ethernet/libsubsys__net__l2__ethernet.a zephyr/subsys/net/l2/wifi/libsubsys__net__l2__wifi.a zephyr/subsys/net/ip/libsubsys__net__ip.a zephyr/subsys/net/lib/dhcpv4/libsubsys__net__lib__dhcpv4.a zephyr/subsys/net/lib/dns/libsubsys__net__lib__dns.a zephyr/drivers/interrupt_controller/libdrivers__interrupt_controller.a zephyr/drivers/bluetooth/libdrivers__bluetooth.a zephyr/drivers/clock_control/libdrivers__clock_control.a zephyr/drivers/console/libdrivers__console.a zephyr/drivers/entropy/libdrivers__entropy.a zephyr/drivers/flash/libdrivers__flash.a zephyr/drivers/gpio/libdrivers__gpio.a zephyr/drivers/hwinfo/libdrivers__hwinfo.a zephyr/drivers/memc/libdrivers__memc.a zephyr/drivers/pinctrl/libdrivers__pinctrl.a zephyr/drivers/serial/libdrivers__serial.a zephyr/drivers/timer/libdrivers__timer.a zephyr/drivers/wifi/libdrivers__wifi.a modules/hal_nxp/libmodules__hal_nxp.a modules/mbedtls/libmbedTLSBase.a modules/mbedtls/libmbedTLSCrypto.a modules/mbedtls/libmbedTLSX509.a modules/mbedtls/libmodules__mbedtls.a -Wl,--no-whole-archive zephyr/kernel/libkernel.a -L/home/Documents/workspace/connectedhomeip/build_zephyr/zephyr zephyr/libcode_relocation_source_lib.a modules/psa_crypto_driver/psa_crypto_driver/libMcuxPsaCryptoDriverElsPkc.a modules/els_pkc/els_pkc/libMcuxElsPkc.a -Wl,--start-group modules/connectedhomeip/lib/libCHIP.a modules/connectedhomeip/lib/libCHIPShell.a modules/connectedhomeip/lib/libMatterDeviceInfoProviderExample.a -Wl,--end-group zephyr/kernel/libkernel.a zephyr/arch/common/libisr_tables.a modules/mbedtls/libmbedTLSBase.a modules/mbedtls/libmbedTLSCrypto.a modules/mbedtls/libmbedTLSX509.a -fuse-ld=bfd -mcpu=cortex-m33+nodsp -mthumb -mabi=aapcs -mfpu=fpv5-sp-d16 -mfloat-abi=hard -mfp16-format=ieee -Wl,--gc-sections -Wl,--build-id=none -Wl,--sort-common=descending -Wl,--sort-section=alignment -Wl,-u,_OffsetAbsSyms -Wl,-u,_ConfigAbsSyms -nostdlib -static -Wl,-X -Wl,-N -Wl,--orphan-handling=warn -Wl,-no-pie -Wl,--undefined=_sw_isr_table -Wl,--undefined=_irq_vector_table -L"/home/zephyr-sdk-0.17.4/arm-zephyr-eabi/arm-zephyr-eabi"/lib/thumb/v8-m.main+fp/hard -specs=nano.specs -L/home/zephyr-sdk-0.17.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/thumb/v8-m.main+fp/hard -lstdc++ -lm -lc -lgcc -lc && cd /home/Documents/workspace/connectedhomeip/build_zephyr/zephyr && /home/.local/lib/python3.12/site-packages/cmake/data/bin/cmake -E true
/home/zephyr-sdk-0.17.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /home/zephyr-sdk-0.17.4/arm-zephyr-eabi/arm-zephyr-eabi/lib/thumb/v8-m.main+fp/hard/libc_nano.a(lib_a-getopt.o):(.bss.optarg+0x0): multiple definition of optarg'; zephyr/lib/posix/c_lib_ext/liblib__posix__c_lib_ext.a(getopt_common.c.obj):/home/zephyr_downstream/zephyr/lib/posix/c_lib_ext/getopt/getopt_common.c:23: first defined here /home/zephyr-sdk-0.17.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /home/zephyr-sdk-0.17.4/arm-zephyr-eabi/arm-zephyr-eabi/lib/thumb/v8-m.main+fp/hard/libc_nano.a(lib_a-getopt.o):(.bss.optind+0x0): multiple definition of optind'; zephyr/lib/posix/c_lib_ext/liblib__posix__c_lib_ext.a(getopt_common.c.obj):/home/zephyr_downstream/zephyr/lib/posix/c_lib_ext/getopt/getopt_common.c:20: first defined here
/home/zephyr-sdk-0.17.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /home/zephyr-sdk-0.17.4/arm-zephyr-eabi/arm-zephyr-eabi/lib/thumb/v8-m.main+fp/hard/libc_nano.a(lib_a-getopt.o):(.data.opterr+0x0): multiple definition of opterr'; zephyr/lib/posix/c_lib_ext/liblib__posix__c_lib_ext.a(getopt_common.c.obj):/home/zephyr_downstream/zephyr/lib/posix/c_lib_ext/getopt/getopt_common.c:19: first defined here /home/zephyr-sdk-0.17.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /home/zephyr-sdk-0.17.4/arm-zephyr-eabi/arm-zephyr-eabi/lib/thumb/v8-m.main+fp/hard/libc_nano.a(lib_a-getopt.o):(.data.optopt+0x0): multiple definition of optopt'; zephyr/lib/posix/c_lib_ext/liblib__posix__c_lib_ext.a(getopt_common.c.obj):/home/zephyr_downstream/zephyr/lib/posix/c_lib_ext/getopt/getopt_common.c:21: first defined here
/home/zephyr-sdk-0.17.4/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd: /home/zephyr-sdk-0.17.4/arm-zephyr-eabi/arm-zephyr-eabi/lib/thumb/v8-m.main+fp/hard/libc_nano.a(lib_a-getopt.o): in function getopt': getopt.c:(.text.getopt+0x0): multiple definition of getopt'; zephyr/lib/posix/c_lib_ext/liblib__posix__c_lib_ext.a(getopt.c.obj):/home/zephyr_downstream/zephyr/lib/posix/c_lib_ext/getopt/getopt.c:79: first defined here
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
Regression
- This is a regression.
Steps to reproduce
No response
Relevant log output
Impact
Showstopper – Prevents release or major functionality; system unusable.
Environment
No response
Additional Context
No response