1
Fork 0
rust/compiler/rustc_target/src/spec
Dylan DPC 596235281c
Rollup merge of #77765 - amshafer:master, r=petrochenkov
Add LLVM flags to limit DWARF version to 2 on BSD

This has been a thorn in my side for a while, I can finally generate flamegraphs of rust programs on bsd again. This fixes dtrace profiling on freebsd, I think it might help with lldb as well but I can't test that because my current rust-lldb setup is messed up.

I'm limiting the dwarf version to 2 on all bsd's (netbsd/openbsd/freebsd) since it looks like this applies to all of them, but I have only tested on freebsd.

Let me know if there's anything I can improve!

---
Currently on FreeBSD dtrace profiling does not work and shows jumbled/incorrect
symbols in the backtraces. FreeBSD does not support the latest versions of DWARF
in dtrace (and lldb?) yet, and needs to be limited to DWARF2 in the same way as macos.

This adds an is_like_bsd flag since it was missing. NetBSD/OpenBSD/FreeBSD all
match this.

This effectively copies #11864 but targets FreeBSD instead of macos.
2020-10-14 02:30:34 +02:00
..
abi mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
tests rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
aarch64_apple_darwin.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
aarch64_apple_ios.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
aarch64_apple_tvos.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
aarch64_fuchsia.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
aarch64_linux_android.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
aarch64_pc_windows_msvc.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
aarch64_unknown_cloudabi.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
aarch64_unknown_freebsd.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
aarch64_unknown_hermit.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
aarch64_unknown_linux_gnu.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
aarch64_unknown_linux_musl.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
aarch64_unknown_netbsd.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
aarch64_unknown_none.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
aarch64_unknown_none_softfloat.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
aarch64_unknown_openbsd.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
aarch64_unknown_redox.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
aarch64_uwp_windows_msvc.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
aarch64_wrs_vxworks.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
abi.rs mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
android_base.rs Add a target option for selecting a DWARF version 2020-10-13 15:56:30 -04:00
apple_base.rs Add a target option for selecting a DWARF version 2020-10-13 15:56:30 -04:00
apple_sdk_base.rs Defer Apple SDKROOT detection to link time. 2020-09-25 12:07:46 -07:00
arm_base.rs mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
arm_linux_androideabi.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
arm_unknown_linux_gnueabi.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
arm_unknown_linux_gnueabihf.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
arm_unknown_linux_musleabi.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
arm_unknown_linux_musleabihf.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
armebv7r_none_eabi.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
armebv7r_none_eabihf.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
armv4t_unknown_linux_gnueabi.rs Auto merge of #77580 - petrochenkov:norestarg, r=matthewjasper 2020-10-10 09:07:35 +00:00
armv5te_unknown_linux_gnueabi.rs Auto merge of #77580 - petrochenkov:norestarg, r=matthewjasper 2020-10-10 09:07:35 +00:00
armv5te_unknown_linux_musleabi.rs Auto merge of #77580 - petrochenkov:norestarg, r=matthewjasper 2020-10-10 09:07:35 +00:00
armv6_unknown_freebsd.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
armv6_unknown_netbsd_eabihf.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
armv7_apple_ios.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
armv7_linux_androideabi.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
armv7_unknown_cloudabi_eabihf.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
armv7_unknown_freebsd.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
armv7_unknown_linux_gnueabi.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
armv7_unknown_linux_gnueabihf.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
armv7_unknown_linux_musleabi.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
armv7_unknown_linux_musleabihf.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
armv7_unknown_netbsd_eabihf.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
armv7_wrs_vxworks_eabihf.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
armv7a_none_eabi.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
armv7a_none_eabihf.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
armv7r_none_eabi.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
armv7r_none_eabihf.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
armv7s_apple_ios.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
asmjs_unknown_emscripten.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
avr_gnu_base.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
avr_unknown_gnu_atmega328.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
cloudabi_base.rs mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
crt_objects.rs mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
dragonfly_base.rs Add a target option for selecting a DWARF version 2020-10-13 15:56:30 -04:00
freebsd_base.rs Add a target option for selecting a DWARF version 2020-10-13 15:56:30 -04:00
fuchsia_base.rs mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
haiku_base.rs mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
hermit_base.rs mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
hermit_kernel_base.rs mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
hexagon_unknown_linux_musl.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
i386_apple_ios.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
i586_pc_windows_msvc.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
i586_unknown_linux_gnu.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
i586_unknown_linux_musl.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
i686_apple_darwin.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
i686_linux_android.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
i686_pc_windows_gnu.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
i686_pc_windows_msvc.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
i686_unknown_cloudabi.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
i686_unknown_freebsd.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
i686_unknown_haiku.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
i686_unknown_linux_gnu.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
i686_unknown_linux_musl.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
i686_unknown_netbsd.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
i686_unknown_openbsd.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
i686_unknown_uefi.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
i686_uwp_windows_gnu.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
i686_uwp_windows_msvc.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
i686_wrs_vxworks.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
illumos_base.rs mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
l4re_base.rs mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
linux_base.rs Support static linking with glibc and target-feature=+crt-static 2020-10-04 22:12:08 -07:00
linux_kernel_base.rs mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
linux_musl_base.rs Support static linking with glibc and target-feature=+crt-static 2020-10-04 22:12:08 -07:00
mips64_unknown_linux_gnuabi64.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
mips64_unknown_linux_muslabi64.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
mips64el_unknown_linux_gnuabi64.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
mips64el_unknown_linux_muslabi64.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
mips_unknown_linux_gnu.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
mips_unknown_linux_musl.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
mips_unknown_linux_uclibc.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
mipsel_sony_psp.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
mipsel_sony_psp_linker_script.ld mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
mipsel_unknown_linux_gnu.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
mipsel_unknown_linux_musl.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
mipsel_unknown_linux_uclibc.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
mipsisa32r6_unknown_linux_gnu.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
mipsisa32r6el_unknown_linux_gnu.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
mipsisa64r6_unknown_linux_gnuabi64.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
mipsisa64r6el_unknown_linux_gnuabi64.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
mod.rs Add a target option for selecting a DWARF version 2020-10-13 15:56:30 -04:00
msp430_none_elf.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
msvc_base.rs mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
netbsd_base.rs Add a target option for selecting a DWARF version 2020-10-13 15:56:30 -04:00
nvptx64_nvidia_cuda.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
openbsd_base.rs Add a target option for selecting a DWARF version 2020-10-13 15:56:30 -04:00
powerpc64_unknown_freebsd.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
powerpc64_unknown_linux_gnu.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
powerpc64_unknown_linux_musl.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
powerpc64_wrs_vxworks.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
powerpc64le_unknown_linux_gnu.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
powerpc64le_unknown_linux_musl.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
powerpc_unknown_linux_gnu.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
powerpc_unknown_linux_gnuspe.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
powerpc_unknown_linux_musl.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
powerpc_unknown_netbsd.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
powerpc_wrs_vxworks.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
powerpc_wrs_vxworks_spe.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
redox_base.rs mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
riscv32gc_unknown_linux_gnu.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
riscv32i_unknown_none_elf.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
riscv32imac_unknown_none_elf.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
riscv32imc_unknown_none_elf.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
riscv64gc_unknown_linux_gnu.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
riscv64gc_unknown_none_elf.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
riscv64imac_unknown_none_elf.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
riscv_base.rs mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
s390x_unknown_linux_gnu.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
solaris_base.rs mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
sparc64_unknown_linux_gnu.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
sparc64_unknown_netbsd.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
sparc64_unknown_openbsd.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
sparc_unknown_linux_gnu.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
sparcv9_sun_solaris.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
thumb_base.rs mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
thumbv4t_none_eabi.rs Auto merge of #77580 - petrochenkov:norestarg, r=matthewjasper 2020-10-10 09:07:35 +00:00
thumbv6m_none_eabi.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
thumbv7a_pc_windows_msvc.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
thumbv7a_uwp_windows_msvc.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
thumbv7em_none_eabi.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
thumbv7em_none_eabihf.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
thumbv7m_none_eabi.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
thumbv7neon_linux_androideabi.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
thumbv7neon_unknown_linux_gnueabihf.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
thumbv7neon_unknown_linux_musleabihf.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
thumbv8m_base_none_eabi.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
thumbv8m_main_none_eabi.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
thumbv8m_main_none_eabihf.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
uefi_msvc_base.rs mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
vxworks_base.rs mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
wasm32_base.rs Disable use of --eh-frame-hdr on wasm32. 2020-09-03 17:50:48 -07:00
wasm32_unknown_emscripten.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
wasm32_unknown_unknown.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
wasm32_wasi.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
windows_gnu_base.rs Auto merge of #75406 - mati865:mingw-aslr, r=Mark-Simulacrum 2020-10-13 14:12:08 +00:00
windows_msvc_base.rs mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
windows_uwp_gnu_base.rs remove redundant clones 2020-09-09 16:32:55 +02:00
windows_uwp_msvc_base.rs mv compiler to compiler/ 2020-08-30 18:45:07 +03:00
x86_64_apple_darwin.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_apple_ios.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_apple_ios_macabi.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_apple_tvos.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_fortanix_unknown_sgx.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_fuchsia.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_linux_android.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_linux_kernel.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_pc_windows_gnu.rs Auto merge of #75406 - mati865:mingw-aslr, r=Mark-Simulacrum 2020-10-13 14:12:08 +00:00
x86_64_pc_windows_msvc.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_rumprun_netbsd.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_sun_solaris.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_unknown_cloudabi.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_unknown_dragonfly.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_unknown_freebsd.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_unknown_haiku.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_unknown_hermit.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_unknown_hermit_kernel.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_unknown_illumos.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_unknown_l4re_uclibc.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_unknown_linux_gnu.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_unknown_linux_gnux32.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_unknown_linux_musl.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_unknown_netbsd.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_unknown_openbsd.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_unknown_redox.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_unknown_uefi.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_uwp_windows_gnu.rs Auto merge of #75406 - mati865:mingw-aslr, r=Mark-Simulacrum 2020-10-13 14:12:08 +00:00
x86_64_uwp_windows_msvc.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00
x86_64_wrs_vxworks.rs rustc_target: Refactor away TargetResult 2020-10-05 19:28:19 +03:00