Changeset 133415 in webkit for trunk/Source/JavaScriptCore/disassembler
- Timestamp:
- Nov 4, 2012, 1:07:41 AM (13 years ago)
- Location:
- trunk/Source/JavaScriptCore/disassembler/udis86
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/disassembler/udis86/differences.txt
r120745 r133415 21 21 22 22 - Fixed udis86_syn-att.c's jump destination printing to work correctly in 64-bit mode. 23 24 - Add --outputDir option to itab.py. -
trunk/Source/JavaScriptCore/disassembler/udis86/itab.py
r120745 r133415 24 24 # SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 25 26 from optparse import OptionParser 27 import os 26 28 import sys 27 29 … … 195 197 MnemonicAliases = ( "invalid", "3dnow", "none", "db", "pause" ) 196 198 197 def __init__( self ):199 def __init__( self, outputDir ): 198 200 # first itab entry (0) is Invalid 199 201 self.Itab.append( self.InvalidEntry ) 200 202 self.MnemonicsTable.extend( self.MnemonicAliases ) 203 self.outputDir = outputDir 201 204 202 205 def toGroupId( self, id ): … … 290 293 291 294 def genItabH( self ): 292 self.ItabH = open( "udis86_itab.h", "w" )295 self.ItabH = open( os.path.join(self.outputDir, "udis86_itab.h"), "w" ) 293 296 294 297 # Generate Table Type Enumeration … … 329 332 330 333 def genItabC( self ): 331 self.ItabC = open( "udis86_itab.c", "w" )334 self.ItabC = open( os.path.join(self.outputDir, "udis86_itab.c"), "w" ) 332 335 self.ItabC.write( "/* itab.c -- generated by itab.py, do no edit" ) 333 336 self.ItabC.write( " */\n" ); … … 345 348 346 349 def main(): 347 generator = UdItabGenerator() 350 parser = OptionParser() 351 parser.add_option("--outputDir", dest="outputDir", default="") 352 options, args = parser.parse_args() 353 generator = UdItabGenerator(os.path.normpath(options.outputDir)) 348 354 optableXmlParser = ud_optable.UdOptableXmlParser() 349 optableXmlParser.parse( sys.argv[ 1], generator.addInsnDef )355 optableXmlParser.parse( args[ 0 ], generator.addInsnDef ) 350 356 351 357 generator.genItab()
Note:
See TracChangeset
for help on using the changeset viewer.