Hello Alexander,

Do you have some success results with any profiling tool on uClinux?
I've try to make oprofile, but have problems with STLport too.

Also I've try to use gprof(becase m68k-uclinux-gprof present in
tools), but have problems with compiling any source like:
/tmp/cctAXt7G.s: Assembler messages:
/tmp/cctAXt7G.s:34: Fatal error: Tried to convert PC relative
conditional branch to absolute jump

And with linking by:
/usr/local/lib/gcc/m68k-uclinux/4.1.1/../../../../m68k-uclinux/bin/ld.real:
gcrt0.o: No such file: No such file or directory

So, gprof don't work for me too.
I'm using uClinux-20080808 with the m68k-uclinux-tool-20061214.
Do you have any ideas about what can do for able to run profiling tool for us?


2009/6/4 Alexander Stein <alexander.st...@systec-electronic.com>:
> Hello,
>
> due to the lack of profiling in uClibc i try to use oprofile to get
> information about boa. So, i need STLport to compile.
> But here ucfront-g++ seem to miss some header files. Here's the output:
> ---
> make lib/STLport_only
> make[1]: Entering directory `/tmp/uClinux-dist/lib'
> touch STLport/.sgbuilt_lib && make -j1 -C STLport
> make[2]: Entering directory `/tmp/uClinux-dist/lib/STLport'
> make -C build/lib -f uclinux-dist.mak install ARCH=a
> /bin/sh: -c: line 0: syntax error near unexpected token `('
> /bin/sh: -c: line 0: `echo m68k-uclinux-g++ (Sourcery G++ Lite 4.2-153) 4.2.3
> Copyright (C) 2007 Free Software Foundation, Inc. This is free software; see
> the source for copying conditions.  There is NO warranty; not even for
> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | awk 'BEGIN { FS
> = "."; } { print $1; }''
> /bin/sh: -c: line 0: syntax error near unexpected token `('
> /bin/sh: -c: line 0: `echo m68k-uclinux-g++ (Sourcery G++ Lite 4.2-153) 4.2.3
> Copyright (C) 2007 Free Software Foundation, Inc. This is free software; see
> the source for copying conditions.  There is NO warranty; not even for
> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | awk 'BEGIN { FS
> = "."; } { print $2; }''
> /bin/sh: -c: line 0: syntax error near unexpected token `('
> /bin/sh: -c: line 0: `echo m68k-uclinux-g++ (Sourcery G++ Lite 4.2-153) 4.2.3
> Copyright (C) 2007 Free Software Foundation, Inc. This is free software; see
> the source for copying conditions.  There is NO warranty; not even for
> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | awk 'BEGIN { FS
> = "."; } { print $3; }''
> make[3]: Entering directory `/tmp/uClinux-dist/lib/STLport/build/lib'
> ucfront-g++
> m68k-uclinux-g++ -mcpu=5208 -DCONFIG_COLDFIRE -pthread -fexceptions -fident  
> -fPIC -O2 -fuse-cxa-atexit  -D_STLP_REAL_LOCALE_IMPLEMENTED -D_GNU_SOURCE  
> -I/tmp/uClinux-dist/include/STLport -I/tmp/uClinux-dist/include  -c -o
> obj/gcc/shared/dll_main.o ../../src/dll_main.cpp
> In file included from /tmp/uClinux-dist/include/STLport/stl/_alloc.h:62,
>                 from /tmp/uClinux-dist/include/STLport/memory:32,
>                 from ../../src/dll_main.cpp:42:
> /tmp/uClinux-dist/include/STLport/new:48:48: error: ../4.2.3/new: No such file
> or directory
> In file included from /tmp/uClinux-dist/include/STLport/stdexcept:37,
>                 from /tmp/uClinux-dist/include/STLport/stl/_ios_base.h:22,
>                 from /tmp/uClinux-dist/include/STLport/stl/_ios.h:23,
>                 from /tmp/uClinux-dist/include/STLport/stl/_ostream.h:24,
>                 from /tmp/uClinux-dist/include/STLport/stl/_string_io.h:23,
>                 from /tmp/uClinux-dist/include/STLport/string:38,
>                 from ../../src/dll_main.cpp:50:
> /tmp/uClinux-dist/include/STLport/exception:62:58: error: ../4.2.3/exception:
> No such file or directory
> In file included from /tmp/uClinux-dist/include/STLport/memory:32,
>                 from ../../src/dll_main.cpp:42:
> /tmp/uClinux-dist/include/STLport/stl/_alloc.h: In member function '_Tp*
> std::allocator<_Tp>::allocate(size_t, const void*)':
> /tmp/uClinux-dist/include/STLport/stl/_alloc.h:459: error: 'bad_alloc' is not
> a member of 'std'
> In file included from /tmp/uClinux-dist/include/STLport/stl/_alloc.h:637,
>                 from /tmp/uClinux-dist/include/STLport/memory:32,
>                 from ../../src/dll_main.cpp:42:
> /tmp/uClinux-dist/include/STLport/stl/_alloc.c: In static member
> function 'static void* std::__malloc_alloc<__inst>::_S_oom_malloc(size_t)':
> /tmp/uClinux-dist/include/STLport/stl/_alloc.c:76: error: 'bad_alloc' is not a
> member of 'std'
> In file included from /tmp/uClinux-dist/include/STLport/stl/_ios_base.h:22,
>                 from /tmp/uClinux-dist/include/STLport/stl/_ios.h:23,
>                 from /tmp/uClinux-dist/include/STLport/stl/_ostream.h:24,
>                 from /tmp/uClinux-dist/include/STLport/stl/_string_io.h:23,
>                 from /tmp/uClinux-dist/include/STLport/string:38,
>                 from ../../src/dll_main.cpp:50:
> /tmp/uClinux-dist/include/STLport/stdexcept: At global scope:
> /tmp/uClinux-dist/include/STLport/stdexcept:81: error: expected class-name
> before '{' token
> In file included from /tmp/uClinux-dist/include/STLport/stl/_string_io.h:23,
>                 from /tmp/uClinux-dist/include/STLport/string:38,
>                 from ../../src/dll_main.cpp:50:
> /tmp/uClinux-dist/include/STLport/stl/_ostream.h: In
> destructor 'std::basic_ostream<_CharT, _Traits>::sentry::~sentry()':
> /tmp/uClinux-dist/include/STLport/stl/_ostream.h:173:
> error: 'uncaught_exception' is not a member of '__std_alias'
> In file included from ../../src/dll_main.cpp:62:
> /tmp/uClinux-dist/include/STLport/stl/_pthread_alloc.h: In member
> function '_Tp* std::pthread_allocator<_Tp>::allocate(size_t, const void*)':
> /tmp/uClinux-dist/include/STLport/stl/_pthread_alloc.h:289: error: 'bad_alloc'
> is not a member of 'std'
> /tmp/uClinux-dist/include/STLport/stl/_pthread_alloc.h: In member
> function '_Tp* std::per_thread_allocator<_Tp>::allocate(size_t, const
> void*)':
> /tmp/uClinux-dist/include/STLport/stl/_pthread_alloc.h:416: error: 'bad_alloc'
> is not a member of 'std'
> In file included
> from /tmp/uClinux-dist/include/STLport/stl/_pthread_alloc.h:496,
>                 from ../../src/dll_main.cpp:62:
> /tmp/uClinux-dist/include/STLport/stl/_pthread_alloc.c: In static member
> function 'static std::_Pthread_alloc_per_thread_state<_Max_size>*
> std::_Pthread_alloc<_Max_size>::_S_get_per_thread_state()':
> /tmp/uClinux-dist/include/STLport/stl/_pthread_alloc.c:81: error: 'bad_alloc'
> is not a member of 'std'
> /tmp/uClinux-dist/include/STLport/stl/_pthread_alloc.c:90: error: 'bad_alloc'
> is not a member of 'std'
> make[3]: *** [obj/gcc/shared/dll_main.o] Fehler 1
> make[3]: Leaving directory `/tmp/uClinux-dist/lib/STLport/build/lib'
> make[2]: *** [all] Fehler 2
> make[2]: Leaving directory `/tmp/uClinux-dist/lib/STLport'
> make[1]: *** [STLport_only] Fehler 2
> make[1]: Leaving directory `/tmp/uClinux-dist/lib'
> make: *** [lib/STLport_only] Fehler 2
> ---
> The first error about syntax error in the shell command is due some broken
> version extraction of gcc. AFAIK the result isn't event used in my case. So I
> can ignore that. But the real problem is here:
>> /tmp/uClinux-dist/include/STLport/new:48:48: error: ../4.2.3/new: No such
> file or directory
> If I run m68k-uclinux-g++ without ucfront everything is ok. But i can't use
> this method for oprofile later, it's missing bfd headers there.
> I'm using uClinux-20080808 with the Codesourcery toolchain 4.2.3 for uClinux.
>
> Any hints, ideas?
>
> Regards
> Alexander
> _______________________________________________
> uClinux-dev mailing list
> uClinux-dev@uclinux.org
> http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
> This message was resent by uclinux-dev@uclinux.org
> To unsubscribe see:
> http://mailman.uclinux.org/mailman/options/uclinux-dev
>
_______________________________________________
uClinux-dev mailing list
uClinux-dev@uclinux.org
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by uclinux-dev@uclinux.org
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev

Reply via email to