Putting debug info in rtems files
Thomas Doerfler
Thomas.Doerfler at imd-systems.de
Mon Oct 11 05:24:30 UTC 2004
Gene,
when RTEMS libraries get built, nested makefiles are
executed that "walk" through the build directory
structure. Therefore, each file is compiled from a
certain point in the build directory structure that
lies in paralllel to the source directory structure.
Consequeces:
- You have more or less of these "dots" depending on
how deep the corresponding directory is inside the
build tree. Just an idea: You might come around
this, if you call the initial "configure" not in a
relative way (e.g. "../rtems-4.6.0/configure", but
in an absolute way, e.g.
"/usr/local/src/rtems/tools/rtems-4.6.0/configure").
- There is no common location, from which the source
file pointers in the debug info is correct for all
object files.
wkr,
Thomas.
> Kamen Penev wrote, On 10/08/2004 08:47 PM:
> > My intuition is this is a linker problem. Check your linker script and
> > the invocation of the linker. Make sure you are not throwing away the
> > stabs sections.
> >
> > Kamen
> >
>
> My linkcmds file (based on helas403) does call out the stab sections (as
> well as dwarfs).
>
> I noticed that when I run gdb (via insight) I can actually see my source
> if I set my gdb source "directory" path just right. This seems to be
> because there are a lot of "../" constructs in the hello.exe file. For
> example I see things like this where source files appear in the binary:
>
> ../../../../../../rtems-4.6.1/cpukit/libcsupport/src/malloc.c
>
> ../../../../../rtems-4.6.1/c/src/optman/rtems/no-dpmem.c
>
> ../../../../../../../../../rtems-4.6.1/c/src/lib/libcpu/powerpc/ppc403/console/console405.c
>
> I see the same things when files are entered when running gdb.
>
> The number of ../'s seem to depend on something since they vary with
> file but not sure what. Any idea what controls this? (I have to set my
> "directory" possibly 9, 5, 6 levels beyond the "rtems-4.6.1" to see my
> source in gdb.)
>
> If the ../'s weren't there, I could set my gdb directory to right before
> the "rtems-4.6.1" and gdb would append to that the correct file path.
> Anyone know what is going on here and if it is possible to get rid of
> the ../'s?
>
> -gene
--------------------------------------------
IMD Ingenieurbuero fuer Microcomputertechnik
Thomas Doerfler Herbststrasse 8
D-82178 Puchheim Germany
email: Thomas.Doerfler at imd-systems.de
PGP public key available at: http://www.imd-
systems.de/pgp_keys.htm
More information about the users
mailing list