(List (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS xtrace]}) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS nounset]}) (Com {[LIT_CHARS set]} {[LIT_CHARS -o]} {[LIT_CHARS errexit]}) (= scope= flags=1 words=[] bindings=[('PNACL_BUILDBOT', {[LIT_CHARS true]})]) (= scope= flags=1 words=[] bindings=[('PNACL_VERBOSE', {[LIT_CHARS true]})]) (= scope= flags=0 words=[] bindings=[('BUILD_MODE_HOST', {[LIT_CHARS OPT]})]) (= scope= flags=0 words=[] bindings=[('FAIL_FAST', {[VarSub FAIL_FAST test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS true]}]})]) (= scope= flags=0 words=[] bindings=[('RETCODE', {[LIT_CHARS 0]})]) (= scope= flags=2 words=[] bindings=[('SCONS_EVERYTHING', {[DQ ]})]) (= scope= flags=2 words=[] bindings=[('SCONS_S_M', {[DQ [LIT_CHARS "small_tests medium_tests"]]})]) (= scope= flags=2 words=[] bindings=[('SCONS_S_M_IRT', {[DQ [LIT_CHARS "small_tests_irt medium_tests_irt"]]})]) (= scope= flags=2 words=[] bindings=[('SCONS_NONSFI_NEWLIB', {[DQ [LIT_CHARS " nonsfi_nacl=1 "][LIT_CHARS " nonsfi_tests_irt"]]})]) (= scope= flags=2 words=[] bindings=[('SCONS_NONSFI_NEWLIB_NOPNACL_GENERATE_PEXE', {[DQ [LIT_CHARS " nonsfi_nacl=1 "][LIT_CHARS " pnacl_generate_pexe=0 "][LIT_CHARS " nonsfi_tests"]]})]) (= scope= flags=2 words=[] bindings=[('SCONS_NONSFI', {[DQ [LIT_CHARS " nonsfi_nacl=1 "][LIT_CHARS " nonsfi_tests "][LIT_CHARS " nonsfi_tests_irt "][LIT_CHARS " toolchain_tests_irt "][LIT_CHARS " skip_nonstable_bitcode=1 "][LIT_CHARS " use_newlib_nonsfi_loader=0"]]})]) (= scope= flags=2 words=[] bindings=[('SCONS_TC_TESTS', {[DQ [LIT_CHARS "small_tests medium_tests"]]})]) (= scope= flags=2 words=[] bindings=[('SCONS_COMMON', {[DQ [LIT_CHARS "./scons --verbose bitcode=1"]]})]) (= scope= flags=2 words=[] bindings=[('UP_DOWN_LOAD', {[DQ [LIT_CHARS buildbot/file_up_down_load.sh]]})]) (= scope= flags=2 words=[] bindings=[('PNACL_BUILD', {[DQ [LIT_CHARS pnacl/build.sh]]})]) (= scope= flags=2 words=[] bindings=[('DRIVER_TESTS', {[DQ [LIT_CHARS pnacl/driver/tests/driver_tests.py]]})]) (FunctionDef tc-build-translator [] (List (Com {[LIT_CHARS echo]} {[LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_CHARS BUILD_STEP]} {[LIT_CHARS compile_translator] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"]}) (Com {[VarSub PNACL_BUILD]} {[LIT_CHARS translator-clean-all]}) (Com {[VarSub PNACL_BUILD]} {[LIT_CHARS translator-all]}) ) ) (FunctionDef tc-prune-translator-pexes [] (List (Com {[LIT_CHARS echo]} {[LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_CHARS BUILD_STEP]} {[LIT_CHARS prune_translator_pexe] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"]}) (Com {[VarSub PNACL_BUILD]} {[LIT_CHARS translator-prune]}) ) ) (FunctionDef tc-archive-translator [] (List (Com {[LIT_CHARS echo]} {[LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_CHARS BUILD_STEP]} {[LIT_CHARS archive_translator] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"]}) (Com {[VarSub PNACL_BUILD]} {[LIT_CHARS translator-tarball]} {[LIT_CHARS pnacl-translator.tgz]}) (Com {[VarSub UP_DOWN_LOAD]} {[LIT_CHARS UploadToolchainTarball]} {[VarSub BUILDBOT_GOT_REVISION]} {[LIT_CHARS pnacl_translator]} {[LIT_CHARS pnacl-translator.tgz]}) (Com {[LIT_CHARS echo]} {[LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_CHARS BUILD_STEP]} {[LIT_CHARS upload_translator_package_info] [LIT_OTHER "@"] [LIT_OTHER "@"] [LIT_OTHER "@"]}) (Com {[VarSub NATIVE_PYTHON]} {[LIT_CHARS build/package_version/package_version.py]} {[LIT_CHARS archive]} {[LIT_CHARS --archive-package] [LIT_OTHER "="] [LIT_CHARS pnacl_translator]} {[LIT_CHARS pnacl-translator.tgz] [LIT_OTHER "@"] [LIT_CHARS https] [LIT_OTHER ":"] [LIT_CHARS //storage.googleapis.com/nativeclient-archive2/toolchain/] [VarSub BUILDBOT_GOT_REVISION] [LIT_CHARS /naclsdk_pnacl_translator.tgz]}) (Com {[VarSub NATIVE_PYTHON]} {[LIT_CHARS build/package_version/package_version.py]} {[LIT_CHARS --annotate]} {[LIT_CHARS upload]} {[LIT_CHARS --upload-package] [LIT_OTHER "="] [LIT_CHARS pnacl_translator]} {[LIT_CHARS --revision] [LIT_OTHER "="] [VarSub BUILDBOT_GOT_REVISION]}) ) ) (FunctionDef relevant [] (For i [{[DQ [VarSub @]]}]) (Case to_match={[VarSub i]}, pat_word_list=[[{[LIT_VAR_LIKE "use_sandboxed_translator="] [LIT_CHARS 1] =}], [{[LIT_VAR_LIKE "do_not_run_tests="] [LIT_CHARS 1] =}], [{[LIT_VAR_LIKE "pnacl_generate_pexe="] [LIT_CHARS 0] =}], [{[LIT_VAR_LIKE "translate_fast="] [LIT_CHARS 1] =}], [{[LIT_CHARS --nacl_glibc]}]] (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [LIT_CHARS "sbtc "]]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [LIT_CHARS "no_tests "]]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [LIT_CHARS "no_pexe "]]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [LIT_CHARS "fast "]]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [LIT_CHARS "glibc "]]}) ) ) ) (FunctionDef handle-error [] (List (= scope= flags=0 words=[] bindings=[('RETCODE', {[LIT_CHARS 1]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@STEP_FAILURE@@@"]]}) (If (Com {[VarSub FAIL_FAST]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "FAIL_FAST enabled"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) ) (FunctionDef clobber [] (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP clobber@@@"]]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS scons-out]} {[LIT_CHARS ../xcodebuild]} {[LIT_CHARS ../out]}) ) ) (FunctionDef NAME_ARM_UPLOAD [] (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [VarSub BUILDBOT_BUILDERNAME][LIT_CHARS /][VarSub BUILDBOT_GOT_REVISION]]}) ) (FunctionDef NAME_ARM_DOWNLOAD [] (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [VarSub BUILDBOT_TRIGGERED_BY_BUILDERNAME][LIT_CHARS /][VarSub BUILDBOT_GOT_REVISION]]}) ) (FunctionDef NAME_ARM_TRY_UPLOAD [] (List (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [VarSub BUILDBOT_BUILDERNAME][LIT_CHARS /]]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [VarSub BUILDBOT_SLAVENAME][LIT_CHARS /]]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [VarSub BUILDBOT_BUILDNUMBER]]}) ) ) (FunctionDef NAME_ARM_TRY_DOWNLOAD [] (List (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [VarSub BUILDBOT_TRIGGERED_BY_BUILDERNAME][LIT_CHARS /]]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [VarSub BUILDBOT_TRIGGERED_BY_SLAVENAME][LIT_CHARS /]]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [VarSub BUILDBOT_TRIGGERED_BY_BUILDNUMBER]]}) ) ) (FunctionDef prune-scons-out [] (Pipeline (Com {[LIT_CHARS find]} {[LIT_CHARS scons-out/]} {[\ LIT_ESCAPED_CHAR "\\("]} {[LIT_CHARS -name]} {[SQ ]} {[LIT_CHARS -o]} {[LIT_CHARS -name]} {[SQ ]} {[LIT_CHARS -o]} {[LIT_CHARS -name]} {[SQ ]} {[\ LIT_ESCAPED_CHAR "\\)"]} {[LIT_CHARS -print0]}) (Com {[LIT_CHARS xargs]} {[LIT_CHARS -0]} {[LIT_CHARS rm]} {[LIT_CHARS -rf]}) ) ) (FunctionDef archive-for-hw-bots [] (List (= scope= flags=0 words=[] bindings=[('name', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('try', {[VarSub 2]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP tar_generated_binaries@@@"]]}) (Com {[LIT_CHARS prune-scons-out]}) (Com {[LIT_CHARS tar]} {[LIT_CHARS cvfz]} {[LIT_CHARS arm-scons.tgz]} {[LIT_CHARS scons-out/] [LIT_OTHER "*"] [LIT_CHARS arm] [LIT_OTHER "*"]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP archive_binaries@@@"]]}) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub try]} {[DQ [LIT_CHARS try]]}}) (Com {[VarSub UP_DOWN_LOAD]} {[LIT_CHARS UploadArmBinariesForHWBotsTry]} {[VarSub name]} {[LIT_CHARS arm-scons.tgz]}) (ElseTrue) (Com {[VarSub UP_DOWN_LOAD]} {[LIT_CHARS UploadArmBinariesForHWBots]} {[VarSub name]} {[LIT_CHARS arm-scons.tgz]}) ) ) ) (FunctionDef unarchive-for-hw-bots [] (List (= scope= flags=0 words=[] bindings=[('name', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('try', {[VarSub 2]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP fetch_binaries@@@"]]}) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub try]} {[DQ [LIT_CHARS try]]}}) (Com {[VarSub UP_DOWN_LOAD]} {[LIT_CHARS DownloadArmBinariesForHWBotsTry]} {[VarSub name]} {[LIT_CHARS arm-scons.tgz]}) (ElseTrue) (Com {[VarSub UP_DOWN_LOAD]} {[LIT_CHARS DownloadArmBinariesForHWBots]} {[VarSub name]} {[LIT_CHARS arm-scons.tgz]}) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP untar_binaries@@@"]]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS scons-out/]}) (Com {[LIT_CHARS tar]} {[LIT_CHARS xvfz]} {[LIT_CHARS arm-scons.tgz]} {[LIT_CHARS --no-same-owner]}) ) ) (FunctionDef gyp-arm-build [] (List (= scope= flags=0 words=[] bindings=[('gypmode', {[DQ [LIT_CHARS Release]]})]) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub BUILD_MODE_HOST]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS DEBUG]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('gypmode', {[DQ [LIT_CHARS Debug]]})]) ) (= scope= flags=0 words=[] bindings=[('toolchain_dir', {[LIT_CHARS native_client/toolchain/linux_x86/arm_trusted]})]) (= scope= flags=0 words=[] bindings=[('extra', {[DQ [LIT_CHARS "-isystem "][VarSub toolchain_dir][LIT_CHARS "/usr/include "][LIT_CHARS " -Wl,-rpath-link="][VarSub toolchain_dir][LIT_CHARS "/lib/arm-linux-gnueabihf "][LIT_CHARS " -L"][VarSub toolchain_dir][LIT_CHARS "/lib "][LIT_CHARS " -L"][VarSub toolchain_dir][LIT_CHARS "/lib/arm-linux-gnueabihf "][LIT_CHARS " -L"][VarSub toolchain_dir][LIT_CHARS "/usr/lib "][LIT_CHARS " -L"][VarSub toolchain_dir][LIT_CHARS /usr/lib/arm-linux-gnueabihf]]})]) (= scope= flags=1 words=[] bindings=[('AR', {[LIT_CHARS arm-linux-gnueabihf-ar]})]) (= scope= flags=1 words=[] bindings=[('AS', {[LIT_CHARS arm-linux-gnueabihf-as]})]) (= scope= flags=1 words=[] bindings=[('CC', {[DQ [LIT_CHARS "arm-linux-gnueabihf-gcc "][VarSub extra]]})]) (= scope= flags=1 words=[] bindings=[('CXX', {[DQ [LIT_CHARS "arm-linux-gnueabihf-g++ "][VarSub extra]]})]) (= scope= flags=1 words=[] bindings=[('LD', {[DQ [LIT_CHARS "arm-linux-gnueabihf-g++ "][VarSub extra]]})]) (= scope= flags=1 words=[] bindings=[('RANLIB', {[LIT_CHARS arm-linux-gnueabihf-ranlib]})]) (= scope= flags=1 words=[] bindings=[('GYP_DEFINES', {[DQ [LIT_CHARS "target_arch=arm "][LIT_CHARS " sysroot="][VarSub toolchain_dir][LIT_CHARS " "][LIT_CHARS " linux_use_tcmalloc=0 armv7=1 arm_thumb=1"]]})]) (= scope= flags=1 words=[] bindings=[('GYP_GENERATORS', {[LIT_CHARS make]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP gyp_configure ["][VarSub gypmode][LIT_CHARS "]@@@"]]}) (Com {[LIT_CHARS cd]} {[LIT_CHARS ..]}) (Com {[LIT_CHARS native_client/build/gyp_nacl]} {[LIT_CHARS native_client/build/all.gyp]}) (Com {[LIT_CHARS cd]} {[LIT_CHARS native_client]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP gyp_compile ["][VarSub gypmode][LIT_CHARS "]@@@"]]}) (Com {[LIT_CHARS make]} {[LIT_CHARS -C]} {[LIT_CHARS ..]} {[LIT_CHARS -k]} {[LIT_CHARS -j8]} {[LIT_VAR_LIKE "V="] [LIT_CHARS 1] =} {[LIT_VAR_LIKE "BUILDTYPE="] [VarSub gypmode] =}) ) ) (FunctionDef gyp-mips32-build [] (List (= scope= flags=0 words=[] bindings=[('gypmode', {[DQ [LIT_CHARS Release]]})]) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub BUILD_MODE_HOST]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS DEBUG]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('gypmode', {[DQ [LIT_CHARS Debug]]})]) ) (= scope= flags=0 words=[] bindings=[('toolchain_dir', {[ComSub (Com {[LIT_CHARS pwd]})] [LIT_CHARS /toolchain/linux_x86/mips_trusted]})]) (= scope= flags=0 words=[] bindings=[('extra', {[DQ [LIT_CHARS "-EL -isystem "][VarSub toolchain_dir][LIT_CHARS "/usr/include "][LIT_CHARS " -Wl,-rpath-link="][VarSub toolchain_dir][LIT_CHARS "/lib/mipsel-linux-gnu "][LIT_CHARS " -L"][VarSub toolchain_dir][LIT_CHARS "/lib "][LIT_CHARS " -L"][VarSub toolchain_dir][LIT_CHARS "/lib/mipsel-linux-gnu "][LIT_CHARS " -L"][VarSub toolchain_dir][LIT_CHARS "/usr/lib "][LIT_CHARS " -L"][VarSub toolchain_dir][LIT_CHARS /usr/lib/mipsel-linux-gnu]]})]) (If (Com {[LIT_OTHER "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -f]} {[VarSub toolchain_dir] [LIT_CHARS /bin/mipsel-linux-gnu-gcc]} {[LIT_OTHER "]"]}) (Com {[LIT_CHARS tools/trusted_cross_toolchains/trusted-toolchain-creator.mipsel.debian.sh]} {[LIT_CHARS nacl_sdk]}) ) (= scope= flags=1 words=[] bindings=[('AR', {[DQ [VarSub toolchain_dir][LIT_CHARS /bin/mipsel-linux-gnu-ar]]})]) (= scope= flags=1 words=[] bindings=[('AS', {[DQ [VarSub toolchain_dir][LIT_CHARS /bin/mipsel-linux-gnu-as]]})]) (= scope= flags=1 words=[] bindings=[('CC', {[DQ [VarSub toolchain_dir][LIT_CHARS "/bin/mipsel-linux-gnu-gcc "][VarSub extra]]})]) (= scope= flags=1 words=[] bindings=[('CXX', {[DQ [VarSub toolchain_dir][LIT_CHARS "/bin/mipsel-linux-gnu-g++ "][VarSub extra]]})]) (= scope= flags=1 words=[] bindings=[('LD', {[DQ [VarSub toolchain_dir][LIT_CHARS "/bin/mipsel-linux-gnu-g++ "][VarSub extra]]})]) (= scope= flags=1 words=[] bindings=[('RANLIB', {[DQ [VarSub toolchain_dir][LIT_CHARS /bin/mipsel-linux-gnu-ranlib]]})]) (= scope= flags=1 words=[] bindings=[('GYP_DEFINES', {[DQ [LIT_CHARS "target_arch=mipsel mips_arch_variant=mips32r2"]]})]) (= scope= flags=1 words=[] bindings=[('GYP_GENERATORS', {[LIT_CHARS make]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP gyp_configure ["][VarSub gypmode][LIT_CHARS "]@@@"]]}) (Com {[LIT_CHARS cd]} {[LIT_CHARS ..]}) (Com {[LIT_CHARS native_client/build/gyp_nacl]} {[LIT_CHARS native_client/build/all.gyp]}) (Com {[LIT_CHARS cd]} {[LIT_CHARS native_client]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP gyp_compile ["][VarSub gypmode][LIT_CHARS "]@@@"]]}) (Com {[LIT_CHARS make]} {[LIT_CHARS -C]} {[LIT_CHARS ..]} {[LIT_CHARS -k]} {[LIT_CHARS -j8]} {[LIT_VAR_LIKE "V="] [LIT_CHARS 1] =} {[LIT_VAR_LIKE "BUILDTYPE="] [VarSub gypmode] =}) ) ) (FunctionDef build-sbtc-prerequisites [] (List (= scope= flags=0 words=[] bindings=[('platform', {[VarSub 1]})]) (Com {[VarSub SCONS_COMMON]} {[LIT_VAR_LIKE "platform="] [VarSub platform] =} {[LIT_CHARS sel_ldr]} {[LIT_CHARS sel_universal]} {[LIT_CHARS irt_core]}) ) ) (FunctionDef scons-stage-irt [] (List (= scope= flags=0 words=[] bindings=[('platform', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('extra', {[VarSub 2]})]) (= scope= flags=0 words=[] bindings=[('test', {[VarSub 3]})]) (= scope= flags=0 words=[] bindings=[('info', {[DQ [ComSub (Com {[LIT_CHARS relevant]} {[VarSub extra]})]]})]) (= scope= flags=0 words=[] bindings=[('mode', {[DQ [LIT_CHARS "--mode=opt-host,nacl,nacl_irt_test"]]})]) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub BUILD_MODE_HOST]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS DEBUG]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('mode', {[DQ [LIT_CHARS "--mode=dbg-host,nacl,nacl_irt_test"]]})]) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP scons-irt ["][VarSub platform][LIT_CHARS "] ["][VarSub test transform_ops=[Slice {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 0]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 100]}}]][LIT_CHARS "] ["][VarSub info][LIT_CHARS "]@@@"]]}) (AndOr OP_OR_IF (Com {[VarSub SCONS_COMMON]} {[VarSub extra]} {[VarSub mode]} {[LIT_VAR_LIKE "platform="] [VarSub platform] =} {[VarSub test]}) (Com {[LIT_CHARS handle-error]}) ) ) ) (FunctionDef scons-stage-noirt [] (List (= scope= flags=0 words=[] bindings=[('platform', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('extra', {[VarSub 2]})]) (= scope= flags=0 words=[] bindings=[('test', {[VarSub 3]})]) (= scope= flags=0 words=[] bindings=[('info', {[DQ [ComSub (Com {[LIT_CHARS relevant]} {[VarSub extra]})]]})]) (= scope= flags=0 words=[] bindings=[('mode', {[DQ [LIT_CHARS "--mode=opt-host,nacl"]]})]) (If (Com {[LIT_OTHER "["]} {[DQ [VarSub BUILD_MODE_HOST]]} {[LIT_OTHER "="]} {[DQ [LIT_CHARS DEBUG]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('mode', {[DQ [LIT_CHARS "--mode=dbg-host,nacl"]]})]) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP scons ["][VarSub platform][LIT_CHARS "] ["][VarSub test][LIT_CHARS "] ["][VarSub info][LIT_CHARS "]@@@"]]}) (AndOr OP_OR_IF (Com {[VarSub SCONS_COMMON]} {[VarSub extra]} {[VarSub mode]} {[LIT_VAR_LIKE "platform="] [VarSub platform] =} {[VarSub test]}) (Com {[LIT_CHARS handle-error]}) ) ) ) (FunctionDef driver-tests [] (List (= scope= flags=0 words=[] bindings=[('arch', {[VarSub 1]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP driver_tests "][VarSub arch][LIT_CHARS "@@@"]]}) (AndOr OP_OR_IF (Com {[VarSub DRIVER_TESTS]} {[LIT_CHARS --platform] [LIT_OTHER "="] [DQ [VarSub arch]]}) (Com {[LIT_CHARS handle-error]}) ) ) ) (FunctionDef mode-buildbot-arm [] (List (= scope= flags=0 words=[] bindings=[('FAIL_FAST', {[LIT_CHARS false]})]) (= scope= flags=0 words=[] bindings=[('qemuflags', {[DQ [LIT_CHARS "-j8 -k do_not_run_tests=1 force_emulator="]]})]) (Com {[LIT_CHARS clobber]}) (Com {[LIT_CHARS gyp-arm-build]}) (Com {[LIT_CHARS scons-stage-noirt]} {[DQ [LIT_CHARS arm]]} {[DQ [LIT_CHARS -j8]]} {[DQ [LIT_CHARS run_hello_world_test]]}) (Com {[LIT_CHARS scons-stage-noirt]} {[DQ [LIT_CHARS arm]]} {[DQ [VarSub qemuflags]]} {[DQ [VarSub SCONS_EVERYTHING]]}) (Com {[LIT_CHARS scons-stage-noirt]} {[DQ [LIT_CHARS arm]]} {[DQ [VarSub qemuflags]]} {[DQ [VarSub SCONS_S_M]]}) (Com {[LIT_CHARS scons-stage-noirt]} {[DQ [LIT_CHARS arm]]} {[DQ [VarSub qemuflags][LIT_CHARS " -j1"]]} {[DQ [LIT_CHARS large_tests]]}) (Com {[LIT_CHARS scons-stage-irt]} {[DQ [LIT_CHARS arm]]} {[DQ [VarSub qemuflags]]} {[DQ [VarSub SCONS_S_M_IRT]]}) (Com {[LIT_CHARS scons-stage-noirt]} {[DQ [LIT_CHARS arm]]} {[DQ [VarSub qemuflags][LIT_CHARS " pnacl_generate_pexe=0"]]} {[DQ [LIT_CHARS nonpexe_tests]]}) (Com {[LIT_CHARS build-sbtc-prerequisites]} {[DQ [LIT_CHARS arm]]}) (Com {[LIT_CHARS scons-stage-irt]} {[DQ [LIT_CHARS arm]]} {[DQ [VarSub qemuflags][LIT_CHARS " use_sandboxed_translator=1 translate_in_build_step=0"]]} {[DQ [LIT_CHARS toolchain_tests]]}) (Com {[LIT_CHARS scons-stage-irt]} {[DQ [LIT_CHARS arm]]} {[DQ [VarSub qemuflags][LIT_CHARS " use_sandboxed_translator=1 translate_fast=1 "][LIT_CHARS " translate_in_build_step=0"]]} {[DQ [LIT_CHARS toolchain_tests]]}) (Com {[LIT_CHARS scons-stage-irt]} {[DQ [LIT_CHARS arm]]} {[DQ [VarSub qemuflags]]} {[DQ [VarSub SCONS_NONSFI_NEWLIB]]}) (Com {[LIT_CHARS scons-stage-irt]} {[DQ [LIT_CHARS arm]]} {[DQ [VarSub qemuflags]]} {[DQ [VarSub SCONS_NONSFI_NEWLIB_NOPNACL_GENERATE_PEXE]]}) (Com {[LIT_CHARS scons-stage-irt]} {[DQ [LIT_CHARS arm]]} {[DQ [VarSub qemuflags]]} {[DQ [VarSub SCONS_NONSFI]]}) ) ) (FunctionDef mode-buildbot-arm-hw [] (List (= scope= flags=0 words=[] bindings=[('FAIL_FAST', {[LIT_CHARS false]})]) (= scope= flags=0 words=[] bindings=[('hwflags', {[DQ [LIT_CHARS "-j2 -k naclsdk_validate=0 built_elsewhere=1"]]})]) (Com {[LIT_CHARS scons-stage-noirt]} {[DQ [LIT_CHARS arm]]} {[DQ [VarSub hwflags]]} {[DQ [VarSub SCONS_S_M]]}) (Com {[LIT_CHARS scons-stage-noirt]} {[DQ [LIT_CHARS arm]]} {[DQ [VarSub hwflags][LIT_CHARS " -j1"]]} {[DQ [LIT_CHARS large_tests]]}) (Com {[LIT_CHARS scons-stage-irt]} {[DQ [LIT_CHARS arm]]} {[DQ [VarSub hwflags]]} {[DQ [VarSub SCONS_S_M_IRT]]}) (Com {[LIT_CHARS scons-stage-noirt]} {[DQ [LIT_CHARS arm]]} {[DQ [VarSub hwflags][LIT_CHARS " pnacl_generate_pexe=0"]]} {[DQ [LIT_CHARS nonpexe_tests]]}) (Com {[LIT_CHARS scons-stage-irt]} {[DQ [LIT_CHARS arm]]} {[DQ [VarSub hwflags][LIT_CHARS " use_sandboxed_translator=1 translate_in_build_step=0"]]} {[DQ [LIT_CHARS toolchain_tests]]}) (Com {[LIT_CHARS scons-stage-irt]} {[DQ [LIT_CHARS arm]]} {[DQ [VarSub hwflags][LIT_CHARS " use_sandboxed_translator=1 translate_fast=1 "][LIT_CHARS " translate_in_build_step=0"]]} {[DQ [LIT_CHARS toolchain_tests]]}) (Com {[LIT_CHARS scons-stage-irt]} {[DQ [LIT_CHARS arm]]} {[DQ [VarSub hwflags]]} {[DQ [VarSub SCONS_NONSFI_NEWLIB]]}) (Com {[LIT_CHARS scons-stage-irt]} {[DQ [LIT_CHARS arm]]} {[DQ [VarSub hwflags]]} {[DQ [VarSub SCONS_NONSFI_NEWLIB_NOPNACL_GENERATE_PEXE]]}) (Com {[LIT_CHARS scons-stage-irt]} {[DQ [LIT_CHARS arm]]} {[DQ [VarSub hwflags]]} {[DQ [VarSub SCONS_NONSFI]]}) ) ) (FunctionDef mode-trybot-qemu [] (List (Com {[LIT_CHARS clobber]}) (= scope= flags=0 words=[] bindings=[('arch', {[VarSub 1]})]) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub arch]} {[DQ [LIT_CHARS arm]]}}) (Com {[LIT_CHARS gyp-arm-build]}) (DBracket {B2 BINARY_STRING_EQUAL {[VarSub arch]} {[DQ [LIT_CHARS mips32]]}}) (Com {[LIT_CHARS gyp-mips32-build]}) ) (If (DBracket {B2 BINARY_STRING_EQUAL {[VarSub arch]} {[DQ [LIT_CHARS arm]]}}) (Com {[LIT_CHARS buildbot/buildbot_pnacl.py]} {[LIT_CHARS opt]} {[VarSub arch]} {[LIT_CHARS pnacl]}) ) ) ) (FunctionDef mode-buildbot-arm-dbg [] (List (= scope= flags=0 words=[] bindings=[('BUILD_MODE_HOST', {[LIT_CHARS DEDUG]})]) (Com {[LIT_CHARS mode-buildbot-arm]}) (Com {[LIT_CHARS archive-for-hw-bots]} {[ComSub (Com {[LIT_CHARS NAME_ARM_UPLOAD]})]} {[LIT_CHARS regular]}) ) ) (FunctionDef mode-buildbot-arm-opt [] (List (Com {[LIT_CHARS mode-buildbot-arm]}) (Com {[LIT_CHARS archive-for-hw-bots]} {[ComSub (Com {[LIT_CHARS NAME_ARM_UPLOAD]})]} {[LIT_CHARS regular]}) ) ) (FunctionDef mode-buildbot-arm-try [] (List (Com {[LIT_CHARS mode-buildbot-arm]}) (Com {[LIT_CHARS archive-for-hw-bots]} {[ComSub (Com {[LIT_CHARS NAME_ARM_TRY_UPLOAD]})]} {[LIT_CHARS try]}) ) ) (FunctionDef mode-buildbot-arm-hw-dbg [] (List (= scope= flags=0 words=[] bindings=[('BUILD_MODE_HOST', {[LIT_CHARS DEDUG]})]) (Com {[LIT_CHARS unarchive-for-hw-bots]} {[ComSub (Com {[LIT_CHARS NAME_ARM_DOWNLOAD]})]} {[LIT_CHARS regular]}) (Com {[LIT_CHARS mode-buildbot-arm-hw]}) ) ) (FunctionDef mode-buildbot-arm-hw-opt [] (List (Com {[LIT_CHARS unarchive-for-hw-bots]} {[ComSub (Com {[LIT_CHARS NAME_ARM_DOWNLOAD]})]} {[LIT_CHARS regular]}) (Com {[LIT_CHARS mode-buildbot-arm-hw]}) ) ) (FunctionDef mode-buildbot-arm-hw-try [] (List (Com {[LIT_CHARS unarchive-for-hw-bots]} {[ComSub (Com {[LIT_CHARS NAME_ARM_TRY_DOWNLOAD]})]} {[LIT_CHARS try]}) (Com {[LIT_CHARS mode-buildbot-arm-hw]}) ) ) (FunctionDef tc-tests-all [] (List (= scope= flags=0 words=[] bindings=[('is_try', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('label', {[DQ [LIT_CHARS "pnacl_newlib_dir=toolchain/"][VarSub PNACL_TOOLCHAIN_DIR]]})]) (= scope= flags=0 words=[] bindings=[('scons_flags', {[DQ [LIT_CHARS "-k skip_trusted_tests=1 -j8 "][VarSub label]]})]) (For arch [{[LIT_CHARS x86-32]}, {[LIT_CHARS x86-64]}, {[LIT_CHARS arm]}]) (Com {[LIT_CHARS driver-tests]} {[DQ [VarSub arch]]}) ) (For arch [{[LIT_CHARS 32]}, {[LIT_CHARS 64]}, {[LIT_CHARS arm]}]) (AndOr OP_OR_IF (Com {[LIT_CHARS buildbot/buildbot_pnacl.py]} {[LIT_CHARS opt]} {[DQ [VarSub arch]]} {[LIT_CHARS pnacl]}) (Com {[LIT_CHARS handle-error]}) ) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP sdk libs @@@"]]}) (Com {[VarSub PNACL_BUILD]} {[LIT_CHARS sdk]}) (Com {[LIT_CHARS ./scons]} {[LIT_CHARS --verbose]} {[LIT_VAR_LIKE "platform="] [LIT_CHARS x86-32] =} {[LIT_CHARS -j8]} {[LIT_CHARS sel_ldr]} {[LIT_CHARS irt_core]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP torture_tests x86-32 @@@"]]}) (AndOr OP_OR_IF (Com {[LIT_CHARS tools/toolchain_tester/torture_test.py]} {[LIT_CHARS pnacl]} {[LIT_CHARS x86-32]} {[LIT_CHARS --verbose]} {[LIT_CHARS --concurrency] [LIT_OTHER "="] [LIT_CHARS 8]}) (Com {[LIT_CHARS handle-error]}) ) ) ) (FunctionDef tc-tests-fast [] (List (= scope= flags=0 words=[] bindings=[('arch', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('scons_flags', {[DQ [LIT_CHARS "-k skip_trusted_tests=1"]]})]) (Com {[LIT_CHARS driver-tests]} {[DQ [VarSub arch]]}) (Com {[LIT_CHARS buildbot/buildbot_pnacl.py]} {[LIT_CHARS opt]} {[LIT_CHARS 32]} {[LIT_CHARS pnacl]}) ) ) (FunctionDef mode-buildbot-tc-x8664-linux [] (List (= scope= flags=0 words=[] bindings=[('is_try', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('FAIL_FAST', {[LIT_CHARS false]})]) (= scope= flags=1 words=[] bindings=[('PNACL_TOOLCHAIN_DIR', {[LIT_CHARS linux_x86/pnacl_newlib]})]) (= scope= flags=1 words=[] bindings=[('PNACL_PRUNE', {[LIT_CHARS true]})]) (Com {[LIT_CHARS tc-build-translator]}) (If (Pipeline! (Com {[VarSub is_try]}) ) (List (Com {[LIT_CHARS tc-prune-translator-pexes]}) (Com {[LIT_CHARS tc-archive-translator]}) ) ) (Com {[LIT_CHARS tc-tests-all]} {[VarSub is_try]} more_env=[('HOST_ARCH', {[LIT_CHARS x86_64]})] ) ) ) (FunctionDef mode-buildbot-tc-x8632-linux [] (List (= scope= flags=0 words=[] bindings=[('is_try', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('FAIL_FAST', {[LIT_CHARS false]})]) (= scope= flags=1 words=[] bindings=[('PNACL_TOOLCHAIN_DIR', {[LIT_CHARS linux_x86/pnacl_newlib]})]) (Com {[LIT_CHARS tc-tests-fast]} {[DQ [LIT_CHARS x86-32]]} more_env=[('HOST_ARCH', {[LIT_CHARS x86_32]})] ) ) ) (Com {[LIT_CHARS cd]} {[LIT_CHARS -P]} {[LIT_CHARS .]}) (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[ComSub (Com {[LIT_CHARS pwd]})]} {[LIT_OTHER "*"] [LIT_CHARS /native_client]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "ERROR: must be run in native_client!"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (If (DBracket {B2 BINARY_INT_EQ {[VarSub #]} {[LIT_CHARS 0]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "you must specify a mode on the commandline:"]]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (If (Com {[LIT_OTHER "["]} {[DQ [ComSub (Com {[LIT_CHARS type]} {[LIT_CHARS -t]} {[VarSub 1]})]]} {[LIT_OTHER "!"] [LIT_OTHER "="]} {[DQ [LIT_CHARS function]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS Usage]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "ERROR: unknown mode '"][VarSub 1][LIT_CHARS "'."]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (Com {[DQ [VarSub @]]}) (If (DBracket {B2 BINARY_STRING_NOT_EQUAL {[VarSub RETCODE]} {[LIT_CHARS 0]}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "@@@BUILD_STEP summary@@@"]]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS There]} {[LIT_CHARS were]} {[LIT_CHARS failed]} {[LIT_CHARS stages.]}) (Com {[LIT_CHARS exit]} {[VarSub RETCODE]}) ) ) )