1*8975f5c5SAndroid Build Coastguard Worker# -*- bazel-starlark -*- 2*8975f5c5SAndroid Build Coastguard Worker# Copyright 2023 The Chromium Authors 3*8975f5c5SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 4*8975f5c5SAndroid Build Coastguard Worker# found in the LICENSE file. 5*8975f5c5SAndroid Build Coastguard Worker"""Siso configuration for nacl/linux.""" 6*8975f5c5SAndroid Build Coastguard Worker 7*8975f5c5SAndroid Build Coastguard Workerload("@builtin//struct.star", "module") 8*8975f5c5SAndroid Build Coastguard Worker 9*8975f5c5SAndroid Build Coastguard Workerdef __filegroups(ctx): 10*8975f5c5SAndroid Build Coastguard Worker return { 11*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/bin/pydir:pydir": { 12*8975f5c5SAndroid Build Coastguard Worker "type": "glob", 13*8975f5c5SAndroid Build Coastguard Worker "includes": ["*.py"], 14*8975f5c5SAndroid Build Coastguard Worker }, 15*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/lib:libllvm": { 16*8975f5c5SAndroid Build Coastguard Worker "type": "glob", 17*8975f5c5SAndroid Build Coastguard Worker "includes": ["libLLVM*.so"], 18*8975f5c5SAndroid Build Coastguard Worker }, 19*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib/bin:clang": { 20*8975f5c5SAndroid Build Coastguard Worker "type": "glob", 21*8975f5c5SAndroid Build Coastguard Worker "includes": ["clang-*"], 22*8975f5c5SAndroid Build Coastguard Worker }, 23*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib/lib:libso": { 24*8975f5c5SAndroid Build Coastguard Worker "type": "glob", 25*8975f5c5SAndroid Build Coastguard Worker "includes": ["*.so*"], 26*8975f5c5SAndroid Build Coastguard Worker }, 27*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/nacl_x86_glibc/lib/gcc/x86_64-nacl:crtbegin": { 28*8975f5c5SAndroid Build Coastguard Worker "type": "glob", 29*8975f5c5SAndroid Build Coastguard Worker "includes": ["crtbegin.o"], 30*8975f5c5SAndroid Build Coastguard Worker }, 31*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/nacl_x86_glibc/libexec/gcc/x86_64-nacl:ccbackend": { 32*8975f5c5SAndroid Build Coastguard Worker "type": "glob", 33*8975f5c5SAndroid Build Coastguard Worker "includes": ["cc1", "cc1plus", "collect2"], 34*8975f5c5SAndroid Build Coastguard Worker }, 35*8975f5c5SAndroid Build Coastguard Worker # for precomputed subtrees 36*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/nacl_x86_glibc:header-files": { 37*8975f5c5SAndroid Build Coastguard Worker "type": "glob", 38*8975f5c5SAndroid Build Coastguard Worker "includes": ["*.h", "*/include/c++/*/*", "*/include/c++/*/*/*"], 39*8975f5c5SAndroid Build Coastguard Worker }, 40*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib:header-files": { 41*8975f5c5SAndroid Build Coastguard Worker "type": "glob", 42*8975f5c5SAndroid Build Coastguard Worker "includes": ["*.h", "*/include/c++/*/*", "*/include/c++/*/*/*"], 43*8975f5c5SAndroid Build Coastguard Worker }, 44*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib:header-files": { 45*8975f5c5SAndroid Build Coastguard Worker "type": "glob", 46*8975f5c5SAndroid Build Coastguard Worker "includes": ["*.h", "*/include/c++/*/*", "*/include/c++/*/*/*"], 47*8975f5c5SAndroid Build Coastguard Worker }, 48*8975f5c5SAndroid Build Coastguard Worker } 49*8975f5c5SAndroid Build Coastguard Worker 50*8975f5c5SAndroid Build Coastguard Worker__handlers = {} 51*8975f5c5SAndroid Build Coastguard Worker 52*8975f5c5SAndroid Build Coastguard Workerdef __step_config(ctx, step_config): 53*8975f5c5SAndroid Build Coastguard Worker step_config["rules"].extend([ 54*8975f5c5SAndroid Build Coastguard Worker # pnacl 55*8975f5c5SAndroid Build Coastguard Worker { 56*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/pnacl-clang++", 57*8975f5c5SAndroid Build Coastguard Worker "action": "newlib_pnacl.*_cxx", 58*8975f5c5SAndroid Build Coastguard Worker "command_prefix": "../../native_client/toolchain/linux_x86/pnacl_newlib/bin/pnacl-clang++", 59*8975f5c5SAndroid Build Coastguard Worker "inputs": [ 60*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/bin/pnacl-clang++", 61*8975f5c5SAndroid Build Coastguard Worker ], 62*8975f5c5SAndroid Build Coastguard Worker "remote": True, 63*8975f5c5SAndroid Build Coastguard Worker "input_root_absolute_path": True, 64*8975f5c5SAndroid Build Coastguard Worker "timeout": "2m", 65*8975f5c5SAndroid Build Coastguard Worker }, 66*8975f5c5SAndroid Build Coastguard Worker { 67*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/pnacl-clang", 68*8975f5c5SAndroid Build Coastguard Worker "action": "newlib_pnacl.*_cc", 69*8975f5c5SAndroid Build Coastguard Worker "command_prefix": "../../native_client/toolchain/linux_x86/pnacl_newlib/bin/pnacl-clang", 70*8975f5c5SAndroid Build Coastguard Worker "inputs": [ 71*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/bin/pnacl-clang", 72*8975f5c5SAndroid Build Coastguard Worker ], 73*8975f5c5SAndroid Build Coastguard Worker "remote": True, 74*8975f5c5SAndroid Build Coastguard Worker "input_root_absolute_path": True, 75*8975f5c5SAndroid Build Coastguard Worker "timeout": "2m", 76*8975f5c5SAndroid Build Coastguard Worker }, 77*8975f5c5SAndroid Build Coastguard Worker { 78*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/newlib_pnacl/alink", 79*8975f5c5SAndroid Build Coastguard Worker "action": "newlib_pnacl_alink", 80*8975f5c5SAndroid Build Coastguard Worker "remote": False, 81*8975f5c5SAndroid Build Coastguard Worker }, 82*8975f5c5SAndroid Build Coastguard Worker { 83*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/newlib_pnacl/solink", 84*8975f5c5SAndroid Build Coastguard Worker "action": "newlib_pnacl_solink", 85*8975f5c5SAndroid Build Coastguard Worker "remote": False, 86*8975f5c5SAndroid Build Coastguard Worker }, 87*8975f5c5SAndroid Build Coastguard Worker { 88*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/newlib_pnacl/link", 89*8975f5c5SAndroid Build Coastguard Worker "action": "newlib_pnacl_link", 90*8975f5c5SAndroid Build Coastguard Worker "remote": False, 91*8975f5c5SAndroid Build Coastguard Worker }, 92*8975f5c5SAndroid Build Coastguard Worker # glibc 93*8975f5c5SAndroid Build Coastguard Worker { 94*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/glibc/x86_64-nacl-gcc", 95*8975f5c5SAndroid Build Coastguard Worker "action": "glibc_x64_cc", 96*8975f5c5SAndroid Build Coastguard Worker "inputs": [ 97*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/nacl_x86_glibc/bin/x86_64-nacl-gcc", 98*8975f5c5SAndroid Build Coastguard Worker ], 99*8975f5c5SAndroid Build Coastguard Worker # ELF-32 doesn't work on gVisor, 100*8975f5c5SAndroid Build Coastguard Worker # so will local-fallback if gVisor is used. 101*8975f5c5SAndroid Build Coastguard Worker # TODO(b/278485912): remote=True for trusted instance. 102*8975f5c5SAndroid Build Coastguard Worker "remote": False, 103*8975f5c5SAndroid Build Coastguard Worker "input_root_absolute_path": True, 104*8975f5c5SAndroid Build Coastguard Worker }, 105*8975f5c5SAndroid Build Coastguard Worker { 106*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/glibc/x86_64-nacl-g++", 107*8975f5c5SAndroid Build Coastguard Worker "action": "glibc_x64_cxx", 108*8975f5c5SAndroid Build Coastguard Worker "inputs": [ 109*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/nacl_x86_glibc/bin/x86_64-nacl-g++", 110*8975f5c5SAndroid Build Coastguard Worker ], 111*8975f5c5SAndroid Build Coastguard Worker # ELF-32 doesn't work on gVisor, 112*8975f5c5SAndroid Build Coastguard Worker "remote": False, 113*8975f5c5SAndroid Build Coastguard Worker }, 114*8975f5c5SAndroid Build Coastguard Worker { 115*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/glibc/alink", 116*8975f5c5SAndroid Build Coastguard Worker "action": "glibc_x64_alink", 117*8975f5c5SAndroid Build Coastguard Worker # ELF-32 doesn't work on gVisor, 118*8975f5c5SAndroid Build Coastguard Worker "remote": False, 119*8975f5c5SAndroid Build Coastguard Worker }, 120*8975f5c5SAndroid Build Coastguard Worker { 121*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/glibc/solink", 122*8975f5c5SAndroid Build Coastguard Worker "action": "glibc_x64_solink", 123*8975f5c5SAndroid Build Coastguard Worker # ELF-32 doesn't work on gVisor, 124*8975f5c5SAndroid Build Coastguard Worker "remote": False, 125*8975f5c5SAndroid Build Coastguard Worker }, 126*8975f5c5SAndroid Build Coastguard Worker { 127*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/glibc/link", 128*8975f5c5SAndroid Build Coastguard Worker "action": "glibc_x64_link", 129*8975f5c5SAndroid Build Coastguard Worker # ELF-32 doesn't work on gVisor, 130*8975f5c5SAndroid Build Coastguard Worker "remote": False, 131*8975f5c5SAndroid Build Coastguard Worker }, 132*8975f5c5SAndroid Build Coastguard Worker # pnacl_newlib (clang_newlib_x64) 133*8975f5c5SAndroid Build Coastguard Worker { 134*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/pnacl_newlib/x86_64-nacl-clang++", 135*8975f5c5SAndroid Build Coastguard Worker "action": "clang_newlib_x64_cxx", 136*8975f5c5SAndroid Build Coastguard Worker "inputs": [ 137*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/bin/x86_64-nacl-clang++", 138*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/x86_64-nacl/bin/ld", 139*8975f5c5SAndroid Build Coastguard Worker ], 140*8975f5c5SAndroid Build Coastguard Worker "remote": True, 141*8975f5c5SAndroid Build Coastguard Worker "input_root_absolute_path": True, 142*8975f5c5SAndroid Build Coastguard Worker "timeout": "2m", 143*8975f5c5SAndroid Build Coastguard Worker }, 144*8975f5c5SAndroid Build Coastguard Worker { 145*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/pnacl_newlib/x86_64-nacl-clang", 146*8975f5c5SAndroid Build Coastguard Worker "action": "clang_newlib_x64_cc", 147*8975f5c5SAndroid Build Coastguard Worker "inputs": [ 148*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/bin/x86_64-nacl-clang", 149*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/x86_64-nacl/bin/ld", 150*8975f5c5SAndroid Build Coastguard Worker ], 151*8975f5c5SAndroid Build Coastguard Worker "remote": True, 152*8975f5c5SAndroid Build Coastguard Worker "input_root_absolute_path": True, 153*8975f5c5SAndroid Build Coastguard Worker "timeout": "2m", 154*8975f5c5SAndroid Build Coastguard Worker }, 155*8975f5c5SAndroid Build Coastguard Worker { 156*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/pnacl_newlib/alink", 157*8975f5c5SAndroid Build Coastguard Worker "action": "clang_newlib_x64_alink", 158*8975f5c5SAndroid Build Coastguard Worker "remote": False, 159*8975f5c5SAndroid Build Coastguard Worker }, 160*8975f5c5SAndroid Build Coastguard Worker { 161*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/pnacl_newlib/solink", 162*8975f5c5SAndroid Build Coastguard Worker "action": "clang_newlib_x64_solink", 163*8975f5c5SAndroid Build Coastguard Worker "remote": False, 164*8975f5c5SAndroid Build Coastguard Worker }, 165*8975f5c5SAndroid Build Coastguard Worker { 166*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/pnacl_newlib/link", 167*8975f5c5SAndroid Build Coastguard Worker "action": "clang_newlib_x64_link", 168*8975f5c5SAndroid Build Coastguard Worker "remote": False, 169*8975f5c5SAndroid Build Coastguard Worker }, 170*8975f5c5SAndroid Build Coastguard Worker # saigo_newlib (irt_x64, irt_arm) 171*8975f5c5SAndroid Build Coastguard Worker { 172*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/saigo_newlib/x86_64-nacl-clang++", 173*8975f5c5SAndroid Build Coastguard Worker "action": "irt_x64_cxx", 174*8975f5c5SAndroid Build Coastguard Worker "command_prefix": "../../native_client/toolchain/linux_x86/saigo_newlib/bin/x86_64-nacl-clang++", 175*8975f5c5SAndroid Build Coastguard Worker "inputs": [ 176*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib/bin/x86_64-nacl-clang++", 177*8975f5c5SAndroid Build Coastguard Worker ], 178*8975f5c5SAndroid Build Coastguard Worker "remote": True, 179*8975f5c5SAndroid Build Coastguard Worker "input_root_absolute_path": True, 180*8975f5c5SAndroid Build Coastguard Worker "timeout": "2m", 181*8975f5c5SAndroid Build Coastguard Worker }, 182*8975f5c5SAndroid Build Coastguard Worker { 183*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/saigo_newlib/x86_64-nacl-clang", 184*8975f5c5SAndroid Build Coastguard Worker "action": "irt_x64_cc", 185*8975f5c5SAndroid Build Coastguard Worker "command_prefix": "../../native_client/toolchain/linux_x86/saigo_newlib/bin/x86_64-nacl-clang", 186*8975f5c5SAndroid Build Coastguard Worker "inputs": [ 187*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib/bin/x86_64-nacl-clang", 188*8975f5c5SAndroid Build Coastguard Worker ], 189*8975f5c5SAndroid Build Coastguard Worker "remote": True, 190*8975f5c5SAndroid Build Coastguard Worker "input_root_absolute_path": True, 191*8975f5c5SAndroid Build Coastguard Worker "timeout": "2m", 192*8975f5c5SAndroid Build Coastguard Worker }, 193*8975f5c5SAndroid Build Coastguard Worker { 194*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/saigo_newlib/arm-nacl-clang++", 195*8975f5c5SAndroid Build Coastguard Worker "action": "irt_arm_cxx", 196*8975f5c5SAndroid Build Coastguard Worker "command_prefix": "../../native_client/toolchain/linux_x86/saigo_newlib/bin/arm-nacl-clang++", 197*8975f5c5SAndroid Build Coastguard Worker "inputs": [ 198*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib/bin/arm-nacl-clang++", 199*8975f5c5SAndroid Build Coastguard Worker ], 200*8975f5c5SAndroid Build Coastguard Worker "remote": True, 201*8975f5c5SAndroid Build Coastguard Worker "input_root_absolute_path": True, 202*8975f5c5SAndroid Build Coastguard Worker "timeout": "2m", 203*8975f5c5SAndroid Build Coastguard Worker }, 204*8975f5c5SAndroid Build Coastguard Worker { 205*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/saigo_newlib/arm-nacl-clang", 206*8975f5c5SAndroid Build Coastguard Worker "action": "irt_arm_cc", 207*8975f5c5SAndroid Build Coastguard Worker "command_prefix": "../../native_client/toolchain/linux_x86/saigo_newlib/bin/arm-nacl-clang", 208*8975f5c5SAndroid Build Coastguard Worker "inputs": [ 209*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib/bin/arm-nacl-clang", 210*8975f5c5SAndroid Build Coastguard Worker ], 211*8975f5c5SAndroid Build Coastguard Worker "remote": True, 212*8975f5c5SAndroid Build Coastguard Worker "input_root_absolute_path": True, 213*8975f5c5SAndroid Build Coastguard Worker "timeout": "2m", 214*8975f5c5SAndroid Build Coastguard Worker }, 215*8975f5c5SAndroid Build Coastguard Worker { 216*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/saigo_newlib/alink", 217*8975f5c5SAndroid Build Coastguard Worker "action": "(.*_)?irt_(x64|arm)_alink", 218*8975f5c5SAndroid Build Coastguard Worker "remote": False, 219*8975f5c5SAndroid Build Coastguard Worker "impure": True, 220*8975f5c5SAndroid Build Coastguard Worker }, 221*8975f5c5SAndroid Build Coastguard Worker { 222*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/saigo_newlib/solink", 223*8975f5c5SAndroid Build Coastguard Worker "action": "(.*_)?irt_(x64|arm)_solink", 224*8975f5c5SAndroid Build Coastguard Worker "remote": False, 225*8975f5c5SAndroid Build Coastguard Worker "impure": True, 226*8975f5c5SAndroid Build Coastguard Worker }, 227*8975f5c5SAndroid Build Coastguard Worker { 228*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/saigo_newlib/link", 229*8975f5c5SAndroid Build Coastguard Worker "action": "(.*_)?irt_(x64|arm)_link", 230*8975f5c5SAndroid Build Coastguard Worker "remote": False, 231*8975f5c5SAndroid Build Coastguard Worker "impure": True, 232*8975f5c5SAndroid Build Coastguard Worker }, 233*8975f5c5SAndroid Build Coastguard Worker # nacl bootstrap 234*8975f5c5SAndroid Build Coastguard Worker { 235*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/bootstrap/cc", 236*8975f5c5SAndroid Build Coastguard Worker "action": "nacl_bootstrap_cc", 237*8975f5c5SAndroid Build Coastguard Worker "remote": False, 238*8975f5c5SAndroid Build Coastguard Worker "impure": True, 239*8975f5c5SAndroid Build Coastguard Worker }, 240*8975f5c5SAndroid Build Coastguard Worker { 241*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/bootstrap/cxx", 242*8975f5c5SAndroid Build Coastguard Worker "action": "nacl_bootstrap_cxx", 243*8975f5c5SAndroid Build Coastguard Worker "remote": False, 244*8975f5c5SAndroid Build Coastguard Worker "impure": True, 245*8975f5c5SAndroid Build Coastguard Worker }, 246*8975f5c5SAndroid Build Coastguard Worker { 247*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/bootstrap/alink", 248*8975f5c5SAndroid Build Coastguard Worker "action": "nacl_bootstrap_alink", 249*8975f5c5SAndroid Build Coastguard Worker "remote": False, 250*8975f5c5SAndroid Build Coastguard Worker "impure": True, 251*8975f5c5SAndroid Build Coastguard Worker }, 252*8975f5c5SAndroid Build Coastguard Worker { 253*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/bootstrap/solink", 254*8975f5c5SAndroid Build Coastguard Worker "action": "nacl_bootstrap_solink", 255*8975f5c5SAndroid Build Coastguard Worker "remote": False, 256*8975f5c5SAndroid Build Coastguard Worker "impure": True, 257*8975f5c5SAndroid Build Coastguard Worker }, 258*8975f5c5SAndroid Build Coastguard Worker { 259*8975f5c5SAndroid Build Coastguard Worker "name": "nacl/bootstrap/link", 260*8975f5c5SAndroid Build Coastguard Worker "action": "nacl_bootstrap_link", 261*8975f5c5SAndroid Build Coastguard Worker "remote": False, 262*8975f5c5SAndroid Build Coastguard Worker "impure": True, 263*8975f5c5SAndroid Build Coastguard Worker }, 264*8975f5c5SAndroid Build Coastguard Worker ]) 265*8975f5c5SAndroid Build Coastguard Worker 266*8975f5c5SAndroid Build Coastguard Worker step_config["input_deps"].update({ 267*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/nacl_x86_glibc:headers": [ 268*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/nacl_x86_glibc/bin/x86_64-nacl-gcc", 269*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/nacl_x86_glibc/bin/x86_64-nacl-g++", 270*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/nacl_x86_glibc:header-files", 271*8975f5c5SAndroid Build Coastguard Worker ], 272*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib:headers": [ 273*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/bin/pnacl-clang", 274*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/bin/pnacl-clang++", 275*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/bin/x86_64-nacl-clang", 276*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/bin/x86_64-nacl-clang++", 277*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib:header-files", 278*8975f5c5SAndroid Build Coastguard Worker ], 279*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib:headers": [ 280*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib/bin/x86_64-nacl-clang", 281*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib/bin/x86_64-nacl-clang++", 282*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib/bin/arm-nacl-clang", 283*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib/bin/arm-nacl-clang++", 284*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib:header-files", 285*8975f5c5SAndroid Build Coastguard Worker ], 286*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/bin/pnacl-clang": [ 287*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/bin/clang", 288*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/bin/driver.conf", 289*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/bin/pnacl-llc", 290*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/bin/pydir:pydir", 291*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/lib:libllvm", 292*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/x86_64-nacl/bin/ld", 293*8975f5c5SAndroid Build Coastguard Worker ], 294*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/bin/pnacl-clang++": [ 295*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/bin/clang", 296*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/bin/driver.conf", 297*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/bin/pnacl-llc", 298*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/bin/pydir:pydir", 299*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/lib:libllvm", 300*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/x86_64-nacl/bin/ld", 301*8975f5c5SAndroid Build Coastguard Worker ], 302*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/bin/x86_64-nacl-clang": [ 303*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/lib:libllvm", 304*8975f5c5SAndroid Build Coastguard Worker ], 305*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/bin/x86_64-nacl-clang++": [ 306*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/pnacl_newlib/lib:libllvm", 307*8975f5c5SAndroid Build Coastguard Worker ], 308*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib/bin/x86_64-nacl-clang": [ 309*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib/bin:clang", 310*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib/lib:libso", 311*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib/x86_64-nacl/bin/ld", 312*8975f5c5SAndroid Build Coastguard Worker ], 313*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib/bin/x86_64-nacl-clang++": [ 314*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib/bin:clang", 315*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib/lib:libso", 316*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib/x86_64-nacl/bin/ld", 317*8975f5c5SAndroid Build Coastguard Worker ], 318*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/nacl_x86_glibc/bin/x86_64-nacl-gcc": [ 319*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/nacl_x86_glibc/bin/x86_64-nacl-as", 320*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/nacl_x86_glibc/lib/gcc/x86_64-nacl:crtbegin", 321*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/nacl_x86_glibc/libexec/gcc/x86_64-nacl:ccbackend", 322*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/nacl_x86_glibc/x86_64-nacl/bin/as", 323*8975f5c5SAndroid Build Coastguard Worker ], 324*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/nacl_x86_glibc/bin/x86_64-nacl-g++": [ 325*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/nacl_x86_glibc/bin/x86_64-nacl-as", 326*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/nacl_x86_glibc/lib/gcc/x86_64-nacl:crtbegin", 327*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/nacl_x86_glibc/libexec/gcc/x86_64-nacl:ccbackend", 328*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/nacl_x86_glibc/x86_64-nacl/bin/as", 329*8975f5c5SAndroid Build Coastguard Worker ], 330*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib/bin/arm-nacl-clang++": [ 331*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib/bin:clang", 332*8975f5c5SAndroid Build Coastguard Worker ], 333*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib/bin/arm-nacl-clang": [ 334*8975f5c5SAndroid Build Coastguard Worker "native_client/toolchain/linux_x86/saigo_newlib/bin:clang", 335*8975f5c5SAndroid Build Coastguard Worker ], 336*8975f5c5SAndroid Build Coastguard Worker }) 337*8975f5c5SAndroid Build Coastguard Worker return step_config 338*8975f5c5SAndroid Build Coastguard Worker 339*8975f5c5SAndroid Build Coastguard Workernacl = module( 340*8975f5c5SAndroid Build Coastguard Worker "nacl", 341*8975f5c5SAndroid Build Coastguard Worker step_config = __step_config, 342*8975f5c5SAndroid Build Coastguard Worker filegroups = __filegroups, 343*8975f5c5SAndroid Build Coastguard Worker handlers = __handlers, 344*8975f5c5SAndroid Build Coastguard Worker) 345