# The Rustc Book

- [What is rustc?](what-is-rustc.md)
- [Command-line Arguments](command-line-arguments.md)
    - [Print Options](command-line-arguments/print-options.md)
    - [Codegen Options](codegen-options/index.md)
- [Jobserver](jobserver.md)
- [Lints](lints/index.md)
    - [Lint Levels](lints/levels.md)
    - [Lint Groups](lints/groups.md)
    - [Lint Listing](lints/listing/index.md)
        - [Allowed-by-default Lints](lints/listing/allowed-by-default.md)
        - [Warn-by-default Lints](lints/listing/warn-by-default.md)
        - [Deny-by-default Lints](lints/listing/deny-by-default.md)
- [JSON Output](json.md)
- [Tests](tests/index.md)
- [Targets](targets/index.md)
    - [Built-in Targets](targets/built-in.md)
    - [Custom Targets](targets/custom.md)
    - [Known Issues](targets/known-issues.md)
- [Profile-guided Optimization](profile-guided-optimization.md)
- [Instrumentation-based Code Coverage](instrument-coverage.md)
- [Linker-plugin-based LTO](linker-plugin-lto.md)
- [Checking Conditional Configurations](check-cfg.md)
    - [Cargo Specifics](check-cfg/cargo-specifics.md)
- [Remap source paths](remap-source-paths.md)
- [Exploit Mitigations](exploit-mitigations.md)
- [Symbol Mangling](symbol-mangling/index.md)
    - [v0 Symbol Format](symbol-mangling/v0.md)
- [Contributing to `rustc`](contributing.md)

--------

- [Platform Support](platform-support.md)
    - [Target Tier Policy](target-tier-policy.md)
    - [Template for Target-specific Documentation](platform-support/TEMPLATE.md)
    - [arm64ec-pc-windows-msvc](platform-support/arm64ec-pc-windows-msvc.md)
    - [\*-apple-darwin](platform-support/apple-darwin.md)
        - [i686-apple-darwin](platform-support/i686-apple-darwin.md)
        - [x86_64h-apple-darwin](platform-support/x86_64h-apple-darwin.md)
        - [arm64e-apple-darwin](platform-support/arm64e-apple-darwin.md)
    - [\*-apple-ios](platform-support/apple-ios.md)
        - [\*-apple-ios-macabi](platform-support/apple-ios-macabi.md)
        - [arm64e-apple-ios](platform-support/arm64e-apple-ios.md)
    - [\*-apple-tvos](platform-support/apple-tvos.md)
        - [arm64e-apple-tvos](platform-support/arm64e-apple-tvos.md)
    - [\*-apple-watchos](platform-support/apple-watchos.md)
    - [\*-apple-visionos](platform-support/apple-visionos.md)
    - [aarch64-nintendo-switch-freestanding](platform-support/aarch64-nintendo-switch-freestanding.md)
    - [aarch64-unknown-linux-gnu](platform-support/aarch64-unknown-linux-gnu.md)
    - [aarch64-unknown-linux-musl](platform-support/aarch64-unknown-linux-musl.md)
    - [aarch64-unknown-none*](platform-support/aarch64-unknown-none.md)
    - [aarch64_be-unknown-none-softfloat](platform-support/aarch64_be-unknown-none-softfloat.md)
    - [aarch64_be-unknown-linux-musl](platform-support/aarch64_be-unknown-linux-musl.md)
    - [amdgcn-amd-amdhsa](platform-support/amdgcn-amd-amdhsa.md)
    - [arm-none-eabi](platform-support/arm-none-eabi.md)
      - [{arm,thumb}v4t-none-eabi](platform-support/armv4t-none-eabi.md)
      - [{arm,thumb}v5te-none-eabi](platform-support/armv5te-none-eabi.md)
      - [armv7a-none-eabi{,hf}](platform-support/armv7a-none-eabi.md)
      - [armv7r-none-eabi{,hf}](platform-support/armv7r-none-eabi.md)
      - [armebv7r-none-eabi{,hf}](platform-support/armebv7r-none-eabi.md)
      - [armv8r-none-eabihf](platform-support/armv8r-none-eabihf.md)
      - [thumbv6m-none-eabi](./platform-support/thumbv6m-none-eabi.md)
      - [thumbv7em-none-eabi\*](./platform-support/thumbv7em-none-eabi.md)
      - [thumbv7m-none-eabi](./platform-support/thumbv7m-none-eabi.md)
      - [thumbv8m.base-none-eabi](./platform-support/thumbv8m.base-none-eabi.md)
      - [thumbv8m.main-none-eabi\*](./platform-support/thumbv8m.main-none-eabi.md)
    - [arm\*-unknown-linux-\*](./platform-support/arm-linux.md)
        - [armeb-unknown-linux-gnueabi](platform-support/armeb-unknown-linux-gnueabi.md)
        - [armv5te-unknown-linux-gnueabi](platform-support/armv5te-unknown-linux-gnueabi.md)
        - [armv7-unknown-linux-gnueabi](platform-support/armv7-unknown-linux-gnueabi.md)
        - [armv7-unknown-linux-uclibceabi](platform-support/armv7-unknown-linux-uclibceabi.md)
        - [armv7-unknown-linux-uclibceabihf](platform-support/armv7-unknown-linux-uclibceabihf.md)
    - [armv6k-nintendo-3ds](platform-support/armv6k-nintendo-3ds.md)
    - [armv7-rtems-eabihf](platform-support/armv7-rtems-eabihf.md)
    - [armv7-sony-vita-newlibeabihf](platform-support/armv7-sony-vita-newlibeabihf.md)
    - [armv7a-vex-v5](platform-support/armv7a-vex-v5.md)
    - [\*-android and \*-androideabi](platform-support/android.md)
    - [\*-linux-ohos](platform-support/openharmony.md)
    - [\*-hurd-gnu](platform-support/hurd.md)
    - [aarch64-unknown-teeos](platform-support/aarch64-unknown-teeos.md)
    - [avr-none](platform-support/avr-none.md)
    - [\*-espidf](platform-support/esp-idf.md)
    - [\*-unknown-fuchsia](platform-support/fuchsia.md)
    - [\*-unknown-trusty](platform-support/trusty.md)
    - [\*-kmc-solid_\*](platform-support/kmc-solid.md)
    - [csky-unknown-linux-gnuabiv2\*](platform-support/csky-unknown-linux-gnuabiv2.md)
    - [hexagon-unknown-linux-musl](platform-support/hexagon-unknown-linux-musl.md)
    - [hexagon-unknown-none-elf](platform-support/hexagon-unknown-none-elf.md)
    - [hexagon-unknown-qurt](platform-support/hexagon-unknown-qurt.md)
    - [illumos](platform-support/illumos.md)
    - [loongarch\*-unknown-linux-\*](platform-support/loongarch-linux.md)
    - [loongarch\*-unknown-none\*](platform-support/loongarch-none.md)
    - [\*-lynxos178-\*](platform-support/lynxos178.md)
    - [m68k-unknown-linux-gnu](platform-support/m68k-unknown-linux-gnu.md)
    - [m68k-unknown-none-elf](platform-support/m68k-unknown-none-elf.md)
    - [mips64-openwrt-linux-musl](platform-support/mips64-openwrt-linux-musl.md)
    - [mips64-unknown-linux-muslabi64](platform-support/mips64-unknown-linux-muslabi64.md)
    - [mipsel-sony-psx](platform-support/mipsel-sony-psx.md)
    - [mipsel-unknown-linux-gnu](platform-support/mipsel-unknown-linux-gnu.md)
    - [mips\*-mti-none-elf](platform-support/mips-mti-none-elf.md)
    - [mipsisa\*r6\*-unknown-linux-gnu\*](platform-support/mips-release-6.md)
    - [nvptx64-nvidia-cuda](platform-support/nvptx64-nvidia-cuda.md)
    - [powerpc-unknown-openbsd](platform-support/powerpc-unknown-openbsd.md)
    - [powerpc-unknown-linux-gnuspe](platform-support/powerpc-unknown-linux-gnuspe.md)
    - [powerpc-unknown-linux-muslspe](platform-support/powerpc-unknown-linux-muslspe.md)
    - [powerpc64-ibm-aix](platform-support/aix.md)
    - [powerpc64-unknown-linux-musl](platform-support/powerpc64-unknown-linux-musl.md)
    - [powerpc64le-unknown-linux-gnu](platform-support/powerpc64le-unknown-linux-gnu.md)
    - [powerpc64le-unknown-linux-musl](platform-support/powerpc64le-unknown-linux-musl.md)
    - [riscv32e\*-unknown-none-elf](platform-support/riscv32e-unknown-none-elf.md)
    - [riscv32i\*-unknown-none-elf](platform-support/riscv32-unknown-none-elf.md)
    - [riscv32im-risc0-zkvm-elf](platform-support/riscv32im-risc0-zkvm-elf.md)
    - [riscv32imac-unknown-xous-elf](platform-support/riscv32imac-unknown-xous-elf.md)
    - [riscv64im-unknown-none-elf](platform-support/riscv64im-unknown-none-elf.md)
    - [riscv64gc-unknown-linux-gnu](platform-support/riscv64gc-unknown-linux-gnu.md)
    - [riscv64gc-unknown-linux-musl](platform-support/riscv64gc-unknown-linux-musl.md)
    - [riscv64a23-unknown-linux-gnu](platform-support/riscv64a23-unknown-linux-gnu.md)
    - [s390x-unknown-linux-gnu](platform-support/s390x-unknown-linux-gnu.md)
    - [s390x-unknown-linux-musl](platform-support/s390x-unknown-linux-musl.md)
    - [sparc-unknown-none-elf](./platform-support/sparc-unknown-none-elf.md)
    - [solaris](platform-support/solaris.md)
    - [\*-nto-qnx-\*](platform-support/nto-qnx.md)
    - [\*-unikraft-linux-musl](platform-support/unikraft-linux-musl.md)
    - [\*-unknown-helenos](platform-support/helenos.md)
    - [\*-unknown-hermit](platform-support/hermit.md)
    - [\*-unknown-freebsd](platform-support/freebsd.md)
    - [\*-unknown-managarm-mlibc](platform-support/managarm.md)
    - [\*-unknown-motor](platform-support/motor.md)
    - [\*-unknown-netbsd\*](platform-support/netbsd.md)
    - [\*-unknown-openbsd](platform-support/openbsd.md)
    - [\*-unknown-redox](platform-support/redox.md)
    - [\*-unknown-uefi](platform-support/unknown-uefi.md)
    - [\*-pc-windows-msvc](platform-support/windows-msvc.md)
    - [\*-uwp-windows-msvc](platform-support/uwp-windows-msvc.md)
    - [\*-wrs-vxworks](platform-support/vxworks.md)
    - [wasm32-wasip1](platform-support/wasm32-wasip1.md)
    - [wasm32-wasip1-threads](platform-support/wasm32-wasip1-threads.md)
    - [wasm32-wasip2](platform-support/wasm32-wasip2.md)
    - [wasm32-wasip3](platform-support/wasm32-wasip3.md)
    - [wasm32-wali-linux-musl](platform-support/wasm32-wali-linux.md)
    - [wasm32-unknown-emscripten](platform-support/wasm32-unknown-emscripten.md)
    - [wasm32-unknown-unknown](platform-support/wasm32-unknown-unknown.md)
    - [wasm32v1-none](platform-support/wasm32v1-none.md)
    - [wasm64-unknown-unknown](platform-support/wasm64-unknown-unknown.md)
    - [windows-gnu](platform-support/windows-gnu.md)
    - [windows-gnullvm](platform-support/windows-gnullvm.md)
    - [\*-win7-windows-gnu](platform-support/win7-windows-gnu.md)
    - [\*-win7-windows-msvc](platform-support/win7-windows-msvc.md)
    - [x86_64-fortanix-unknown-sgx](platform-support/x86_64-fortanix-unknown-sgx.md)
    - [x86_64-pc-cygwin](platform-support/x86_64-pc-cygwin.md)
    - [x86_64-unknown-linux-none](platform-support/x86_64-unknown-linux-none.md)
    - [x86_64-unknown-none](platform-support/x86_64-unknown-none.md)
    - [xtensa-\*-none-elf](platform-support/xtensa.md)
    - [\*-nuttx-\*](platform-support/nuttx.md)
