2 * Copyright (c) 2011 The Native Client Authors. All rights reserved.
3 * Use of this source code is governed by a BSD-style license that can be
4 * found in the LICENSE file.
7 #ifndef NATIVE_CLIENT_TOOLS_REDIRECTOR_H_
8 #define NATIVE_CLIENT_TOOLS_REDIRECTOR_H_
18 const redirect_t redirects[] = {
19 {L"/bin/i686-nacl-addr2line.exe", L"/libexec/x86_64-nacl-addr2line.exe", L""},
20 {L"/bin/i686-nacl-ar.exe", L"/libexec/x86_64-nacl-ar.exe", L""},
21 {L"/bin/i686-nacl-as.exe", L"/libexec/x86_64-nacl-as.exe", L"--32"},
22 {L"/bin/i686-nacl-c++.exe", L"/libexec/x86_64-nacl-c++.exe", L"-m32"},
23 {L"/bin/i686-nacl-c++filt.exe", L"/libexec/x86_64-nacl-c++filt.exe", L""},
24 {L"/bin/i686-nacl-cpp.exe", L"/libexec/x86_64-nacl-cpp.exe", L""},
25 {L"/bin/i686-nacl-g++.exe", L"/libexec/x86_64-nacl-g++.exe", L"-m32"},
26 {L"/bin/i686-nacl-gcc.exe", L"/libexec/x86_64-nacl-gcc.exe", L"-m32"},
27 {L"/bin/i686-nacl-gcc-4.4.3.exe", L"/libexec/x86_64-nacl-gcc-4.4.3.exe", L"-m32"},
28 {L"/bin/i686-nacl-gccbug.exe", L"/libexec/x86_64-nacl-gccbug.exe", L""},
29 {L"/bin/i686-nacl-gcov.exe", L"/libexec/x86_64-nacl-gcov.exe", L""},
30 {L"/bin/i686-nacl-gfortran.exe", L"/libexec/x86_64-nacl-gfortran.exe", L"-m32"},
31 {L"/bin/i686-nacl-gprof.exe", L"/libexec/x86_64-nacl-gprof.exe", L""},
32 {L"/bin/i686-nacl-ld.exe", L"/libexec/x86_64-nacl-ld.exe", L"-melf_i386_nacl"},
33 {L"/bin/i686-nacl-nm.exe", L"/libexec/x86_64-nacl-nm.exe", L""},
34 {L"/bin/i686-nacl-objcopy.exe", L"/libexec/x86_64-nacl-objcopy.exe", L""},
35 {L"/bin/i686-nacl-objdump.exe", L"/libexec/x86_64-nacl-objdump.exe", L""},
36 {L"/bin/i686-nacl-ranlib.exe", L"/libexec/x86_64-nacl-ranlib.exe", L""},
37 {L"/bin/i686-nacl-readelf.exe", L"/libexec/x86_64-nacl-readelf.exe", L""},
38 {L"/bin/i686-nacl-size.exe", L"/libexec/x86_64-nacl-size.exe", L""},
39 {L"/bin/i686-nacl-strings.exe", L"/libexec/x86_64-nacl-strings.exe", L""},
40 {L"/bin/i686-nacl-strip.exe", L"/libexec/x86_64-nacl-strip.exe", L""},
41 {L"/bin/x86_64-nacl-addr2line.exe", L"/libexec/x86_64-nacl-addr2line.exe", L""},
42 {L"/bin/x86_64-nacl-ar.exe", L"/libexec/x86_64-nacl-ar.exe", L""},
43 {L"/bin/x86_64-nacl-as.exe", L"/libexec/x86_64-nacl-as.exe", L""},
44 {L"/bin/x86_64-nacl-c++.exe", L"/libexec/x86_64-nacl-c++.exe", L"-m64"},
45 {L"/bin/x86_64-nacl-c++filt.exe", L"/libexec/x86_64-nacl-c++filt.exe", L""},
46 {L"/bin/x86_64-nacl-cpp.exe", L"/libexec/x86_64-nacl-cpp.exe", L""},
47 {L"/bin/x86_64-nacl-g++.exe", L"/libexec/x86_64-nacl-g++.exe", L"-m64"},
48 {L"/bin/x86_64-nacl-gcc.exe", L"/libexec/x86_64-nacl-gcc.exe", L"-m64"},
49 {L"/bin/x86_64-nacl-gcc-4.4.3.exe", L"/libexec/x86_64-nacl-gcc-4.4.3.exe", L"-m64"},
50 {L"/bin/x86_64-nacl-gccbug.exe", L"/libexec/x86_64-nacl-gccbug.exe", L""},
51 {L"/bin/x86_64-nacl-gcov.exe", L"/libexec/x86_64-nacl-gcov.exe", L""},
52 {L"/bin/x86_64-nacl-gfortran.exe", L"/libexec/x86_64-nacl-gfortran.exe", L"-m64"},
53 {L"/bin/x86_64-nacl-gprof.exe", L"/libexec/x86_64-nacl-gprof.exe", L""},
54 {L"/bin/x86_64-nacl-ld.exe", L"/libexec/x86_64-nacl-ld.exe", L""},
55 {L"/bin/x86_64-nacl-nm.exe", L"/libexec/x86_64-nacl-nm.exe", L""},
56 {L"/bin/x86_64-nacl-objcopy.exe", L"/libexec/x86_64-nacl-objcopy.exe", L""},
57 {L"/bin/x86_64-nacl-objdump.exe", L"/libexec/x86_64-nacl-objdump.exe", L""},
58 {L"/bin/x86_64-nacl-ranlib.exe", L"/libexec/x86_64-nacl-ranlib.exe", L""},
59 {L"/bin/x86_64-nacl-readelf.exe", L"/libexec/x86_64-nacl-readelf.exe", L""},
60 {L"/bin/x86_64-nacl-size.exe", L"/libexec/x86_64-nacl-size.exe", L""},
61 {L"/bin/x86_64-nacl-strings.exe", L"/libexec/x86_64-nacl-strings.exe", L""},
62 {L"/bin/x86_64-nacl-strip.exe", L"/libexec/x86_64-nacl-strip.exe", L""},
63 {L"/x86_64-nacl/bin/ar.exe", L"/libexec/x86_64-nacl-ar.exe", L""},
64 {L"/x86_64-nacl/bin/as.exe", L"/libexec/x86_64-nacl-as.exe", L""},
65 {L"/x86_64-nacl/bin/c++.exe", L"/libexec/x86_64-nacl-c++.exe", L"-m64"},
66 {L"/x86_64-nacl/bin/gcc.exe", L"/libexec/x86_64-nacl-gcc.exe", L"-m64"},
67 {L"/x86_64-nacl/bin/g++.exe", L"/libexec/x86_64-nacl-g++.exe", L"-m64"},
68 {L"/x86_64-nacl/bin/gfortran.exe", L"/libexec/x86_64-nacl-gfortran.exe", L"-m64"},
69 {L"/x86_64-nacl/bin/ld.exe", L"/libexec/x86_64-nacl-ld.exe", L""},
70 {L"/x86_64-nacl/bin/nm.exe", L"/libexec/x86_64-nacl-nm.exe", L""},
71 {L"/x86_64-nacl/bin/objcopy.exe", L"/libexec/x86_64-nacl-objcopy.exe", L""},
72 {L"/x86_64-nacl/bin/objdump.exe", L"/libexec/x86_64-nacl-objdump.exe", L""},
73 {L"/x86_64-nacl/bin/ranlib.exe", L"/libexec/x86_64-nacl-ranlib.exe", L""},
74 {L"/x86_64-nacl/bin/strip.exe", L"/libexec/x86_64-nacl-strip.exe", L""},