ááŒá±á¬ááºáááŒá¬ááŒá®ážáá±á¬áẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯
LLVM 9.0 á á¡ááºá¹áá«áááºá¡áá
áºáá»á¬ážááœáẠáá
áºááŸáẠRISC-V ááááºáá±á¬ááºážá០á
ááºážáááºáá®ááá¯ááºážáááºááᯠáááºááŸá¬ážááŒááºážá OpenCL á¡ááœáẠC++ áá¶á·ááá¯ážááŸá¯á áááá¯ááááºáá
áºáá¯á¡á¬áž LLD ááœáẠááá¯ááºážááá
áºáááºáá¬ážáá±á¬ á¡á
áááºá¡ááá¯ááºážáá»á¬ážá¡ááŒá
Ạááœá²áá¯ááºááá¯ááºááŸá¯ááŸáá·áº âá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááá¯á· áá«áááºáááºá
-
áááºááŒá±á¬áá«áááºá GCC á áááá»áá±á¬ á áá¬ážááẠ"á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áasm ááœá¬ážááá¯ááºáá«á "á áááºá¡á¬áž assembler inline block áá áºáá¯á០C code ááŸá á¡ááœáŸááºážáá áºáá¯ááá¯á· ááœáŸá±á·ááẠááœáá·áºááŒá¯áááºá "CONFIG_JUMP_LABEL=y" áá¯ááºááœáẠLinux kernel ááá¯áááºáá±á¬ááºááẠá€á¡ááºá¹áá«áááºááẠx86_64 áááá¯áá¬ááŸáá·áºá áá áºáá»á¬ážáá±á«áºááœáẠClang ááá¯á¡áá¯á¶ážááŒá¯áááºá ááááºáá¯ááºáá±ááŸá¯áá»á¬ážááœááºááá·áºááœááºážáá¬ážááá·áºááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááá¯ááá·áºááœááºážá ááºážá á¬ážááŒááºážááŒáá·áºá ááá¯á¡áá« Linux kernel ááᯠx86_64 áááá¯áá¬á¡ááœáẠClang ááœááºáááºáá±á¬ááºááá¯ááºááŒá® (ááááºá áááºáá±á¬ááºážá aarch64á ppc32á ppc64le ááŸáá·áº mips áááá¯áá¬áá»á¬ážááᯠáá¶á·ááá¯ážáá¬ážáááº)á ááá¯á·á¡ááŒááºá Android ááŸáá·áº ChromeOS ááá±á¬áá»ááºáá»á¬ážááᯠkernel áááºáá±á¬ááºáááºá¡ááœáẠClang ááᯠá¡áá¯á¶ážááŒá¯ááẠá¡ááœááºááŒá±á¬ááºážáá¬ážááŒá®áž Google ááẠáááºážá Linux á áá áºáá»á¬ážá¡ááœáẠkernels áááºáá±á¬ááºááŸá¯á¡ááœáẠá¡ááá platform á¡ááŒá ẠClang ááᯠá ááºážáááºáá±áááºá á¡áá¬áááºááœááºá LLDá llvm-objcopyá llvm-ará llvm-nm ááŸáá·áº llvm-objdump á¡áá«á¡ááẠkernel áááºáá±á¬ááºááŸá¯áá¯ááºáááºážá ááºááœáẠá¡ááŒá¬ážáá±á¬ LLVM á¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá - OpenCL ááœáẠC++17 á¡áá¯á¶ážááŒá¯ááŒááºážá¡ááœáẠá ááºážáááºááŸá¯ááá¯ááºáᬠáá¶á·ááá¯ážááŸá¯ áá±á«ááºážááá·áºáá¬ážáááºá áá®ážááŒá¬ážá¡ááºá¹áá«áááºáá»á¬ážááœáẠááááºá á¬áá±áᬠáááºááœáŸááºážáá»ááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á á¡áá»áá¯ážá¡á á¬ážáá¬á áºááºá¡á±á¬áºááá±áá¬áá»á¬ážááŒáá·áº ááááºá á¬áá±áá¬ááŒá±á¬ááºážááŒááºážááᯠááááºááá¯á·ááŒááºážá OpenCL á¡ááœáẠC á¡ááœááºáá²á·ááá¯á· ááœááºáááºá¡áá»áá¯ážá¡á á¬ážáá»á¬áž áá¶á·ááá¯ážáá±ážááŒááºážá áá¯ááºáá¯á¶áá»á¬ážá ááŒá áºáááºáá»á¬ážá áá»ááºáááºáá»á¬áž á áááºááá¯á·á¡ááœáẠáá®ážááŒá¬áž OpenCL á¡áá»áá¯ážá¡á á¬ážáá»á¬áž ááŸááá±ááŒááºážá
- Frontend á á¡áá»áá¯ážáá»áá¯ážáá±á¬ á¡ááá·áºáá»á¬áž (ááœá²ááŒááºážá áááºááŒá¬ááŒááºážá á¡á ááŒá¯ááŒááºáž) ááŸáá·áº áá±á¬ááºááœááºááœáẠ(áá±á¬ááºážááœááºá¡á±á¬ááºáá¯ááºáá±á¬ááºááŒááºáž á¡ááá·áºáá»á¬áž) á áá¯ááºáá±á¬ááºáá»áááºááá¯ááºáᬠá¡á á®áááºáá¶á á¬ááᯠáááºáá®ážáááºá¡ááœáẠá á¯á ááºážááŸá¯á¡áá¶á¡áá áºáá»á¬ážááŒá áºááá·áº â-ftime-traceâ ááŸáá·áº â-ftime-trace-granularity=Nâ ááᯠáá±á«ááºážááá·áºáá¬ážáááºá á¡á á®áááºáá¶á á¬ááᯠjson áá±á¬áºáááºááŒáá·áº ááááºážáááºážáá¬ážááŒá®áž chrome://tracing and speedscope.app;
- Visual Studio áááºáááºážáá»ááºááœáẠááŸááºáá¬ááºáá¯á¶ážá áœá²ááŸá¯ááᯠá á±á¬áá·áºááŒáá·áºááœáá·áºááŒá¯ááá·áº â__declspec(ááœá²áá±áá±ážáá°)â á áááºáá±á¬ááºážáá±á¬áºááŒáá»ááºááŸáá·áº á¡ááŸá¬ážááŸá¬ááŒááºáááºááŒááºážááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬áž áá»áá¯ážáááºááá¯á·ááᯠááá·áºááœááºážáá¬ážáááºá
- C áá¬áá¬á áá¬ážá¡ááœááºá â__FILE__â áááºáááá¯ááŸáá·áº áááºáá°ááá·áº â__FILE_NAME__â áááºáááá¯á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáá±á«ááºážááá·áºáá¬ážáá±á¬áºáááºáž áááºážááŒá±á¬ááºážá¡ááŒáá·áºá¡á á¯á¶áááŸááá² ááá¯ááºá¡áááºáᬠáá«áááºáá«áááºá
- C++ ááẠááá·áºáááºáá»ááºáá¯á¶á á¶áá»á¬ážá ááá¯ážáá¬ážááŸá¯á¡áá»áá¯ážá¡á á¬ážáá»á¬ážá ááŒááºáá±ážááá·áºá¡áá»áá¯ážá¡á á¬áž á¡áá¯áá¬áá á¡áá¬ááá¹áá¯áá»á¬ážá á¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá¯ááºááá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá áááºáááºáá¬ážááá·áº á¡á±á¬áºááá±áá¬áá»á¬ážááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážá¡áá«á¡ááẠC++ á¡ááºá¹áá«áááºáá»á¬ážááᯠááœáŸááºážááŒá¯á¶ááẠááááºá ᬠspace attribute áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ ááá¯ážáá»á²á·áá¬ážáá«áááºá
- OpenCLá OpenMP ááŸáá·áº CUDA á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááŸáá·áº áááºá ááºáá±áá±á¬ á áœááºážáááºáá»á¬ážááᯠááá¯ážáá»á²á·áá¬ážáá«áááºá áááºážááœáẠááá·áºááœááºážáá¬ážáá±á¬ OpenCL áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá ááœááºááá¯ááºáá±á¬áá«áááºááŸá¯áá»á¬ážá¡ááœáẠáááŠážáá¶á·ááá¯ážááŸá¯ áá«áááºááẠ(â-fdeclare-opencl-builtinsâ á¡áá¶ááᯠááá·áºááœááºážáá¬ážáááº)á cl_arm_integer_dot_product ááá¯ážáá»á²á·ááŸá¯ááᯠá¡áá±á¬ááºá¡ááẠáá±á¬áºááŒá®áž áá±á¬áá«ááŸá¬ááœá±áá±ážáááááá¬áá»á¬ážááᯠááá¯ážáá»á²á·áá¬ážáááºá
- static analyzer ááá¯ááºáááºážááᯠááŒáŸáá·áºáááºááŒá®áž static analysis áá¯ááºáá±á¬ááºááŒááºážááá¯ááºáᬠá
á¬ááœááºá
á¬áááºážáá»á¬ážááᯠááá·áºááœááºážáá¬ážáá«áááºá áááŸáááá¯ááºáá±á¬ checker module áá»á¬ážááŸáá·áº áá¶á·ááá¯ážáá¬ážáá±á¬ ááœá±ážáá»ááºááŸá¯áá»á¬ážááᯠááŒáááẠá¡áá¶áá»á¬áž áá±á«ááºážááá·áºáá¬ážááẠ(â-analyzer-checker[-option]-helpâá â-analyzer-checker[-option]-help-alphaâ ááŸáá·áº â-analyzer-checker[-option]-help "-áá®ááœááºáá°")á ááááá±ážáá»ááºáá»á¬ážááᯠá¡ááŸá¬ážáá»á¬ážá¡ááŒá
Ạáá¯áááẠ"-analyzer-wrror" á¡áá¶ááᯠááá·áºáá¬ážáááºá
á¡áááºááŒá¯áá¯ááºá¡áá áºáá»á¬ážááᯠááá·áºááœááºážáá¬ážáááº-- security.insecureAPI.DeprecatedOrUnsafeBuffer ááá¯ááºááœááºááŒá±ááŸááºážááŒááºáž buffers áá»á¬ážááŸáá·áºá¡áá¯ááºáá¯ááºááŒááºážá¡ááœááºááá¯á¶ááŒá¯á¶áá±á¬á¡áá±á·á¡áá»áá·áºáá»á¬ážááá¯ááœá²ááŒá¬ážáááºááŸááº;
- MIG (Mach Interface Generator) áá±á«áºááá¯ááŸá¯á ááºážáá»ááºážáá»á¬áž áá»áá¯ážáá±á¬ááºááŸá¯áá»á¬ážááᯠááŸá¬ááœá±ááẠosx.MIGChecker
- áááŸááºáááºáá±á¬ XNU libkern á¡áá¬ááá¹áá¯áá°ážááŒá±á¬ááºážááŸá¯áá»á¬ážááᯠááŸá¬ááœá±ááẠoptin.osx.OSObjectCStyleCast
- apiModeling.llvm ááẠLLVM áá¯ááºáá±á·á áºááœáẠá¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠááŸá¬ááœá±ááœá±á·ááŸáááẠáá±á¬áºáááºá á áºáá±ážááŒááºáž áá¯ááºáá±á¬ááºáá»ááºá¡á á¯á¶áá«ááŸááááºá
- áá áááºááá±ážáá±á¬ C++ á¡áá¬ááá¹áá¯áá»á¬ážááᯠá á áºáá±ážáááºá¡ááœáẠáááºááŒáááºáá±á¬áá¯áẠ(optin.cplusplus áááºáá±á·ááºá»ááŸá UninitializedObject);
- clang-format utility ááẠC# áá¬áá¬á áá¬ážááœáẠáá±á¬áºáááºáá¯ááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáá±á«ááºážááá·áºáá¬ážááŒá®áž Microsoft á០á¡áá¯á¶ážááŒá¯ááá·áº áá¯ááºáá±á¬áºáááºáá¯á¶á á¶ááᯠáá¶á·ááá¯ážáá±ážáá«áááºá
- Visual Studio ááœááºáá«áááºáá±á¬ cl.exe compiler ááŸáá·áº option-level ááá¯ááºáááºáá®ááŸá¯ááá¯áá±ážáá±á¬ááºááá·áºá¡ááŒá¬áž command-line interfaceá áááºáááŸááá±á¬ááá¯ááºáá»á¬ážááᯠcommand-line ááœá±ážáá»ááºááŸá¯áá»á¬ážá¡ááŒá áºáá¯ááááºááŸáá·áºáááºááá¯ááºáá¬ááááá±ážáá»ááºááá¯ááŒáááẠheuristics ááá¯ááá·áºááœááºážáá¬ážááẠ(á¥ááá¬á "clang-cl /diagnostic :caret /c test.cc" ááá¯á¡áá¯á¶ážááŒá¯ááá·áºá¡áá«á
- OpenMP API á áá®ážááŒá¬ážá á áºáá±ážááŸá¯áá»á¬áž á¡áá«á¡ááẠá á áºáá±ážááŸá¯á¡áá áºáá»á¬ážá ááŒá®ážáá¬ážáá±á¬ á¡á áááºá¡ááá¯ááºážááᯠlinter clang-tidy ááœáẠáá±á«ááºážááá·áºáá¬ážáá«áááºá
-
áá»á²á·ááœááºáá²á·áááºá áá¬áá¬á áœááºážáááºáá»á¬ážclangd áá±á¬ááºáá¶á¡ááœáŸááºážáááºáá±á¬ááºááŸá¯áá¯ááºááᯠáá°áááºážá¡ááá¯ááºážááœáá·áºáá¬ážááá·áº (Clang Server)á áá¯ááºáá«áá±á¬ áááºá ááºáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ (ááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ ááŒááºáááºáá¯ááºáá°ááŸá¯á á¡ááá¯á¡áá»á±á¬ááºááŸáá·áº áááºáááá¯á¡áááá¹áá«ááºááœáá·áºááá¯áá»ááºáá»á¬ážá¡á¬áž áá»á²á·ááœááºááŒááºážá ááœááºááœá¬ážáá±á¬á á¬ááŒá±á¬ááºážáá»á¬ážá០áááœááºááŒá±á¬ááºáá±ážáá°áá»á¬ážááá¯á· ááŒá±á¬ááºážáá²ááŒááºáž)á ááŒáááá¯ááºá áœááºážá Clang-tidy á០ááááá±ážáá»ááºáá»á¬ážá áá±á«ááºážá á®ážááá¯ááºáá»á¬ážááœáẠá¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠáá»á²á·ááœááºááŸá¬ááœá±ááŒááºážááŸáá·áº á¡áá»áá¯ážá¡á á¬áž á¡áááºáááºážáá»ááŒááºážááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠááŒáááá¯ááºááá·áºá áœááºážáááºááᯠááá·áºááœááºážáá¬ážáááºá
á¡ááá
- á
ááºážáááºááœá²áá±ááŒááºážá¡ááºá¹áá«áááºááᯠLLD ááá·áºááºááá¯á· ááá·áºááœááºážáá¬ážááŒá®ážá áááºážááẠáááá¯ááááºáá
áºáá¯á¡á¬áž á¡á
áááºá¡ááá¯ááºážáá»á¬ážá
áœá¬ááá¯á· ááœá²áá¯ááºááá¯ááºá
á±áᬠáááºážááá¯á·áá
áºáá¯á
á®ááẠáá®ážááŒá¬áž ELF ááá¯ááºááœááºáááºááŸááááºá á€á¡ááºá¹áá«áááºááẠááá·áºá¡á¬áž áááá¯ááááºá áááºáá¡ááá¯ááºážááᯠá
áááºááœáá·áºááŒá¯áááºá áááºážááẠáááºáááºáá±áá»áááºááœáẠááá¯á¡ááºáááᯠá¡ááŒá¬ážáá±á¬ á¡á
áááºá¡ááá¯ááºážáá»á¬ážááᯠáááºáá±á¬ááºááá¯ááºááẠ(á¥ááá¬á á¡áá¯á¶ážááŒá¯áá°ááẠPDF ááá¯ááœáá·áºáá±á¬á¡áá«ááŸáᬠáááºáá±ážááá·áº Built-in PDF viewer ááᯠáá®ážááŒá¬ážááá¯ááºá¡ááŒá
Ạááœá²ááŒá¬ážááá¯ááºáááºá ááá¯ááº)á
LLD Linker
ááŸá±á·ááá¯á·áá±á¬ááºáá²á· arm32_7á arm64á ppc64le ááŸáá·áº x86_64 áááá¯áá¬áá»á¬áž á¡ááœáẠLinux kernel ááᯠáá»áááºáááºááẠááá·áºáá»á±á¬áºáá±á¬ á¡ááŒá±á¡áá±ááá¯á·á
ááœá±ážáá»ááºá áá¬á¡áá Ạ"-" (á¡ááœááºááá¯á· stdout)á "-[no-]allow-shlib-undefined", "-undefined-glob", "-nmagic", "-omagic", "-dependent-library", " - z ifunc-noplt" ááŸáá·áº "-z common-page-size"á AArch64 áááá¯áá¬á¡ááœááºá BTI (Branch Target Indicator) ááŸáá·áº PAC (Pointer Authentication Code) áááºážááœáŸááºáá»ááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá¬ážáá«áááºá MIPSá RISC-V ááŸáá·áº PowerPC ááááºáá±á¬ááºážáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááááá¬áᬠááŒáŸáá·áºáááºáá¬ážáá«áááºá WebAssembly á¡ááœáẠdynamic linking á¡ááœáẠáááŠáž áá¶á·ááá¯ážááŸá¯ áá±á«ááºážááá·áºáá¬ážáááºá - libc++ ááœááº
á¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá áá¯ááºáá±á¬ááºáá»ááºáá»á¬áž ssizeá std::is_constant_evaluatedá std::midpoint ááŸáá·áº std::lerpá áááºážáááºážáá»á¬áž "ááŸá±á·" ááŸáá·áº "back" ááᯠstd::spaná á¡áá»áá¯ážá¡á á¬ážáá»á¬ážá attributes std::is_unbounded_array ááŸáá·áº std::is_bounded_array ááá¯á·ááᯠáá±á«ááºážááá·áºáá¬ážáá«áááºá , std á áœááºážáááºáá»á¬ážááᯠááá¯ážáá»á²á·áá¬ážáááº- :atomic. GCC 4.9 á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáááºááá¯ááºážááá¯ááºáá«ááŒá® (GCC 5.1 ááŸáá·áº á¡áá áºááœááºááŸáááŸá¯áá»á¬ážááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá) áá¶á·ááá¯ážáá°áá®ááŸá¯ ááá¯á·ááᯠááá·áºááœááºážáá²á·áááºáWASI (WebAssembly System Interfaceá Browser á¡ááŒááºááẠWebAssembly ááᯠá¡áá¯á¶ážááŒá¯áááºá¡ááœáẠá¡ááºáá¬áá±á·á áº) - ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºáá¯ááºáá±á¬ááºááŸá¯á¡áá áºáá»á¬ážááᯠááá·áºááœááºážáá¬ážáááºá á¡áá»áá¯á·áá±á¬á¡ááŒá±á¡áá±áá»á¬ážááœáẠmemcmp áá±á«áºááá¯ááŸá¯áá»á¬ážááᯠbcmp ááá¯á·ááŒá±á¬ááºážáá²ááŒááºážááᯠááœáá·áºáá¬ážáááºá á¡á±á¬ááºááŒá±ááá¯ááºáá¯á¶ážáá»á¬ážááᯠáááºááŸááºážááá®ááá¯ááºáá±á¬ ááá¯á·ááá¯áẠááœáŸááºááŒá¬ážáá»ááºáá»á¬ážááᯠá¡áá¯á¶ážáááŒá¯ááá·áºá¡áá«á á¥ááá¬á á¡áá»áá¯ážá¡á á¬ážáá»ááºááŒááºááá·áº áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá±á«áºááá¯ááá·áºá¡áá«á
- RISC-V áááá¯áá¬á¡ááœáẠáá±á¬ááºáá¶ááᯠáááºááŒáááºá¡á±á¬áẠááŒá¯áá¯ááºáá¬ážááŒá®ážá áááºážááẠá ááºážáááºááŸá¯á¡ááŒá Ạá¡áá±á¡áá¬ážáááŸááá±á¬á·áá² áá°áááºážá¡ááá¯ááºáž áááºáá±á¬ááºáá¬ážáááºá MAFDC ááá¯ážáá»á²á·ááŸá¯áá»á¬ážáá«ááŸááá±á¬ RV32I ááŸáá·áº RV64I ááœáŸááºááŒá¬ážáá»ááºá¡á á¯á¶áá»áá¯ážááœá²áá»á¬ážá¡ááœáẠáá¯ááºáááºáá®ážááŸá¯ á¡ááŒáá·áºá¡ááá¶á·ááá¯ážáá±ážáá«áááºá
- X86á AArch64á ARMá SystemZá MIPSá AMDGPU ááŸáá·áº PowerPC áááá¯áá¬áá»á¬ážá¡ááœáẠáá±á¬ááºááœááºááœáẠááá¯ážáááºááŸá¯áá»á¬ážá
áœá¬ ááŒá¯áá¯ááºáá¬ážáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááá¯áá¬ááá¬á¡ááœááº
AArch64 ááẠSVE2 (Scalable Vector Extension 2) ááŸáá·áº MTE (Memory Tagging Extensions) ááœáŸááºááŒá¬ážáá»ááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážááá·áºáá¬ážáááºá ARM áá±á¬ááºáá¶ááœáẠArmv8.1-M áááá¯áá¬ááŸáá·áº MVE (M-Profile Vector Extension) ááá¯ážáá»á²á·ááŸá¯ááᯠááá·áºááœááºážáá¬ážáááºá GFX10 (Navi) áááá¯áá¬á¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡á¬áž AMDGPU áá±á¬ááºáá¶ááœáẠááá·áºááœááºážáá¬ážááŒá®ážá áá¯ááºáá±á¬ááºáá»ááºáá±á«áºááá¯ááŸá¯á áœááºážáááºáá»á¬ážááᯠáá°áááºážá¡ááá¯ááºáž ááœáá·áºáá¬ážáᬠáá±á«ááºážá ááºááŒááºáááºážááŸá¯ááᯠá¡áááºááœááºážáá¬ážáááºááá®áá® (Data-Parallel Primitives)á - ááá¯á¡áá« LLDB á¡ááŸá¬ážááŸá¬ááŒááºáá°ááẠáá±á¬ááºááŒá±á¬ááºážááŒá±áá¬áá»á¬ážá¡ááœáẠá¡áá±á¬ááºá¡áá¬ážáá±ážáá±á¬áºááŒááŒá®áž DWARF4 debug_types ááŸáá·áº DWARF5 debug_info blocks áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯áááºááá·áºáá¬ážáá«áááºá
- COFF áá±á¬áºáááºááŸá á¡áá¬ááá¹áá¯ááŸáá·áº áá¯ááºáá±á¬ááºááá¯ááºáá±á¬ááá¯ááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡á¬áž llvm-objcopy ááŸáá·áº llvm-strip utilities áá»á¬ážááœáẠááá·áºááœááºážáá¬ážáá«áááºá
source: opennet.ru