From: Joel Soete <soete.joel@tiscali.be>
To: Carlos O'Donell <carlos@baldric.uwo.ca>
Cc: parisc-linux@parisc-linux.org
Subject: Re: [parisc-linux] new toolchain (binutils 2.15, gcc 3.5, glibc 2.3.3) progress
Date: Sat, 03 Jul 2004 12:01:18 +0000 [thread overview]
Message-ID: <40E6A00E.8020203@tiscali.be> (raw)
In-Reply-To: <20040702165304.GM19793@baldric.uwo.ca>
Carlos O'Donell wrote:
>>I can now reproduce what happend during check :)
>>and the crash occurs now at 0x401f67a8
>>
>>and ddd offers me a related dump window:
>>Dump of assembler code from 0x401f67a8 to 0x401f68a8:
>> 0x401f67a8: ldw 0(,r25),r21
>> 0x401f67ac: ldo 1115(r20),r20
>
>
> Joel, the most important code is what came *before* teh crash insn, you
> usually want atleast 16-32 insns before the crash to see what was going
> on, usually I trace back to try find the start of the function.
>
>
>>0002c77c <_nl_intern_locale_data>:
>> 2c77c: 6b c2 3f d9 stw rp,-14(,sp)
>> 2c780: 6f c6 00 80 stw,ma r6,40(,sp)
>> 2c784: 08 1a 02 46 copy r26,r6
>> 2c788: 6b c5 3f 89 stw r5,-3c(,sp)
>> 2c78c: 08 19 02 45 copy r25,r5
>> 2c790: 6b c3 3f 99 stw r3,-34(,sp)
>> 2c794: 08 18 02 43 copy r24,r3
>> 2c798: 6b c4 3f 91 stw r4,-38(,sp)
>> 2c79c: 8f 0e 81 d0 cmpib,>>= 7,r24,2c88c <_nl_intern_locale_data+0x110>
>> 2c7a0: 6b d3 3f c1 stw r19,-20(,sp)
>> 2c7a4: 22 98 04 00 ldil 20030000,r20
>>==>2c7a8: 0f 20 10 95 ldw 0(,r25),r21
>
>
> You are trying to get data from a pointer passed in as the second
> parameter to the function, you want to see the value of r25 before the
> load to see if it is valid. In gdb you can print register values or just
> use the info command to see all the regs. You can display regs by using
> '$r25' AFAIR, though the format may vary.
>
ah I see
And btw if I put a break at 0x401f677c (corresponding to line 2c77c: the first routine insn), I would also be able to find the
address from where it's called (just have to find back the right register).
Thanks for the tips.
>
>>(gdb) break set_dp (if i well understand?)
>
>
> Yes, that's *very* early on. I try to break the startup in fixup().
>
ok I will do so ;)
>
>>and the prgm stop well at the requested address but unforunately bt still
>>refuse to unwind :(
>
>
> You won't get *any* usefull unwind info from debugging the loader, it's
> all very difficult during the early relocation process because the
> debugger doesn't understand what is being loaded where.
>
Ok
>
>>It seems so that the libc itself doesn't hown enough info for unwind. Is
>>-g option is enough or is there another configure option I missed or is
>>it possible to abuse a bit makefile files to force the libc build with more
>>usable info?
>
>
> There are tricks to debug programs that use the new loader, but if the
> loader is dying then there isn't much you can do except hack at from
> assembly.
>
In fact I don't expect very much from assembly but hope more from gdb tracing back the way of process.
(I don't have any background about any loader so have all to learn :)
Thanks for advises,
Joel
_______________________________________________
parisc-linux mailing list
parisc-linux@lists.parisc-linux.org
http://lists.parisc-linux.org/mailman/listinfo/parisc-linux
next parent reply other threads:[~2004-07-03 12:01 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <40BD9F8700014B6E@ocpmta2.freegates.net>
[not found] ` <20040702165304.GM19793@baldric.uwo.ca>
2004-07-03 12:01 ` Joel Soete [this message]
2004-07-07 17:02 ` [parisc-linux] new toolchain (binutils 2.15, gcc 3.5, glibc 2.3.3) progress Joel Soete
[not found] ` <20040709183243.GJ4759@baldric.uwo.ca>
2004-07-12 11:14 ` Joel Soete
2004-07-15 15:42 ` Carlos O'Donell
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=40E6A00E.8020203@tiscali.be \
--to=soete.joel@tiscali.be \
--cc=carlos@baldric.uwo.ca \
--cc=parisc-linux@parisc-linux.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.