Ignore:
Timestamp:
Sep 2, 2021, 7:14:37 PM (4 years ago)
Author:
[email protected]
Message:

[JSC] Fix WebKitAdditions directory traversal in offlineasm
https://bugs.webkit.org/show_bug.cgi?id=229841

Reviewed by Mark Lam.

When DEPLOYMENT_LOCATION is YES, WebKitAdditions directory becomes /usr/local/include/WebKitAdditions.
This patch adds --use-deployment-location option to generate_offset_extractor.rb, generate_settings_extractor.rb,
and asm.rb. And they pass it to parser to change the include directory.

  • JavaScriptCore.xcodeproj/project.pbxproj:
  • offlineasm/asm.rb:
  • offlineasm/generate_offset_extractor.rb:
  • offlineasm/generate_settings_extractor.rb:
  • offlineasm/parser.rb:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/offlineasm/asm.rb

    r269171 r281972  
    336336$options = {}
    337337OptionParser.new do |opts|
    338     opts.banner = "Usage: asm.rb asmFile offsetsFile outputFileName [--assembler=<ASM>]"
     338    opts.banner = "Usage: asm.rb asmFile offsetsFile outputFileName [--assembler=<ASM>] [--use-deployment-location]"
    339339    # This option is currently only used to specify the masm assembler
    340340    opts.on("--assembler=[ASM]", "Specify an assembler to use.") do |assembler|
    341341        $options[:assembler] = assembler
     342    end
     343    opts.on("--use-deployment-location", "Flag to use deployment location.") do |flag|
     344        $options[:use_deployment_location] = flag
    342345    end
    343346end.parse!
     
    359362
    360363inputHash =
    361     $commentPrefix + " offlineasm input hash: " + parseHash(asmFile) +
     364    $commentPrefix + " offlineasm input hash: " + parseHash(asmFile, $options) +
    362365    " " + Digest::SHA1.hexdigest(configurationList.map{|v| (v[0] + [v[1]]).join(' ')}.join(' ')) +
    363366    " " + selfHash +
     
    388391    $asm = Assembler.new($output)
    389392   
    390     ast = parse(asmFile)
     393    ast = parse(asmFile, $options)
    391394    settingsCombinations = computeSettingsCombinations(ast)
    392395
Note: See TracChangeset for help on using the changeset viewer.