Intermixing source code with disassembly

Joel Sherrill joel.sherrill at OARcorp.com
Fri Apr 4 13:09:41 UTC 2008


Teng Chee Wan Philip wrote:
>
> Hi,
>
> I was trying to disassemble my executable and intermix source code 
> with the disassembly, but objdump did not managed to find the source 
> code.  Does anyone have any suggestions why this could be so?  Are 
> there any limitations on objdump or specific way that objdump uses to 
> search for the source code?
>
> $ sparc-rtems4.8-objdump -d -S app.exe
>
Is app.exe stripped or in some other format that doesn't include symbols?

Has the .exe been moved from its build location?  Sometimes you have to
tell objdump (and gdb) where the real source is located.  Use the --source
option.

I use objdump to do what you are doing and it does work.  Here's an example
fragment:

RTEMS_INLINE_ROUTINE void _Chain_Initialize_empty(
  Chain_Control *the_chain
)
{
  the_chain->first          = _Chain_Tail(the_chain);
 2003a00:       c2 20 7f fc     st  %g1, [ %g1 + -4 ]
 2003a04:       82 00 7f fc     add  %g1, -4, %g1
  the_chain->permanent_null = NULL;
  the_chain->last           = _Chain_Head(the_chain);
 2003a08:       c2 20 60 08     st  %g1, [ %g1 + 8 ]

> Regards,
> Philip
>


-- 
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 users mailing list