This is the mail archive of the ecos-discuss@sources.redhat.com mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: powerpc-eabi-gdb backtrace problem


Christoph Csebits wrote:
hi,

i am starting the twothreads example with
gdb 5.0 and doing a break (ctrl-c).

After 'bt' prints some frames i got
Reply contains invalid hex digit 84

Turning debugging on shows that gdb
tries to dereference 0xdeadbeef.

Its clear why the stub is causing
an exception invoking himself again
I know you've identified the stack checking as the reason, but it's not really the cause (other than GDB's stack guesswork), so there's still another interesting issue with this: the stub shouldn't barf. There's meant to be code to catch this (see cyg_hal_exception_handler() in hal/powerpc/arch/current/src/hal_misc.c - look at the stuff at the top about __mem_fault_handler).

If it correctly caught the exception the backtrace would likely work using GDB's admittedly ramshackle heuristics. *That's* the problem, not the stack checking itself.

I'll add this to the bug.

Jifl
--
eCosCentric http://www.eCosCentric.com/ The eCos and RedBoot experts
--[ "You can complain because roses have thorns, or you ]--
--[ can rejoice because thorns have roses." -Lincoln ]-- Opinions==mine


--
Before posting, please read the FAQ: http://sources.redhat.com/fom/ecos
and search the list archive: http://sources.redhat.com/ml/ecos-discuss


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]