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

Reply via email to