Its tough write an elaborate answer to such a minimal question. We don't even know what that code is supposed to do. Try framing the code with how you are using it, what the interesting parts are, what problems you're having with it, etc.
Time spent asking a good question will be rewarded with meaningful answers. Read dominus's comments on how to ask a good question. After all, if you aren't willing to invest more than five words, why should we?
-Blake
| [reply] |
I was hoping someone here could explain what this does..
I only know it's a obj dumper, but I don't know much else
and I was trying to figure out how it works..
| [reply] |
OK. Did you really mean to use -s¹ in the
shebang line, or did you mean -w?
There are a lot of regular expressions in your program, but
no comments and every single variable name is composed of a
single character. It looks like it fell out of a 1970s
Fortran/Basic timewarp. The indenting is reasonable. Marks out
of 10: 3 (provisional, based on the assumption that you
meant to run with warnings enabled).
¹From the Perl 5 Pocket Reference:
-s Interprets -xxx on the command line as a switch
and sets the corresponding variable $xxx in the
script to 1. If the switch is of the form -xxx=yyy
the $xxx variable is set to yyy.
| [reply] [d/l] [select] |
-s is the right switch: you'll note that there are references (but no assignments to) $d,$g, $p and $matchstr? These are supposed to be set via the command line, and the -s switch. As in:
objdump -matchstr=freddy li < input
That's just an example, btw. I haven't figured out what the blasted thing does (except machstr is not optional, and should be a regexp capturing three components).
| [reply] [d/l] |