Somil Gupta created an issue: https://gitlab.rtems.org/rtems/pkg/rtems-libbsd/-/issues/77
## Summary Building **rtems-libbsd** for the BSP arm/realview_pbx_a9_qemu fails due to conflicting module symbols related to the SMC network driver. The problem appears to involve both the driver implementation (if_smc.c) and the RTEMS nexus attachment (if_smc_nexus.c). When both files are built, the linker reports duplicate symbols. Here is the exact error : ``[2346/2403] Compiling testsuite/vme01/test_main.c [2347/2403] Compiling testsuite/zerocopy01/test_main.c [2348/2403] Linking build/arm-rtems7-realview_pbx_a9_qemu-default/arphole.exe [2349/2403] Linking build/arm-rtems7-realview_pbx_a9_qemu-default/cdev01.exe [2350/2403] Linking build/arm-rtems7-realview_pbx_a9_qemu-default/commands01.exe [2351/2403] Linking build/arm-rtems7-realview_pbx_a9_qemu-default/condvar01.exe [2352/2403] Linking build/arm-rtems7-realview_pbx_a9_qemu-default/crypto01.exe [2353/2403] Linking build/arm-rtems7-realview_pbx_a9_qemu-default/debugger01.exe [2354/2403] Linking build/arm-rtems7-realview_pbx_a9_qemu-default/dhcpcd01.exe [2355/2403] Linking build/arm-rtems7-realview_pbx_a9_qemu-default/dhcpcd02.exe [2356/2403] Linking build/arm-rtems7-realview_pbx_a9_qemu-default/epoch01.exe [2357/2403] Linking build/arm-rtems7-realview_pbx_a9_qemu-default/evdev01.exe [2358/2403] Linking build/arm-rtems7-realview_pbx_a9_qemu-default/foobarclient.exe /home/somil/quick-start/rtems/7/lib/gcc/arm-rtems7/15.2.0/../../../../arm-rtems7/bin/ld: ./libbsd.a(if_smc.c.22.o):/home/somil/quick-start/src/rtems-libbsd/build/arm-rtems7-realview_pbx_a9_qemu-default/../../freebsd/sys/dev/smc/if_smc.c:497: multiple definition of `_bsd_miibus_smcmodule_sys_init'; ./libbsd.a(if_smc_nexus.c.22.o):/home/somil/quick-start/src/rtems-libbsd/build/arm-rtems7-realview_pbx_a9_qemu-default/../../rtemsbsd/sys/dev/smc/if_smc_nexus.c:87: first defined here collect2: error: ld returned 1 exit status`` ``/home/somil/quick-start/rtems/7/lib/gcc/arm-rtems7/15.2.0/../../../../arm-rtems7/bin/ld: ./libbsd.a(if_smc.c.22.o):/home/somil/quick-start/src/rtems-libbsd/build/arm-rtems7-realview_pbx_a9_qemu-default/../../freebsd/sys/dev/smc/if_smc.c:497: multiple definition of `_bsd_miibus_smcmodule_sys_init'; ./libbsd.a(if_smc_nexus.c.22.o):/home/somil/quick-start/src/rtems-libbsd/build/arm-rtems7-realview_pbx_a9_qemu-default/../../rtemsbsd/sys/dev/smc/if_smc_nexus.c:87: first defined here collect2: error: ld returned 1 exit status`` ``/home/somil/quick-start/rtems/7/lib/gcc/arm-rtems7/15.2.0/../../../../arm-rtems7/bin/ld: ./libbsd.a(if_smc.c.22.o):/home/somil/quick-start/src/rtems-libbsd/build/arm-rtems7-realview_pbx_a9_qemu-default/../../freebsd/sys/dev/smc/if_smc.c:497: multiple definition of `_bsd_miibus_smcmodule_sys_init'; ./libbsd.a(if_smc_nexus.c.22.o):/home/somil/quick-start/src/rtems-libbsd/build/arm-rtems7-realview_pbx_a9_qemu-default/../../rtemsbsd/sys/dev/smc/if_smc_nexus.c:87: first defined here collect2: error: ld returned 1 exit status`` ``/home/somil/quick-start/rtems/7/lib/gcc/arm-rtems7/15.2.0/../../../../arm-rtems7/bin/ld: ./libbsd.a(if_smc.c.22.o):/home/somil/quick-start/src/rtems-libbsd/build/arm-rtems7-realview_pbx_a9_qemu-default/../../freebsd/sys/dev/smc/if_smc.c:497: multiple definition of `_bsd_miibus_smcmodule_sys_init'; ./libbsd.a(if_smc_nexus.c.22.o):/home/somil/quick-start/src/rtems-libbsd/build/arm-rtems7-realview_pbx_a9_qemu-default/../../rtemsbsd/sys/dev/smc/if_smc_nexus.c:87: first defined here collect2: error: ld returned 1 exit status`` ``/home/somil/quick-start/rtems/7/lib/gcc/arm-rtems7/15.2.0/../../../../arm-rtems7/bin/ld: ./libbsd.a(if_smc.c.22.o):/home/somil/quick-start/src/rtems-libbsd/build/arm-rtems7-realview_pbx_a9_qemu-default/../../freebsd/sys/dev/smc/if_smc.c:497: multiple definition of `_bsd_miibus_smcmodule_sys_init'; ./libbsd.a(if_smc_nexus.c.22.o):/home/somil/quick-start/src/rtems-libbsd/build/arm-rtems7-realview_pbx_a9_qemu-default/../../rtemsbsd/sys/dev/smc/if_smc_nexus.c:87: first defined here collect2: error: ld returned 1 exit status`` ``/home/somil/quick-start/rtems/7/lib/gcc/arm-rtems7/15.2.0/../../../../arm-rtems7/bin/ld: ./libbsd.a(if_smc.c.22.o):/home/somil/quick-start/src/rtems-libbsd/build/arm-rtems7-realview_pbx_a9_qemu-default/../../freebsd/sys/dev/smc/if_smc.c:497: multiple definition of `_bsd_miibus_smcmodule_sys_init'; ./libbsd.a(if_smc_nexus.c.22.o):/home/somil/quick-start/src/rtems-libbsd/build/arm-rtems7-realview_pbx_a9_qemu-default/../../rtemsbsd/sys/dev/smc/if_smc_nexus.c:87: first defined here collect2: error: ld returned 1 exit status`` ``Waf: Leaving directory `/home/somil/quick-start/src/rtems-libbsd/build/arm-rtems7-realview_pbx_a9_qemu-default' Build failed -> task in 'arphole.exe' failed with exit status 1 (run with -v to display more information) -> task in 'dhcpcd01.exe' failed with exit status 1 (run with -v to display more information) -> task in 'debugger01.exe' failed with exit status 1 (run with -v to display more information) -> task in 'dhcpcd02.exe' failed with exit status 1 (run with -v to display more information) -> task in 'evdev01.exe' failed with exit status 1 (run with -v to display more information) -> task in 'foobarclient.exe' failed with exit status 1 (run with -v to display more information)`` ## Steps to reproduce Build rtems-libbsd for realview_pbx_a9_qemu bsp ./waf configure --prefix="$HOME/quick-start/rtems/7" \ --rtems-bsps=arm/realview_pbx_a9_qemu ./waf ./waf install -- View it on GitLab: https://gitlab.rtems.org/rtems/pkg/rtems-libbsd/-/issues/77 You're receiving this email because of your account on gitlab.rtems.org.
_______________________________________________ bugs mailing list [email protected] http://lists.rtems.org/mailman/listinfo/bugs
