Hi Hesham, Now i am working on the new atomic implementation, later i will submit the patch and if you have any problem please let me know, Thank you!
WeiY Best Regards 在 2013-7-6,下午11:46,Hesham Moustafa <heshamelmat...@gmail.com> 写道: > I have some errors related too the same BSP when --enable-smp too. But it's > only for some Atomic/sptests test cases, other sample and libtests built > successfully. Here is the error : > > /home/hesham/rtems-dev/build_bsps/smprealview/arm-rtems4.11/c/realview_pbx_a9_qemu/testsuites/sptests/spatomic01/../../../../../realview_pbx_a9_qemu/lib/include/rtems/score/atomic.inl:40: > undefined reference to `_CPU_Atomic_Load_acq_int' > /home/hesham/rtems-dev/build_bsps/smprealview/arm-rtems4.11/c/realview_pbx_a9_qemu/testsuites/sptests/spatomic01/../../../../../realview_pbx_a9_qemu/lib/include/rtems/score/atomic.inl:41: > undefined reference to `_CPU_Atomic_Load_int' > tasks.o: In function `_Atomic_Load_long': > /home/hesham/rtems-dev/build_bsps/smprealview/arm-rtems4.11/c/realview_pbx_a9_qemu/testsuites/sptests/spatomic01/../../../../../realview_pbx_a9_qemu/lib/include/rtems/score/atomic.inl:50: > undefined reference to `_CPU_Atomic_Load_acq_long' > /home/hesham/rtems-dev/build_bsps/smprealview/arm-rtems4.11/c/realview_pbx_a9_qemu/testsuites/sptests/spatomic01/../../../../../realview_pbx_a9_qemu/lib/include/rtems/score/atomic.inl:51: > undefined reference to `_CPU_Atomic_Load_long' > tasks.o: In function `_Atomic_Load_ptr': > /home/hesham/rtems-dev/build_bsps/smprealview/arm-rtems4.11/c/realview_pbx_a9_qemu/testsuites/sptests/spatomic01/../../../../../realview_pbx_a9_qemu/lib/include/rtems/score/atomic.inl:60: > undefined reference to `_CPU_Atomic_Load_acq_ptr' > /home/hesham/rtems-dev/build_bsps/smprealview/arm-rtems4.11/c/realview_pbx_a9_qemu/testsuites/sptests/spatomic01/../../../../../realview_pbx_a9_qemu/lib/include/rtems/score/atomic.inl:61: > undefined reference to `_CPU_Atomic_Load_ptr' > tasks.o: In function `_Atomic_Load_32': > /home/hesham/rtems-dev/build_bsps/smprealview/arm-rtems4.11/c/realview_pbx_a9_qemu/testsuites/sptests/spatomic01/../../../../../realview_pbx_a9_qemu/lib/include/rtems/score/atomic.inl:70: > undefined reference to `_CPU_Atomic_Load_acq_32' > /home/hesham/rtems-dev/build_bsps/smprealview/arm-rtems4.11/c/realview_pbx_a9_qemu/testsuites/sptests/spatomic01/../../../../../realview_pbx_a9_qemu/lib/include/rtems/score/atomic.inl:71: > undefined reference to `_CPU_Atomic_Load_32' > collect2: error: ld returned 1 exit status > gmake[6]: *** [spatomic01.exe] Error 1 > gmake[6]: Leaving directory > `/home/hesham/rtems-dev/build_bsps/smprealview/arm-rtems4.11/c/realview_pbx_a9_qemu/testsuites/sptests/spatomic01' > gmake[5]: *** [all-recursive] Error 1 > gmake[5]: Leaving directory > `/home/hesham/rtems-dev/build_bsps/smprealview/arm-rtems4.11/c/realview_pbx_a9_qemu/testsuites/sptests' > gmake[4]: *** [all] Error 2 > gmake[4]: Leaving directory > `/home/hesham/rtems-dev/build_bsps/smprealview/arm-rtems4.11/c/realview_pbx_a9_qemu/testsuites/sptests' > gmake[3]: *** [all-recursive] Error 1 > gmake[3]: Leaving directory > `/home/hesham/rtems-dev/build_bsps/smprealview/arm-rtems4.11/c/realview_pbx_a9_qemu/testsuites' > gmake[2]: *** [all-recursive] Error 1 > gmake[2]: Leaving directory > `/home/hesham/rtems-dev/build_bsps/smprealview/arm-rtems4.11/c/realview_pbx_a9_qemu' > gmake[1]: *** [all-recursive] Error 1 > gmake[1]: Leaving directory > `/home/hesham/rtems-dev/build_bsps/smprealview/arm-rtems4.11/c' > > > On Sat, Jul 6, 2013 at 5:25 PM, Deng Hengyi <wei.a.y...@gmail.com> wrote: > Hi all, > > When i used the latest repo from git there is a error in the build for > realview_pbx_a9_qemu_smp. > My configure command is : > ../../rtems-git/configure --target=arm-rtems4.11 > --prefix=/home/weiy/project/gsoc/gsoc2013/rtems-install --enable-smp > --enable-tests=yes --enable-rtemsbsp=realview_pbx_a9_qemu_smp > toolchains are built from RSB (newlib is 15-June-2013) with the last commit > is Jun 6. > > By the way whether there is a command to build only smptests test case? > > the error is like hollow: > > arm-rtems4.11-gcc -B../../../../../realview_pbx_a9_qemu_smp/lib/ -specs > bsp_specs -qrtems -DHAVE_CONFIG_H -I. > -I../../../../../../../../rtems-git/c/src/../../testsuites/libtests/mouse01 > -I.. > -I../../../../../../../../rtems-git/c/src/../../testsuites/libtests/../support/include > > -I../../../../../../../../rtems-git/c/src/../../testsuites/libtests/termios04 > -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard -mtune=cortex-a9 -O0 -g > -Wall -Wmissing-prototypes -Wimplicit-function-declaration > -Wstrict-prototypes -Wnested-externs -MT init.o -MD -MP -MF .deps/init.Tpo -c > -o init.o > ../../../../../../../../rtems-git/c/src/../../testsuites/libtests/mouse01/init.c > mv -f .deps/init.Tpo .deps/init.Po > arm-rtems4.11-gcc -B../../../../../realview_pbx_a9_qemu_smp/lib/ -specs > bsp_specs -qrtems -DHAVE_CONFIG_H -I. > -I../../../../../../../../rtems-git/c/src/../../testsuites/libtests/mouse01 > -I.. > -I../../../../../../../../rtems-git/c/src/../../testsuites/libtests/../support/include > > -I../../../../../../../../rtems-git/c/src/../../testsuites/libtests/termios04 > -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard -mtune=cortex-a9 -O0 -g > -Wall -Wmissing-prototypes -Wimplicit-function-declaration > -Wstrict-prototypes -Wnested-externs -MT serial_mouse_config.o -MD -MP -MF > .deps/serial_mouse_config.Tpo -c -o serial_mouse_config.o > ../../../../../../../../rtems-git/c/src/../../testsuites/libtests/mouse01/serial_mouse_config.c > mv -f .deps/serial_mouse_config.Tpo .deps/serial_mouse_config.Po > arm-rtems4.11-gcc -B../../../../../realview_pbx_a9_qemu_smp/lib/ -specs > bsp_specs -qrtems -DHAVE_CONFIG_H -I. > -I../../../../../../../../rtems-git/c/src/../../testsuites/libtests/mouse01 > -I.. > -I../../../../../../../../rtems-git/c/src/../../testsuites/libtests/../support/include > > -I../../../../../../../../rtems-git/c/src/../../testsuites/libtests/termios04 > -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard -mtune=cortex-a9 -O0 -g > -Wall -Wmissing-prototypes -Wimplicit-function-declaration > -Wstrict-prototypes -Wnested-externs -MT msmouse.o -MD -MP -MF > .deps/msmouse.Tpo -c -o msmouse.o > ../../../../../../../../rtems-git/c/src/../../testsuites/libtests/mouse01/msmouse.c > mv -f .deps/msmouse.Tpo .deps/msmouse.Po > arm-rtems4.11-gcc -B../../../../../realview_pbx_a9_qemu_smp/lib/ -specs > bsp_specs -qrtems -DHAVE_CONFIG_H -I. > -I../../../../../../../../rtems-git/c/src/../../testsuites/libtests/mouse01 > -I.. > -I../../../../../../../../rtems-git/c/src/../../testsuites/libtests/../support/include > > -I../../../../../../../../rtems-git/c/src/../../testsuites/libtests/termios04 > -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard -mtune=cortex-a9 -O0 -g > -Wall -Wmissing-prototypes -Wimplicit-function-declaration > -Wstrict-prototypes -Wnested-externs -MT termios_testdriver_intr.o -MD -MP > -MF .deps/termios_testdriver_intr.Tpo -c -o termios_testdriver_intr.o `test > -f '../termios04/termios_testdriver_intr.c' || echo > '../../../../../../../../rtems-git/c/src/../../testsuites/libtests/mouse01/'`../termios04/termios_testdriver_intr.c > mv -f .deps/termios_testdriver_intr.Tpo .deps/termios_testdriver_intr.Po > arm-rtems4.11-gcc -B../../../../../realview_pbx_a9_qemu_smp/lib/ -specs > bsp_specs -qrtems -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard > -mtune=cortex-a9 -O0 -g -Wall -Wmissing-prototypes > -Wimplicit-function-declaration -Wstrict-prototypes -Wnested-externs > -march=armv7-a -mthumb -mfpu=neon -mfloat-abi=hard -mtune=cortex-a9 -o > mouse01.exe init.o serial_mouse_config.o msmouse.o termios_testdriver_intr.o > ../../../../../realview_pbx_a9_qemu_smp/lib/librtemsbsp.a(libbsp_a-console-config.o): > In function `bsp_get_serial_mouse_device': > /home/weiy/project/gsoc/gsoc2013/rtems-build/arm-build/arm-rtems4.11/c/realview_pbx_a9_qemu_smp/lib/libbsp/arm/realview-pbx-a9/../../../../../../../../../rtems-git/c/src/lib/libbsp/arm/realview-pbx-a9/console/console-config.c:104: > multiple definition of `bsp_get_serial_mouse_device' > serial_mouse_config.o:/home/weiy/project/gsoc/gsoc2013/rtems-build/arm-build/arm-rtems4.11/c/realview_pbx_a9_qemu_smp/testsuites/libtests/mouse01/../../../../../../../../rtems-git/c/src/../../testsuites/libtests/mouse01/serial_mouse_config.c:28: > first defined here > collect2: error: ld returned 1 exit status > make[6]: *** [mouse01.exe] Error 1 > make[6]: Leaving directory > `/home/weiy/project/gsoc/gsoc2013/rtems-build/arm-build/arm-rtems4.11/c/realview_pbx_a9_qemu_smp/testsuites/libtests/mouse01' > make[5]: *** [all-recursive] Error 1 > make[5]: Leaving directory > `/home/weiy/project/gsoc/gsoc2013/rtems-build/arm-build/arm-rtems4.11/c/realview_pbx_a9_qemu_smp/testsuites/libtests' > make[4]: *** [all] Error 2 > make[4]: Leaving directory > `/home/weiy/project/gsoc/gsoc2013/rtems-build/arm-build/arm-rtems4.11/c/realview_pbx_a9_qemu_smp/testsuites/libtests' > make[3]: *** [all-recursive] Error 1 > make[3]: Leaving directory > `/home/weiy/project/gsoc/gsoc2013/rtems-build/arm-build/arm-rtems4.11/c/realview_pbx_a9_qemu_smp/testsuites' > make[2]: *** [all-recursive] Error 1 > make[2]: Leaving directory > `/home/weiy/project/gsoc/gsoc2013/rtems-build/arm-build/arm-rtems4.11/c/realview_pbx_a9_qemu_smp' > make[1]: *** [all-recursive] Error 1 > > > _______________________________________________ > rtems-devel mailing list > rtems-devel@rtems.org > http://www.rtems.org/mailman/listinfo/rtems-devel > > _______________________________________________ > rtems-devel mailing list > rtems-devel@rtems.org > http://www.rtems.org/mailman/listinfo/rtems-devel
_______________________________________________ rtems-devel mailing list rtems-devel@rtems.org http://www.rtems.org/mailman/listinfo/rtems-devel