Upstream version 11.39.266.0
[platform/framework/web/crosswalk.git] / src / native_client / tools / redirector.h
1 /*
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.
5  */
6
7 #ifndef NATIVE_CLIENT_TOOLS_REDIRECTOR_H_
8 #define NATIVE_CLIENT_TOOLS_REDIRECTOR_H_
9
10 #include <wchar.h>
11
12 typedef struct {
13   const wchar_t *from;
14   const wchar_t *to;
15   const wchar_t *args;
16 } redirect_t;
17
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""},
75 };
76
77 #endif