unable to build debug version of 451

Joel Sherrill joel.sherrill at OARcorp.com
Fri Oct 19 19:37:16 UTC 2001



Jerry Needell wrote:
> 
> I am using the bit_rtems script to build version 4.5.1 for the sparc
> erc32, it works fine for the non-debug version.  When I try to build the
> "debug" version, it fails as the attaced log snippet shows. I have never
> tried building the debug version, so I was wondering if anyone else has
> used it. Should I expect it to work?

Yes.  Please try this (untested) patch and let me know how it goes.

Index: Makefile.am
===================================================================
RCS file: /usr1/CVS/rtems/c/src/tests/libtests/rtems++/Makefile.am,v
retrieving revision 1.7
diff -u -r1.7 Makefile.am
--- Makefile.am 2001/09/27 13:28:35     1.7
+++ Makefile.am 2001/10/19 19:41:09
@@ -34,7 +34,7 @@
 #

 if HAS_CXX
-LD_LIBS = -lrtems++
+LD_LIBS = -lrtems++$(LIB_VARIANT)

 ${PGM}: $(OBJS) $(LINK_FILES)
        $(make-cxx-exe)       

> - Jerry
> 
> --
> _______________________________________________________________________
> Jerry Needell                     | Internet: jerry.needell at unh.edu
> Space Science Center/Morse Hall   | Voice: (603) 862 2732
> University Of New Hampshire       | FAX:   (603) 862 0311
> Durham, NH 03824                  |
> 
>   -------------------------------------------------------------------------------
> /home/needell/rtems/451/sparc-rtems/bin/nm -g -n o-debug/cpuuse.exe > o-debug/cpuuse.num
> /home/needell/rtems/451/bin/sparc-rtems-size o-debug/cpuuse.exe
>    text    data     bss     dec     hex filename
>  175776    2512   53608  231896   389d8 o-debug/cpuuse.exe
> /usr/bin/install -c  o-debug/cpuuse.exe ../../../../../../erc32/tests/cpuuse_g.exe
> gmake[5]: Leaving directory `/home/needell/rtems/tools/build-sparc-rtems/sparc-rtems/c/erc32/tests/libtests/cpuuse'
> Making all in malloctest
> gmake[5]: Entering directory `/home/needell/rtems/tools/build-sparc-rtems/sparc-rtems/c/erc32/tests/libtests/malloctest'
> mkdir o-debug
> /home/needell/rtems/451/bin/sparc-rtems-gcc --pipe -B../../../../../../erc32/lib/ -specs bsp_specs -qrtems -g -Wall -ansi -fasm    -mcpu=cypress     -c  -Wno-unused -qrtems_debug -o o-debug/init.o ../../../../../../../rtems-4.5.1-pre2/c/src/tests/libtests/malloctest/init.c
> /home/needell/rtems/451/bin/sparc-rtems-gcc --pipe -B../../../../../../erc32/lib/ -specs bsp_specs -qrtems -g -Wall -ansi -fasm    -mcpu=cypress     -c  -Wno-unused -qrtems_debug -o o-debug/task1.o ../../../../../../../rtems-4.5.1-pre2/c/src/tests/libtests/malloctest/task1.c
> /home/needell/rtems/451/bin/sparc-rtems-gcc --pipe -B../../../../../../erc32/lib/ -specs bsp_specs -qrtems -g -Wall -ansi -fasm    -mcpu=cypress      -L ../../../../../../erc32/lib  -Wno-unused -qrtems_debug  -o o-debug/malloctest.exe  o-debug/init.o o-debug/task1.o   ../../../../../../erc32/lib/no-dpmem_g.rel ../../../../../../erc32/lib/no-event_g.rel ../../../../../../erc32/lib/no-msg_g.rel ../../../../../../erc32/lib/no-mp_g.rel ../../../../../../erc32/lib/no-part_g.rel ../../../../../../erc32/lib/no-signal_g.rel ../../../../../../erc32/lib/no-timer_g.rel ../../../../../../erc32/lib/no-rtmon_g.rel
> /home/needell/rtems/451/sparc-rtems/bin/nm -g -n o-debug/malloctest.exe > o-debug/malloctest.num
> /home/needell/rtems/451/bin/sparc-rtems-size o-debug/malloctest.exe
>    text    data     bss     dec     hex filename
>  169680    2480   21560  193720   2f4b8 o-debug/malloctest.exe
> /usr/bin/install -c  o-debug/malloctest.exe ../../../../../../erc32/tests/malloctest_g.exe
> gmake[5]: Leaving directory `/home/needell/rtems/tools/build-sparc-rtems/sparc-rtems/c/erc32/tests/libtests/malloctest'
> Making all in putenvtest
> gmake[5]: Entering directory `/home/needell/rtems/tools/build-sparc-rtems/sparc-rtems/c/erc32/tests/libtests/putenvtest'
> mkdir o-debug
> /home/needell/rtems/451/bin/sparc-rtems-gcc --pipe -B../../../../../../erc32/lib/ -specs bsp_specs -qrtems -g -Wall -ansi -fasm    -mcpu=cypress     -c  -Wno-unused -qrtems_debug -o o-debug/init.o ../../../../../../../rtems-4.5.1-pre2/c/src/tests/libtests/putenvtest/init.c
> /home/needell/rtems/451/bin/sparc-rtems-gcc --pipe -B../../../../../../erc32/lib/ -specs bsp_specs -qrtems -g -Wall -ansi -fasm    -mcpu=cypress      -L ../../../../../../erc32/lib  -Wno-unused -qrtems_debug  -o o-debug/putenvtest.exe  o-debug/init.o   ../../../../../../erc32/lib/no-dpmem_g.rel ../../../../../../erc32/lib/no-event_g.rel ../../../../../../erc32/lib/no-msg_g.rel ../../../../../../erc32/lib/no-mp_g.rel ../../../../../../erc32/lib/no-part_g.rel ../../../../../../erc32/lib/no-signal_g.rel ../../../../../../erc32/lib/no-timer_g.rel ../../../../../../erc32/lib/no-rtmon_g.rel
> /home/needell/rtems/451/sparc-rtems/bin/nm -g -n o-debug/putenvtest.exe > o-debug/putenvtest.num
> /home/needell/rtems/451/bin/sparc-rtems-size o-debug/putenvtest.exe
>    text    data     bss     dec     hex filename
>  154416    2128   21528  178072   2b798 o-debug/putenvtest.exe
> /usr/bin/install -c  o-debug/putenvtest.exe ../../../../../../erc32/tests/putenvtest_g.exe
> gmake[5]: Leaving directory `/home/needell/rtems/tools/build-sparc-rtems/sparc-rtems/c/erc32/tests/libtests/putenvtest'
> Making all in monitor
> gmake[5]: Entering directory `/home/needell/rtems/tools/build-sparc-rtems/sparc-rtems/c/erc32/tests/libtests/monitor'
> mkdir o-debug
> /home/needell/rtems/451/bin/sparc-rtems-gcc --pipe -B../../../../../../erc32/lib/ -specs bsp_specs -qrtems -g -Wall -ansi -fasm    -mcpu=cypress     -c  -Wno-unused -qrtems_debug -o o-debug/init.o ../../../../../../../rtems-4.5.1-pre2/c/src/tests/libtests/monitor/init.c
> /home/needell/rtems/451/bin/sparc-rtems-gcc --pipe -B../../../../../../erc32/lib/ -specs bsp_specs -qrtems -g -Wall -ansi -fasm    -mcpu=cypress      -L ../../../../../../erc32/lib  -Wno-unused -qrtems_debug  -o o-debug/monitor.exe  o-debug/init.o
> /home/needell/rtems/451/sparc-rtems/bin/nm -g -n o-debug/monitor.exe > o-debug/monitor.num
> /home/needell/rtems/451/bin/sparc-rtems-size o-debug/monitor.exe
>    text    data     bss     dec     hex filename
>  198560    3808   21624  223992   36af8 o-debug/monitor.exe
> /usr/bin/install -c  o-debug/monitor.exe ../../../../../../erc32/tests/monitor_g.exe
> gmake[5]: Leaving directory `/home/needell/rtems/tools/build-sparc-rtems/sparc-rtems/c/erc32/tests/libtests/monitor'
> Making all in rtmonuse
> gmake[5]: Entering directory `/home/needell/rtems/tools/build-sparc-rtems/sparc-rtems/c/erc32/tests/libtests/rtmonuse'
> mkdir o-debug
> /home/needell/rtems/451/bin/sparc-rtems-gcc --pipe -B../../../../../../erc32/lib/ -specs bsp_specs -qrtems -g -Wall -ansi -fasm    -mcpu=cypress     -c  -Wno-unused -qrtems_debug -o o-debug/init.o ../../../../../../../rtems-4.5.1-pre2/c/src/tests/libtests/rtmonuse/init.c
> /home/needell/rtems/451/bin/sparc-rtems-gcc --pipe -B../../../../../../erc32/lib/ -specs bsp_specs -qrtems -g -Wall -ansi -fasm    -mcpu=cypress     -c  -Wno-unused -qrtems_debug -o o-debug/getall.o ../../../../../../../rtems-4.5.1-pre2/c/src/tests/libtests/rtmonuse/getall.c
> /home/needell/rtems/451/bin/sparc-rtems-gcc --pipe -B../../../../../../erc32/lib/ -specs bsp_specs -qrtems -g -Wall -ansi -fasm    -mcpu=cypress     -c  -Wno-unused -qrtems_debug -o o-debug/task1.o ../../../../../../../rtems-4.5.1-pre2/c/src/tests/libtests/rtmonuse/task1.c
> /home/needell/rtems/451/bin/sparc-rtems-gcc --pipe -B../../../../../../erc32/lib/ -specs bsp_specs -qrtems -g -Wall -ansi -fasm    -mcpu=cypress      -L ../../../../../../erc32/lib  -Wno-unused -qrtems_debug  -o o-debug/rtmonuse.exe  o-debug/init.o o-debug/getall.o o-debug/task1.o ../../../../../../erc32/lib/no-dpmem_g.rel ../../../../../../erc32/lib/no-event_g.rel ../../../../../../erc32/lib/no-msg_g.rel ../../../../../../erc32/lib/no-mp_g.rel ../../../../../../erc32/lib/no-part_g.rel ../../../../../../erc32/lib/no-signal_g.rel ../../../../../../erc32/lib/no-timer_g.rel
> /home/needell/rtems/451/sparc-rtems/bin/nm -g -n o-debug/rtmonuse.exe > o-debug/rtmonuse.num
> /home/needell/rtems/451/bin/sparc-rtems-size o-debug/rtmonuse.exe
>    text    data     bss     dec     hex filename
>  178320    2560   21612  202492   316fc o-debug/rtmonuse.exe
> /usr/bin/install -c  o-debug/rtmonuse.exe ../../../../../../erc32/tests/rtmonuse_g.exe
> gmake[5]: Leaving directory `/home/needell/rtems/tools/build-sparc-rtems/sparc-rtems/c/erc32/tests/libtests/rtmonuse'
> Making all in stackchk
> gmake[5]: Entering directory `/home/needell/rtems/tools/build-sparc-rtems/sparc-rtems/c/erc32/tests/libtests/stackchk'
> mkdir o-debug
> /home/needell/rtems/451/bin/sparc-rtems-gcc --pipe -B../../../../../../erc32/lib/ -specs bsp_specs -qrtems -g -Wall -ansi -fasm    -mcpu=cypress     -c  -Wno-unused -qrtems_debug -o o-debug/blow.o ../../../../../../../rtems-4.5.1-pre2/c/src/tests/libtests/stackchk/blow.c
> /home/needell/rtems/451/bin/sparc-rtems-gcc --pipe -B../../../../../../erc32/lib/ -specs bsp_specs -qrtems -g -Wall -ansi -fasm    -mcpu=cypress     -c  -Wno-unused -qrtems_debug -o o-debug/init.o ../../../../../../../rtems-4.5.1-pre2/c/src/tests/libtests/stackchk/init.c
> /home/needell/rtems/451/bin/sparc-rtems-gcc --pipe -B../../../../../../erc32/lib/ -specs bsp_specs -qrtems -g -Wall -ansi -fasm    -mcpu=cypress     -c  -Wno-unused -qrtems_debug -o o-debug/task1.o ../../../../../../../rtems-4.5.1-pre2/c/src/tests/libtests/stackchk/task1.c
> /home/needell/rtems/451/bin/sparc-rtems-gcc --pipe -B../../../../../../erc32/lib/ -specs bsp_specs -qrtems -g -Wall -ansi -fasm    -mcpu=cypress      -L ../../../../../../erc32/lib  -Wno-unused -qrtems_debug  -o o-debug/stackchk.exe  o-debug/blow.o o-debug/init.o o-debug/task1.o ../../../../../../erc32/lib/no-dpmem_g.rel ../../../../../../erc32/lib/no-event_g.rel ../../../../../../erc32/lib/no-msg_g.rel ../../../../../../erc32/lib/no-mp_g.rel ../../../../../../erc32/lib/no-part_g.rel ../../../../../../erc32/lib/no-signal_g.rel ../../../../../../erc32/lib/no-timer_g.rel ../../../../../../erc32/lib/no-rtmon_g.rel
> /home/needell/rtems/451/sparc-rtems/bin/nm -g -n o-debug/stackchk.exe > o-debug/stackchk.num
> /home/needell/rtems/451/bin/sparc-rtems-size o-debug/stackchk.exe
>    text    data     bss     dec     hex filename
>  170816    2544   21576  194936   2f978 o-debug/stackchk.exe
> /usr/bin/install -c  o-debug/stackchk.exe ../../../../../../erc32/tests/stackchk_g.exe
> gmake[5]: Leaving directory `/home/needell/rtems/tools/build-sparc-rtems/sparc-rtems/c/erc32/tests/libtests/stackchk'
> Making all in termios
> gmake[5]: Entering directory `/home/needell/rtems/tools/build-sparc-rtems/sparc-rtems/c/erc32/tests/libtests/termios'
> mkdir o-debug
> /home/needell/rtems/451/bin/sparc-rtems-gcc --pipe -B../../../../../../erc32/lib/ -specs bsp_specs -qrtems -g -Wall -ansi -fasm    -mcpu=cypress     -c  -Wno-unused -qrtems_debug -o o-debug/init.o ../../../../../../../rtems-4.5.1-pre2/c/src/tests/libtests/termios/init.c
> /home/needell/rtems/451/bin/sparc-rtems-gcc --pipe -B../../../../../../erc32/lib/ -specs bsp_specs -qrtems -g -Wall -ansi -fasm    -mcpu=cypress      -L ../../../../../../erc32/lib  -Wno-unused -qrtems_debug  -o o-debug/termios.exe  o-debug/init.o   ../../../../../../erc32/lib/no-dpmem_g.rel ../../../../../../erc32/lib/no-event_g.rel ../../../../../../erc32/lib/no-msg_g.rel ../../../../../../erc32/lib/no-mp_g.rel ../../../../../../erc32/lib/no-part_g.rel ../../../../../../erc32/lib/no-signal_g.rel ../../../../../../erc32/lib/no-timer_g.rel ../../../../../../erc32/lib/no-rtmon_g.rel
> /home/needell/rtems/451/sparc-rtems/bin/nm -g -n o-debug/termios.exe > o-debug/termios.num
> /home/needell/rtems/451/bin/sparc-rtems-size o-debug/termios.exe
>    text    data     bss     dec     hex filename
>  181088    2112   21512  204712   31fa8 o-debug/termios.exe
> /usr/bin/install -c  o-debug/termios.exe ../../../../../../erc32/tests/termios_g.exe
> gmake[5]: Leaving directory `/home/needell/rtems/tools/build-sparc-rtems/sparc-rtems/c/erc32/tests/libtests/termios'
> Making all in rtems++
> gmake[5]: Entering directory `/home/needell/rtems/tools/build-sparc-rtems/sparc-rtems/c/erc32/tests/libtests/rtems++'
> mkdir o-debug
> /home/needell/rtems/451/bin/sparc-rtems-g++ -B../../../../../../erc32/lib/ -specs bsp_specs -qrtems -g -Wall -ansi -fasm    -mcpu=cypress     -c   -o o-debug/Init.o ../../../../../../../rtems-4.5.1-pre2/c/src/tests/libtests/rtems++/Init.cc
> /home/needell/rtems/451/bin/sparc-rtems-g++ -B../../../../../../erc32/lib/ -specs bsp_specs -qrtems -g -Wall -ansi -fasm    -mcpu=cypress     -c   -o o-debug/Task1.o ../../../../../../../rtems-4.5.1-pre2/c/src/tests/libtests/rtems++/Task1.cc
> /home/needell/rtems/451/bin/sparc-rtems-g++ -B../../../../../../erc32/lib/ -specs bsp_specs -qrtems -g -Wall -ansi -fasm    -mcpu=cypress     -c   -o o-debug/Task2.o ../../../../../../../rtems-4.5.1-pre2/c/src/tests/libtests/rtems++/Task2.cc
> /home/needell/rtems/451/bin/sparc-rtems-g++ -B../../../../../../erc32/lib/ -specs bsp_specs -qrtems -g -Wall -ansi -fasm    -mcpu=cypress     -c   -o o-debug/Task3.o ../../../../../../../rtems-4.5.1-pre2/c/src/tests/libtests/rtems++/Task3.cc
> /home/needell/rtems/451/bin/sparc-rtems-g++ -B../../../../../../erc32/lib/ -specs bsp_specs -qrtems -g -Wall -ansi -fasm    -mcpu=cypress      -L ../../../../../../erc32/lib  -Wno-unused -qrtems_debug   -o o-debug/rtems++.exe  o-debug/Init.o o-debug/Task1.o o-debug/Task2.o o-debug/Task3.o ../../../../../../erc32/lib/no-dpmem_g.rel ../../../../../../erc32/lib/no-mp_g.rel ../../../../../../erc32/lib/no-part_g.rel -lrtems++
> /home/needell/rtems/451/sparc-rtems/bin/ld: cannot find -lrtems++
> collect2: ld returned 1 exit status
> gmake[5]: *** [o-debug/rtems++.exe] Error 1
> gmake[5]: Leaving directory `/home/needell/rtems/tools/build-sparc-rtems/sparc-rtems/c/erc32/tests/libtests/rtems++'
> gmake[4]: *** [all-recursive] Error 1
> gmake[4]: Leaving directory `/home/needell/rtems/tools/build-sparc-rtems/sparc-rtems/c/erc32/tests/libtests'
> gmake[3]: *** [all-recursive] Error 1
> gmake[3]: Leaving directory `/home/needell/rtems/tools/build-sparc-rtems/sparc-rtems/c/erc32/tests'
> gmake[2]: *** [all-recursive] Error 1
> gmake[2]: Leaving directory `/home/needell/rtems/tools/build-sparc-rtems/sparc-rtems/c/erc32'
> gmake[1]: *** [all-recursive] Error 1
> gmake[1]: Leaving directory `/home/needell/rtems/tools/build-sparc-rtems/sparc-rtems/c'
> gmake: *** [all-recursive] Error 1
> ERROR: failed gmake VARIANT=DEBUG.
> ./bit_rtems: exit: bad non-numeric arg `./bit_rtems'

-- 
Joel Sherrill, Ph.D.             Director of Research & Development
joel at OARcorp.com                 On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
Support Available                (256) 722-9985



More information about the users mailing list