d` for example).DebuginfoKindrustc_target::spec::DebuginfoKindSplit debug-information is disabled, meaning that on supported platforms you can find all debug information in the executable itself. This is only supported for ELF effectively. * Windows - not supported * macOS - don't run `dsymutil` * ELF - `.debug_*` sectionspackedSplit debug-information can be found in a "packed" location separate from the final artifact. This is supported on all platforms. * Windows - `*.pdb` * macOS - `*.dSYM` (run `dsymutil`) * ELF - `*.dwp` (run `thorin`)Split debug-information can be found in individual object files on the filesystem. The main executable may point to the object files. * Windows - not supported * macOS - supported, scattered object files * ELF - supported, scattered `*.dwo` or `*.o` files (see `SplitDwarfKind`)SplitDebuginforustc_target::spec::SplitDebuginfoDon't emit any stack probes.It is harmless to use this option even on targets that do not have backend support for stack probes as the failure mode is the same as if no stack-probe option was specified in the first place.Call `__rust_probestack` whenever stack needs to be probed.Use inline option for LLVM versions later than specified in `min_llvm_version_for_inline` and call `__rust_probestack` otherwise.rustc_target::spec::StackProbeTypealwaysForces the machine code generator to always preserve the frame pointers.Forces the machine code generator to preserve the frame pointers except for the leaf functions (i.e. those that don't call other functions).Allows the machine code generator to omit the frame pointers. This option does not guarantee that the frame pointers will be omitted.FramePointerbasicOn LLVM, mark all generated LLVM functions with the `ssp` attribute (see llvm/docs/LangRef.rst). This triggers stack canary generation in functions which contain an array of a byte-sized type with more than eight elements.strongOn LLVM, mark all generated LLVM functions with the `sspstrong` attribute (see llvm/docs/LangRef.rst). This triggers stack canary generation in functions which either contain an array, or which take the address of a local variable.allGenerate stack canaries in all functions.Controls use of stack canaries.elfmach-oxcoffBinaryFormatanyOfArrayStringTargetFamiliesJsonrustc_target::spec::json::TargetFamiliesJsonrustc_target::spec::json::TargetSpecJsonMetadatarustc_target::spec::json::TargetSpecJsonrustc_target::spec::json::LinkSelfContainedComponentsWrappervariant identifiera tuple of size 3a mapa sequenceLinkerFlavorarrayprefixItemsTuple_of__and_,Array_of_[]struct LinkSelfContainedComponentsWrapperstruct TargetSpecJsonMetadatastruct TargetSpecJson'abort'invalid panic strategy: ''. allowed values: booleanEndian'wasm''gnu''link'invalid LLD flavor: 'one of: gnu gnu-lld gnu-cc gnu-lld-cc darwin darwin-lld darwin-cc darwin-lld-cc wasm-lld wasm-lld-cc unix unix-cc msvc-lld msvc em-cc bpf llbc ptx gcc ld ld.lld ld64.lld lld-link wasm-ld em invalid linker flavor, allowed values: 'disabled''trampolines''aliases'invalid value for merge-functions: ''pic''pie''ropi''rwpi''ropi-rwpi'invalid relocation model: 'false'' is not a valid `-Clink-self-contained` default. Use 'false', 'true', 'wasm', 'musl' or 'mingw' is not a valid extern ABIstruct variant StackProbeType::InlineOrCall'full''partial''off''none'invalid relro level: ''protected''interposable'invalid symbol visibility: ''x86-sse2''x86-softfloat'invalid rustc abi: 'X86Sse2X86Softfloat'local-dynamic''initial-exec''local-exec''emulated'invalid TLS model: '"LinkSelfContainedDefault