On Thursday 22 October 2009, Colin Howarth wrote:
> On 23 Oct, 2009, at 02:02, David Brownell wrote:
> >
> > So you propose that every place the disassembler
> > receives garbage it should print it out as DATA?
> > Or just that *one* place?
> 
> Well, it should do something other than dying, or silently ignoring  
> it :-)
> 
> Generally I trust (ARM) assemblers to output correct code. On this  
> assumption
> garbage, ie. anything unrecognized, is _potentially_ data. The LOG_ERROR
> I replaced was the last catch-all case in the arm_evaluate_opcode  
> procedure.
> 
> There were two others so I guess they should be replaced too.

"Potentially data" ... actually, the arch spec talks
about "potentially code", and you asked to treat it
as code; so "undefined opcode" is more consistent.


> > Better approach:  treat them all as undefined opcodes.
> > That's more correct, in any case...
> 
> Whether they are labelled as undefined opcodes or data doesn't bother  
> me.

I'd go for "undefined opcode".

 
> > If you could provide a fix in the format "git diff"
> > produces, such a change could be applied as a patch
> > using "patch -p1 < yourstuff" and then merged.
> 
> OK, I'll go and learn git, sometime. *grumble, grumble*

You don't really have to do that, but the relevant bits
are *really* easy:

        git clone ...
        bootstrap
        configure --enable-maintainer-mode ...
        build ... yay, it works!
        change some code
        build, test, verify
        git diff > my.patch

 
> > Note that you should generate such a patch against
> > the latest code.
> 
> OK, but don't you have the stable v. bleeding edge thing? I downloaded
> openocd-0.2.0 since it was supposed to be the latest stable release. (?)

Our policy is to accept patches against reasonobly current
code ... we're *very* near a 0.3  release now.

 
> > You can download a snapshot from
> > the gitweb interface, if you like.  In any case,
> > like 1318 doesn't look *anything* like that in the
> > current code, so I have no idea which of the many
> > stupid "should not reach this point" messages you
> > ran into ...
> 
> Well, I only got ONE "should not reach this point" — because it stopped
> disassembling there :-)

Yes, they're all equally stupid.  I'd hate to fix just
one, and find it's not the one you ran into!  ;)


> --colin
> 
> 
> PS. I can't consider myself an OpenOCD developer yet - I'm still  
> learning.

Learning never ends.  If that's your criterion, you
will never reach "yet"!


> I'm also going through the code which was in the Hitex STR9-comstick.
> The raw disassembler output isn't ideal, ie. what I would have  
> written, so
> it's taking a while...
> 
> Bit pointless really though, since *my* beagle_board has just  
> arrived :-)

Well, if you're using a Beagle there will probably be a few
other things you can learn.  And maybe even find ways to
submit a few not-yet-developer patches, if you want.  :)

- Dave




_______________________________________________
Openocd-development mailing list
Openocd-development@lists.berlios.de
https://lists.berlios.de/mailman/listinfo/openocd-development

Reply via email to