* simulator for sparc64?
@ 2009-10-15 14:50 Joel Sherrill
2009-10-28 10:20 ` Doug Evans
0 siblings, 1 reply; 10+ messages in thread
From: Joel Sherrill @ 2009-10-15 14:50 UTC (permalink / raw)
To: gdb
Hi,
Is there a simulator for sparc64? I found a
DejaGNU manual that used it as an example but
the sim code doesn't look like it is there.
sis only supports sparc32 AFAIK.
Thanks.
--
Joel Sherrill, Ph.D. Director of Research & Development
joel.sherrill@OARcorp.com On-Line Applications Research
Ask me about RTEMS: a free RTOS Huntsville AL 35805
Support Available (256) 722-9985
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: simulator for sparc64?
2009-10-15 14:50 simulator for sparc64? Joel Sherrill
@ 2009-10-28 10:20 ` Doug Evans
2009-10-28 12:58 ` Joel Sherrill
0 siblings, 1 reply; 10+ messages in thread
From: Doug Evans @ 2009-10-28 10:20 UTC (permalink / raw)
To: Joel Sherrill; +Cc: gdb
On Thu, Oct 15, 2009 at 6:33 AM, Joel Sherrill
<joel.sherrill@oarcorp.com> wrote:
> Hi,
>
> Is there a simulator for sparc64? I found a
> DejaGNU manual that used it as an example but
> the sim code doesn't look like it is there.
> sis only supports sparc32 AFAIK.
>
> Thanks.
Heh.
That entry either refers to Shade (a sparc64 simulator from Sun used
during the initial sparc64 gcc port), or to a sparc64 simulator I was
working on at the time (archived in a tarball somewhere, but never
completed).
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: simulator for sparc64?
2009-10-28 10:20 ` Doug Evans
@ 2009-10-28 12:58 ` Joel Sherrill
2009-10-28 13:59 ` Jakob Engblom
0 siblings, 1 reply; 10+ messages in thread
From: Joel Sherrill @ 2009-10-28 12:58 UTC (permalink / raw)
To: Doug Evans; +Cc: gdb
Doug Evans wrote:
> On Thu, Oct 15, 2009 at 6:33 AM, Joel Sherrill
> <joel.sherrill@oarcorp.com> wrote:
>
>> Hi,
>>
>> Is there a simulator for sparc64? I found a
>> DejaGNU manual that used it as an example but
>> the sim code doesn't look like it is there.
>> sis only supports sparc32 AFAIK.
>>
>> Thanks.
>>
>
> Heh.
>
> That entry either refers to Shade (a sparc64 simulator from Sun used
> during the initial sparc64 gcc port), or to a sparc64 simulator I was
> working on at the time (archived in a tarball somewhere, but never
> completed).
>
Can I infer that since many years have passed since
then, that it refers to nothing that is currently
available? :(
--joel
^ permalink raw reply [flat|nested] 10+ messages in thread
* RE: simulator for sparc64?
2009-10-28 12:58 ` Joel Sherrill
@ 2009-10-28 13:59 ` Jakob Engblom
2009-10-29 0:28 ` Joel Sherrill
2009-10-30 17:25 ` Python pretty printers and dynamic cast Elmenthaler, Jens
0 siblings, 2 replies; 10+ messages in thread
From: Jakob Engblom @ 2009-10-28 13:59 UTC (permalink / raw)
To: 'Joel Sherrill', 'Doug Evans'; +Cc: gdb
We have a commercial one if you want one.
Best regards,
/jakob
_______________________________________________________
Jakob Engblom, PhD, Technical Marketing Manager
Virtutech Direct: +46 8 690 07 47
Drottningholmsvägen 22 Mobile: +46 709 242 646
11243 Stockholm Web: www.virtutech.com
Sweden
________________________________________________________
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: simulator for sparc64?
2009-10-28 13:59 ` Jakob Engblom
@ 2009-10-29 0:28 ` Joel Sherrill
2009-10-30 17:25 ` Python pretty printers and dynamic cast Elmenthaler, Jens
1 sibling, 0 replies; 10+ messages in thread
From: Joel Sherrill @ 2009-10-29 0:28 UTC (permalink / raw)
To: Jakob Engblom; +Cc: 'Doug Evans', gdb
Jakob Engblom wrote:
> We have a commercial one if you want one.
>
>
That's actually that the person porting RTEMS to
SPARC64 is using via a university license. :)
I will email off list.
Thanks for popping up.
> Best regards,
>
> /jakob
>
> _______________________________________________________
>
> Jakob Engblom, PhD, Technical Marketing Manager
>
> Virtutech Direct: +46 8 690 07 47
> Drottningholmsvägen 22 Mobile: +46 709 242 646
> 11243 Stockholm Web: www.virtutech.com
> Sweden
> ________________________________________________________
>
>
>
>
>
>
--
Joel Sherrill, Ph.D. Director of Research & Development
joel.sherrill@OARcorp.com On-Line Applications Research
Ask me about RTEMS: a free RTOS Huntsville AL 35805
Support Available (256) 722-9985
^ permalink raw reply [flat|nested] 10+ messages in thread
* Python pretty printers and dynamic cast
2009-10-28 13:59 ` Jakob Engblom
2009-10-29 0:28 ` Joel Sherrill
@ 2009-10-30 17:25 ` Elmenthaler, Jens
2009-10-30 17:51 ` Tom Tromey
1 sibling, 1 reply; 10+ messages in thread
From: Elmenthaler, Jens @ 2009-10-30 17:25 UTC (permalink / raw)
To: gdb
Hi all,
I have the following situation: I have an interface type (a class with pure virtual methods only, no data members), and an actual implementation type (having the actual data members). The interface type is used in all public interfaces, but the only implementation of it is the one implementation type.
Is there any way for a python pretty printer to do (or 'mimic') a dynamic cast, such that I can show the members of the implementation type where ever I have the interface type?
Jens.
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Python pretty printers and dynamic cast
2009-10-30 17:25 ` Python pretty printers and dynamic cast Elmenthaler, Jens
@ 2009-10-30 17:51 ` Tom Tromey
2009-12-22 8:15 ` Elmenthaler, Jens
0 siblings, 1 reply; 10+ messages in thread
From: Tom Tromey @ 2009-10-30 17:51 UTC (permalink / raw)
To: Elmenthaler, Jens; +Cc: gdb
>>>>> "Jens" == Elmenthaler, Jens <jens.elmenthaler@verigy.com> writes:
Jens> Is there any way for a python pretty printer to do (or 'mimic') a
Jens> dynamic cast, such that I can show the members of the
Jens> implementation type where ever I have the interface type?
There is nothing built-in yet. We've had a few requests for this,
though, and there was a patch posted to the archer list. If you give it
a try, let us know how it turns out.
Tom
^ permalink raw reply [flat|nested] 10+ messages in thread
* RE: Python pretty printers and dynamic cast
2009-10-30 17:51 ` Tom Tromey
@ 2009-12-22 8:15 ` Elmenthaler, Jens
2010-01-05 15:34 ` Tom Tromey
0 siblings, 1 reply; 10+ messages in thread
From: Elmenthaler, Jens @ 2009-12-22 8:15 UTC (permalink / raw)
To: tromey; +Cc: gdb
Tom> There is nothing built-in yet. We've had a few requests for this,
Tom> though, and there was a patch posted to the archer list. If you give it
Tom> a try, let us know how it turns out.
I gave it a try. Unfortunately, the patch only provided the C++ style casts on the gdb command line, not the python API. I got stuck figuring out how to get the gdb command line called from within python.
Nevertheless, another patch from the Archer mailing list made me really happy (and this applies to the python pretty printing facility in general!): http://sourceware.org/ml/archer/2009-q4/msg00013.html.
This patch adds a rtti_type method to gdb.Value.
In my case, I have a smart-pointer like class, i.e. it has just one member, which is a pointer to some base interface. We have many derived interfaces of that base interface, and we have at least one implementation of each of those derived interfaces.
I realized to find out the real implementation type of this pointer member is the real value for debugging our code. The "set print object on" has no effect on the MI interface, and thus out Eclipse CDT frontend does not show the implementation type members when expanding this pointer member.
I ended up having just one pretty printer with a children method figuring out the implementation type of the pointer member via the rtti_type method. I then use the normal cast method of the python API to (static) cast the value to its implementation type and return this value. This isn't clean, but didn't fail so far.
So, my vote as a user looks something like this:
Prio 1: commit this patch for the rtti_type method (I applied it to the current gdb 7.0 sources and was happy with it). ]
Prio 2: also add the C++ style casts to improve gdb command line experience for C++.
Prio 3: provide the C++ style casts in the Python API to make pretty printers like the one described above clean.
To those of you who celebrate Christmas - merry Christmas and enjoy your holidays. Jens.
-----Original Message-----
From: Tom Tromey [mailto:tromey@redhat.com]
Sent: Freitag, 30. Oktober 2009 18:25
To: Elmenthaler, Jens
Cc: gdb@sourceware.org
Subject: Re: Python pretty printers and dynamic cast
>>>>> "Jens" == Elmenthaler, Jens <jens.elmenthaler@verigy.com> writes:
Jens> Is there any way for a python pretty printer to do (or 'mimic') a
Jens> dynamic cast, such that I can show the members of the
Jens> implementation type where ever I have the interface type?
There is nothing built-in yet. We've had a few requests for this,
though, and there was a patch posted to the archer list. If you give it
a try, let us know how it turns out.
Tom
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: Python pretty printers and dynamic cast
2009-12-22 8:15 ` Elmenthaler, Jens
@ 2010-01-05 15:34 ` Tom Tromey
2010-01-07 8:55 ` Elmenthaler, Jens
0 siblings, 1 reply; 10+ messages in thread
From: Tom Tromey @ 2010-01-05 15:34 UTC (permalink / raw)
To: Elmenthaler, Jens; +Cc: gdb
>>>>> "Jens" == Elmenthaler, Jens <jens.elmenthaler@verigy.com> writes:
Tom> There is nothing built-in yet. We've had a few requests for this,
Tom> though, and there was a patch posted to the archer list. If you give it
Tom> a try, let us know how it turns out.
[...]
Jens> So, my vote as a user looks something like this:
Jens> Prio 1: commit this patch for the rtti_type method (I applied it
Jens> to the current gdb 7.0 sources and was happy with it). ]
I'm hoping we'll merge a bunch of python stuff "soon".
I'll make sure this is on our list.
Jens> Prio 2: also add the C++ style casts to improve gdb command line
Jens> experience for C++.
FWIW we have a patch to add these casts on the expr-cumulative branch.
I will look into merging that.
Jens> Prio 3: provide the C++ style casts in the Python API to make
Jens> pretty printers like the one described above clean.
Could you file a feature request for this in bugzilla?
Tom
^ permalink raw reply [flat|nested] 10+ messages in thread
* RE: Python pretty printers and dynamic cast
2010-01-05 15:34 ` Tom Tromey
@ 2010-01-07 8:55 ` Elmenthaler, Jens
0 siblings, 0 replies; 10+ messages in thread
From: Elmenthaler, Jens @ 2010-01-07 8:55 UTC (permalink / raw)
To: Tom Tromey; +Cc: gdb
Jens> Prio 3: provide the C++ style casts in the Python API to make
Jens> pretty printers like the one described above clean.
Tom> Could you file a feature request for this in bugzilla?
Done: Bug 11145
Jens.
-----Original Message-----
From: Tom Tromey [mailto:tromey@redhat.com]
Sent: Dienstag, 5. Januar 2010 16:34
To: Elmenthaler, Jens
Cc: gdb@sourceware.org
Subject: Re: Python pretty printers and dynamic cast
>>>>> "Jens" == Elmenthaler, Jens <jens.elmenthaler@verigy.com> writes:
Tom> There is nothing built-in yet. We've had a few requests for this,
Tom> though, and there was a patch posted to the archer list. If you give it
Tom> a try, let us know how it turns out.
[...]
Jens> So, my vote as a user looks something like this:
Jens> Prio 1: commit this patch for the rtti_type method (I applied it
Jens> to the current gdb 7.0 sources and was happy with it). ]
I'm hoping we'll merge a bunch of python stuff "soon".
I'll make sure this is on our list.
Jens> Prio 2: also add the C++ style casts to improve gdb command line
Jens> experience for C++.
FWIW we have a patch to add these casts on the expr-cumulative branch.
I will look into merging that.
Jens> Prio 3: provide the C++ style casts in the Python API to make
Jens> pretty printers like the one described above clean.
Could you file a feature request for this in bugzilla?
Tom
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2010-01-07 8:55 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-10-15 14:50 simulator for sparc64? Joel Sherrill
2009-10-28 10:20 ` Doug Evans
2009-10-28 12:58 ` Joel Sherrill
2009-10-28 13:59 ` Jakob Engblom
2009-10-29 0:28 ` Joel Sherrill
2009-10-30 17:25 ` Python pretty printers and dynamic cast Elmenthaler, Jens
2009-10-30 17:51 ` Tom Tromey
2009-12-22 8:15 ` Elmenthaler, Jens
2010-01-05 15:34 ` Tom Tromey
2010-01-07 8:55 ` Elmenthaler, Jens
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox