OLD | NEW |
1 This file describes the directory layout of the PNaCl toolchain. | 1 This file describes the directory layout of the PNaCl toolchain. |
2 | 2 |
3 The most important thing is the user-facing toolchain programs, including | 3 The most important thing is the user-facing toolchain programs, including |
4 pnacl-clang, pnacl-clang++, pnacl-translate, etc. These are located in | 4 pnacl-clang, pnacl-clang++, pnacl-translate, etc. These are located in |
5 the bin/ directory. The location (and existence) of everything else is subject | 5 the bin/ directory. The location (and existence) of everything else is subject |
6 to change. | 6 to change. |
7 | 7 |
8 bin/ | 8 bin/ |
9 User-facing toolchain programs (pnacl-clang, pnacl-translate, etc). | 9 User-facing PNaCl toolchain programs (pnacl-clang, pnacl-translate, etc; |
10 Currently these are OS-specific wrapper scripts. | 10 currently these are OS-specific wrapper scripts). |
11 host_x86_32/ | 11 Standard LLVM tools such as llvm-nm, opt etc** |
12 Executable toolchain binaries for x86-32 hosts. These are not intended to be | 12 Nonstandard LLVM tools such as pnacl-llc** |
13 run directly; use the wrapper scripts in bin/ | 13 Standard GNU binutils ELF tools |
14 host_x86_32/ | 14 include/ |
15 Executable toolchain binaries for x86-64 hosts. These are not intended to be | 15 Headers for linking against our build of LLVM** |
16 run directly; use the wrapper scripts in bin/ | 16 lib/ |
17 lib-arm/ | 17 Host libraries used by our build of LLVM** |
18 Native NaCl object files and/or libraries linked into ARM nexes after | 18 le32-nacl/ |
| 19 Bitcode libraries and headers for building PNaCl modules |
| 20 translator/ |
| 21 Native NaCl object files and/or libraries linked into nexes after |
19 offline translation. | 22 offline translation. |
20 lib-mips32/ | 23 |
21 Native NaCl object files and/or libraries linked into MIPS nexes after | 24 **These are not generally needed directly by developers of PNaCl modules |
22 offline translation. | 25 in Chrome, but may be useful for others, e.g. those who want to build tools |
23 lib-x86-32/ | 26 which target PNaCl as a platform |
24 Native NaCl object files and/or libraries linked into x86-32 nexes after | |
25 offline translation. | |
26 lib-x86-64/ | |
27 Native NaCl object files and/or libraries linked into x86-64 nexes after | |
28 offline translation. | |
29 lib/ | |
30 Bitcode object files and/or libraries linked into user-generated pexes | |
31 sdk/ | |
32 Libraries and headers provided by the NaCl SDK which are not packaged with | |
33 the toolchain itself | |
34 usr/ | |
35 Libraries and headers packaged with the toolchain (e.g. libc, libm, libstdc++) | |
36 Naclports also installs its libraries and headers here. | |
37 tools-arm/ | |
38 Native ARM binaries used for testing (e.g. the standalone NaCl loader) | |
39 tools-x86/ | |
40 Native x86 binaries used for testing (e.g. x86 version of the ARM validator) | |
OLD | NEW |