xref: /aosp_15_r20/external/angle/build/config/siso/nacl_linux.star (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
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