| 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 |