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