Ignore:
Timestamp:
Nov 4, 2012, 1:07:41 AM (13 years ago)
Author:
Csaba Osztrogonác
Message:

[Qt] udis86_itab.c is always regenerated
https://bugs.webkit.org/show_bug.cgi?id=100756

Reviewed by Simon Hausmann.

  • DerivedSources.pri: Generate sources to the generated directory.
  • disassembler/udis86/differences.txt:
  • disassembler/udis86/itab.py: Add --outputDir option.

(UdItabGenerator.init):
(genItabH):
(genItabC):
(main):

Location:
trunk/Source/JavaScriptCore/disassembler/udis86
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/disassembler/udis86/differences.txt

    r120745 r133415  
    2121
    2222- 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  
    2424# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    2525
     26from optparse import OptionParser
     27import os
    2628import sys
    2729
     
    195197    MnemonicAliases = ( "invalid", "3dnow", "none", "db", "pause" )
    196198   
    197     def __init__( self ):
     199    def __init__( self, outputDir ):
    198200        # first itab entry (0) is Invalid
    199201        self.Itab.append( self.InvalidEntry )
    200202        self.MnemonicsTable.extend( self.MnemonicAliases )
     203        self.outputDir = outputDir
    201204
    202205    def toGroupId( self, id ):
     
    290293
    291294    def genItabH( self ):
    292         self.ItabH = open( "udis86_itab.h", "w" )
     295        self.ItabH = open( os.path.join(self.outputDir, "udis86_itab.h"), "w" )
    293296
    294297        # Generate Table Type Enumeration
     
    329332
    330333    def genItabC( self ):
    331         self.ItabC = open( "udis86_itab.c", "w" )
     334        self.ItabC = open( os.path.join(self.outputDir, "udis86_itab.c"), "w" )
    332335        self.ItabC.write( "/* itab.c -- generated by itab.py, do no edit" )
    333336        self.ItabC.write( " */\n" );
     
    345348
    346349def 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))
    348354    optableXmlParser = ud_optable.UdOptableXmlParser()
    349     optableXmlParser.parse( sys.argv[ 1 ], generator.addInsnDef )
     355    optableXmlParser.parse( args[ 0 ], generator.addInsnDef )
    350356
    351357    generator.genItab()
Note: See TracChangeset for help on using the changeset viewer.