Ignore:
Timestamp:
Oct 26, 2012, 3:50:56 AM (13 years ago)
Author:
[email protected]
Message:

[Qt] Enable JSC's disassembler on x86, x86_64 Linux
https://bugs.webkit.org/show_bug.cgi?id=100386

Patch by Gabor Ballabas <[email protected]> on 2012-10-26
Reviewed by Simon Hausmann.

It works fine on Linux x86, x86_64 just needs to be enabled in the
QtWebKit build system.

Source/JavaScriptCore:

Source/WTF:

  • wtf/Platform.h:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/DerivedSources.pri

    r130399 r132606  
    4040    $$PWD/llint/LowLevelInterpreter32_64.asm \
    4141    $$PWD/llint/LowLevelInterpreter64.asm
     42
     43DISASSEMBLER_FILES = \
     44    disassembler/udis86/optable.xml
     45
     46DISASSEMBLER_DEPENDENCY = \
     47    $$PWD/disassembler/udis86/ud_opcode.py \
     48    $$PWD/disassembler/udis86/ud_optable.py
    4249
    4350# GENERATOR 1-A: LUT creator
     
    98105    GENERATORS += llint
    99106}
     107
     108linux-*:if(isEqual(QT_ARCH, "i386")|isEqual(QT_ARCH, "x86_64")) {
     109    # GENERATOR: disassembler
     110    disassembler.output = udis86_itab.c
     111    disassembler.input = DISASSEMBLER_FILES
     112    disassembler.script = $$PWD/disassembler/udis86/itab.py
     113    disassembler.depends = $$DISASSEMBLER_DEPENDENCY
     114    disassembler.commands = python $$disassembler.script ${QMAKE_FILE_NAME}
     115    disassembler.CONFIG += no_link
     116    GENERATORS += disassembler
     117}
Note: See TracChangeset for help on using the changeset viewer.