[GSOC] How to compile with sparc-rtems4.11-g++ command?

Joel Sherrill joel.sherrill at OARcorp.com
Thu Jun 21 22:15:13 UTC 2012


On 06/21/2012 04:59 PM, Xiaochen Pan wrote:
> Yes, you are right. I have made some change to the Makefile and I forgot about it. Thank you. I am so ashamed.
>
> I changed it back, the error message does not appear again. But it still have not produce the executable file, the message is as follows:
>
> make: *** No rule to make target 'o-optimizeo-optimize/runner.exe', needed by 'all'. Stop.
You have something like $(ARCH)$(ARCH) somewhere in your Makefile.
ARCH=o-optimize and the expansion is doing this.

As a historical tidbit ARCH used to have more options than optimize
like o-debug and o-profile but those have long been removed. We always
build with full debug info and as high of optimization is felt to be correct
and safe for a particular BSP.

--joel
> regards,
> xiaochen
> On Jun 21, 2012, at 5:48 PM, Joel Sherrill wrote:
>
>>
>> I suspect a bug in your makefile where $(ARCH) is not before $(OBJS).
>>
>> Notice in this fragement all depends on $(ARCH) and $(PGM).
>> $(PGM) depends on $(OBJS). $(ARCH) will be "built" before $(PGM)'s
>> dependencies are addressed.
>>
>> all:    ${ARCH} $(PGM)
>>
>> $(PGM): $(OBJS)
>>         $(make-exe)
>>
>> If that isn't it, send me a tarball and I will look at it.
>>
>> --joel
>>
>> On 06/21/2012 04:30 PM, panx at seas.upenn.edu wrote:
>>> Sorry, I also modified it to be
>>> CXXSRCS = runner.cpp
>>> CXXOBJS = $(CSRCS:%.cpp=${ARCH}/%.o)
>>>
>>> Quoting panx at seas.upenn.edu:
>>>
>>>> Here is another one error message:
>>>>
>>>> sparc-rtems4.11-g++
>>>> -B/home/rtems/rtems-4.11-work/b-sis/sparc-rtems4.11/sis/lib/ -specs
>>>> bsp_specs -qrtems   -g -Wall  -g    -mcpu=cypress     -c   -o
>>>> o-optimize/runner.o runner.cc
>>>> Assembler messages:
>>>> Fatal error: can't create o-optimize/runner.o: No such file or directory
>>>> make: *** [o-optimize/runner.o] Error 1
>>>>
>>>> In the makefile from example-v2, I modified the following part:
>>>> CSRCS = test.c
>>>> COBJS = $(CSRCS:%.c=${ARCH}/%.o)
>>>> to be like this:
>>>> CSRCS = runner.cpp
>>>> COBJS = $(CSRCS:%.cpp=${ARCH}/%.o)
>>>>
>>>> Which part I was not doing correctly?
>>>>
>>>> Regards,
>>>> xiaochen
>>>>
>>>> Quoting Joel Sherrill<joel.sherrill at OARcorp.com>:
>>>>
>>>>> On 06/21/2012 03:54 PM, Xiaochen Pan wrote:
>>>>>> Hello all,
>>>>>>
>>>>>> Here is the command:
>>>>>>
>>>>>> sparc-rtems4.11-g++ -o runner runner.cpp
>>>>>>
>>>>> You are still not building with the arguments to have RTEMS and the
>>>>> BSP .h files available or included with your application.
>>>>>
>>>>> If you use the Makefiles from examples-v2, simply list your C++
>>>>> sources as CXXSRCS like this
>>>>>
>>>>> CXXSRCS = init.cc
>>>>>
>>>>>> Here are the error messages:
>>>>>> *
>>>>>> *
>>>>>> */opt/rtems-4.11/lib/gcc/sparc-rtems4.11/4.6.2/../../../../sparc-rtems4.11/bin/ld: warning: cannot find entry symbol _start; defaulting to
>>>>>> 00010074
>>>>>> /opt/rtems-4.11/lib/gcc/sparc-rtems4.11/4.6.2/libstdc++.a(eh_alloc.o): In
>>>>>> function `__gthread_mutex_destroy':
>>>>>> /builddir/build/BUILD/rtems-4.11-sparc-rtems4.11-gcc-4.6.2/build/sparc-rtems4.11/libstdc++-v3/include/sparc-rtems4.11/bits/gthr-default.h:114: undefined reference to
>>>>>> `rtems_gxx_mutex_destroy'
>>>>>> /opt/rtems-4.11/lib/gcc/sparc-rtems4.11/4.6.2/libstdc++.a(locale.o): In
>>>>>> function `__gthread_mutex_destroy':
>>>>>> /builddir/build/BUILD/rtems-4.11-sparc-rtems4.11-gcc-4.6.2/build/sparc-rtems4.11/libstdc++-v3/include/sparc-rtems4.11/bits/gthr-default.h:114: undefined reference to
>>>>>> `rtems_gxx_mutex_destroy'
>>>>>> /opt/rtems-4.11/lib/gcc/sparc-rtems4.11/4.6.2/libstdc++.a(locale_init.o):
>>>>>> In function `__gthread_mutex_destroy':
>>>>>> /builddir/build/BUILD/rtems-4.11-sparc-rtems4.11-gcc-4.6.2/build/sparc-rtems4.11/libstdc++-v3/include/sparc-rtems4.11/bits/gthr-default.h:114: undefined reference to
>>>>>> `rtems_gxx_mutex_destroy'
>>>>>> collect2: ld returned 1 exit status*
>>>>>> *
>>>>>> *
>>>>>> How to fix this problem?
>>>>>>
>>>>>> regards,
>>>>>> xiaochen
>>>>>>
>>>>> -- 
>>>>> Joel Sherrill, Ph.D.             Director of Research&     Development
>>>>> joel.sherrill at OARcorp.com        On-Line Applications Research
>>>>> Ask me about RTEMS: a free RTOS  Huntsville AL 35805
>>>>>     Support Available             (256) 722-9985
>>>>>
>>>>>
>>>>>
>>>>
>>
>> -- 
>> Joel Sherrill, Ph.D.             Director of Research&    Development
>> joel.sherrill at OARcorp.com        On-Line Applications Research
>> Ask me about RTEMS: a free RTOS  Huntsville AL 35805
>>     Support Available             (256) 722-9985
>>
>>


-- 
Joel Sherrill, Ph.D.             Director of Research&   Development
joel.sherrill 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 devel mailing list