Set the StackProbeType
in apple::opts
This commit is contained in:
parent
b99b5e5752
commit
233de9d89e
17 changed files with 32 additions and 56 deletions
|
@ -1,8 +1,8 @@
|
||||||
use std::{borrow::Cow, env};
|
use std::{borrow::Cow, env};
|
||||||
|
|
||||||
use crate::spec::{add_link_args, add_link_args_iter};
|
use crate::spec::{add_link_args, add_link_args_iter};
|
||||||
use crate::spec::{cvs, Cc, DebuginfoKind, FramePointer, LinkArgs};
|
use crate::spec::{cvs, Cc, DebuginfoKind, FramePointer, LinkArgs, LinkerFlavor, Lld};
|
||||||
use crate::spec::{LinkerFlavor, Lld, SplitDebuginfo, StaticCow, Target, TargetOptions};
|
use crate::spec::{SplitDebuginfo, StackProbeType, StaticCow, Target, TargetOptions};
|
||||||
|
|
||||||
#[cfg(test)]
|
#[cfg(test)]
|
||||||
mod tests;
|
mod tests;
|
||||||
|
@ -81,6 +81,14 @@ impl Arch {
|
||||||
Arm64_sim => "apple-a12",
|
Arm64_sim => "apple-a12",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn stack_probes(self) -> StackProbeType {
|
||||||
|
match self {
|
||||||
|
Armv7k | Armv7s => StackProbeType::None,
|
||||||
|
Arm64 | Arm64e | Arm64_32 | I386 | I686 | X86_64 | X86_64h | X86_64_sim
|
||||||
|
| X86_64_macabi | Arm64_macabi | Arm64_sim => StackProbeType::Inline,
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fn pre_link_args(os: &'static str, arch: Arch, abi: &'static str) -> LinkArgs {
|
fn pre_link_args(os: &'static str, arch: Arch, abi: &'static str) -> LinkArgs {
|
||||||
|
@ -147,6 +155,7 @@ pub fn opts(os: &'static str, arch: Arch) -> TargetOptions {
|
||||||
abi_return_struct_as_int: true,
|
abi_return_struct_as_int: true,
|
||||||
emit_debug_gdb_scripts: false,
|
emit_debug_gdb_scripts: false,
|
||||||
eh_frame_header: false,
|
eh_frame_header: false,
|
||||||
|
stack_probes: arch.stack_probes(),
|
||||||
|
|
||||||
debuginfo_kind: DebuginfoKind::DwarfDsym,
|
debuginfo_kind: DebuginfoKind::DwarfDsym,
|
||||||
// The historical default for macOS targets is to run `dsymutil` which
|
// The historical default for macOS targets is to run `dsymutil` which
|
||||||
|
|
|
@ -1,12 +1,11 @@
|
||||||
use crate::spec::base::apple::{macos_llvm_target, opts, Arch};
|
use crate::spec::base::apple::{macos_llvm_target, opts, Arch};
|
||||||
use crate::spec::{FramePointer, SanitizerSet, StackProbeType, Target, TargetOptions};
|
use crate::spec::{FramePointer, SanitizerSet, Target, TargetOptions};
|
||||||
|
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
let arch = Arch::Arm64;
|
let arch = Arch::Arm64;
|
||||||
let mut base = opts("macos", arch);
|
let mut base = opts("macos", arch);
|
||||||
base.cpu = "apple-m1".into();
|
base.cpu = "apple-m1".into();
|
||||||
base.max_atomic_width = Some(128);
|
base.max_atomic_width = Some(128);
|
||||||
base.stack_probes = StackProbeType::Inline;
|
|
||||||
|
|
||||||
// FIXME: The leak sanitizer currently fails the tests, see #88132.
|
// FIXME: The leak sanitizer currently fails the tests, see #88132.
|
||||||
base.supported_sanitizers = SanitizerSet::ADDRESS | SanitizerSet::CFI | SanitizerSet::THREAD;
|
base.supported_sanitizers = SanitizerSet::ADDRESS | SanitizerSet::CFI | SanitizerSet::THREAD;
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use crate::spec::base::apple::{ios_llvm_target, opts, Arch};
|
use crate::spec::base::apple::{ios_llvm_target, opts, Arch};
|
||||||
use crate::spec::{FramePointer, SanitizerSet, StackProbeType, Target, TargetOptions};
|
use crate::spec::{FramePointer, SanitizerSet, Target, TargetOptions};
|
||||||
|
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
let arch = Arch::Arm64;
|
let arch = Arch::Arm64;
|
||||||
|
@ -18,7 +18,6 @@ pub fn target() -> Target {
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
features: "+neon,+fp-armv8,+apple-a7".into(),
|
features: "+neon,+fp-armv8,+apple-a7".into(),
|
||||||
max_atomic_width: Some(128),
|
max_atomic_width: Some(128),
|
||||||
stack_probes: StackProbeType::Inline,
|
|
||||||
frame_pointer: FramePointer::NonLeaf,
|
frame_pointer: FramePointer::NonLeaf,
|
||||||
..base
|
..base
|
||||||
},
|
},
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
use crate::spec::base::apple::{opts, Arch};
|
use crate::spec::base::apple::{opts, Arch};
|
||||||
use crate::spec::{
|
use crate::spec::{Cc, FramePointer, LinkerFlavor, Lld, SanitizerSet, Target, TargetOptions};
|
||||||
Cc, FramePointer, LinkerFlavor, Lld, SanitizerSet, StackProbeType, Target, TargetOptions,
|
|
||||||
};
|
|
||||||
|
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
let llvm_target = "arm64-apple-ios14.0-macabi";
|
let llvm_target = "arm64-apple-ios14.0-macabi";
|
||||||
|
@ -19,7 +17,6 @@ pub fn target() -> Target {
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
features: "+neon,+fp-armv8,+apple-a12".into(),
|
features: "+neon,+fp-armv8,+apple-a12".into(),
|
||||||
max_atomic_width: Some(128),
|
max_atomic_width: Some(128),
|
||||||
stack_probes: StackProbeType::Inline,
|
|
||||||
frame_pointer: FramePointer::NonLeaf,
|
frame_pointer: FramePointer::NonLeaf,
|
||||||
..base
|
..base
|
||||||
},
|
},
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use crate::spec::base::apple::{ios_sim_llvm_target, opts, Arch};
|
use crate::spec::base::apple::{ios_sim_llvm_target, opts, Arch};
|
||||||
use crate::spec::{FramePointer, SanitizerSet, StackProbeType, Target, TargetOptions};
|
use crate::spec::{FramePointer, SanitizerSet, Target, TargetOptions};
|
||||||
|
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
let arch = Arch::Arm64_sim;
|
let arch = Arch::Arm64_sim;
|
||||||
|
@ -18,7 +18,6 @@ pub fn target() -> Target {
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
features: "+neon,+fp-armv8,+apple-a7".into(),
|
features: "+neon,+fp-armv8,+apple-a7".into(),
|
||||||
max_atomic_width: Some(128),
|
max_atomic_width: Some(128),
|
||||||
stack_probes: StackProbeType::Inline,
|
|
||||||
frame_pointer: FramePointer::NonLeaf,
|
frame_pointer: FramePointer::NonLeaf,
|
||||||
..base
|
..base
|
||||||
},
|
},
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use crate::spec::base::apple::{opts, tvos_llvm_target, Arch};
|
use crate::spec::base::apple::{opts, tvos_llvm_target, Arch};
|
||||||
use crate::spec::{FramePointer, StackProbeType, Target, TargetOptions};
|
use crate::spec::{FramePointer, Target, TargetOptions};
|
||||||
|
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
let arch = Arch::Arm64;
|
let arch = Arch::Arm64;
|
||||||
|
@ -11,7 +11,6 @@ pub fn target() -> Target {
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
features: "+neon,+fp-armv8,+apple-a7".into(),
|
features: "+neon,+fp-armv8,+apple-a7".into(),
|
||||||
max_atomic_width: Some(128),
|
max_atomic_width: Some(128),
|
||||||
stack_probes: StackProbeType::Inline,
|
|
||||||
frame_pointer: FramePointer::NonLeaf,
|
frame_pointer: FramePointer::NonLeaf,
|
||||||
..opts("tvos", arch)
|
..opts("tvos", arch)
|
||||||
},
|
},
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use crate::spec::base::apple::{opts, tvos_sim_llvm_target, Arch};
|
use crate::spec::base::apple::{opts, tvos_sim_llvm_target, Arch};
|
||||||
use crate::spec::{FramePointer, StackProbeType, Target, TargetOptions};
|
use crate::spec::{FramePointer, Target, TargetOptions};
|
||||||
|
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
let arch = Arch::Arm64_sim;
|
let arch = Arch::Arm64_sim;
|
||||||
|
@ -11,7 +11,6 @@ pub fn target() -> Target {
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
features: "+neon,+fp-armv8,+apple-a7".into(),
|
features: "+neon,+fp-armv8,+apple-a7".into(),
|
||||||
max_atomic_width: Some(128),
|
max_atomic_width: Some(128),
|
||||||
stack_probes: StackProbeType::Inline,
|
|
||||||
frame_pointer: FramePointer::NonLeaf,
|
frame_pointer: FramePointer::NonLeaf,
|
||||||
..opts("tvos", arch)
|
..opts("tvos", arch)
|
||||||
},
|
},
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use crate::spec::base::apple::{opts, watchos_sim_llvm_target, Arch};
|
use crate::spec::base::apple::{opts, watchos_sim_llvm_target, Arch};
|
||||||
use crate::spec::{FramePointer, StackProbeType, Target, TargetOptions};
|
use crate::spec::{FramePointer, Target, TargetOptions};
|
||||||
|
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
let arch = Arch::Arm64_sim;
|
let arch = Arch::Arm64_sim;
|
||||||
|
@ -15,7 +15,6 @@ pub fn target() -> Target {
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
features: "+neon,+fp-armv8,+apple-a7".into(),
|
features: "+neon,+fp-armv8,+apple-a7".into(),
|
||||||
max_atomic_width: Some(128),
|
max_atomic_width: Some(128),
|
||||||
stack_probes: StackProbeType::Inline,
|
|
||||||
frame_pointer: FramePointer::NonLeaf,
|
frame_pointer: FramePointer::NonLeaf,
|
||||||
..opts("watchos", arch)
|
..opts("watchos", arch)
|
||||||
},
|
},
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use crate::spec::base::apple::{opts, Arch};
|
use crate::spec::base::apple::{opts, Arch};
|
||||||
use crate::spec::{StackProbeType, Target, TargetOptions};
|
use crate::spec::{Target, TargetOptions};
|
||||||
|
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
let base = opts("watchos", Arch::Arm64_32);
|
let base = opts("watchos", Arch::Arm64_32);
|
||||||
|
@ -11,7 +11,6 @@ pub fn target() -> Target {
|
||||||
options: TargetOptions {
|
options: TargetOptions {
|
||||||
features: "+v8a,+neon,+fp-armv8,+apple-a7".into(),
|
features: "+v8a,+neon,+fp-armv8,+apple-a7".into(),
|
||||||
max_atomic_width: Some(128),
|
max_atomic_width: Some(128),
|
||||||
stack_probes: StackProbeType::Inline,
|
|
||||||
dynamic_linking: false,
|
dynamic_linking: false,
|
||||||
position_independent_executables: true,
|
position_independent_executables: true,
|
||||||
..base
|
..base
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use crate::spec::base::apple::{ios_sim_llvm_target, opts, Arch};
|
use crate::spec::base::apple::{ios_sim_llvm_target, opts, Arch};
|
||||||
use crate::spec::{StackProbeType, Target, TargetOptions};
|
use crate::spec::{Target, TargetOptions};
|
||||||
|
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
let arch = Arch::I386;
|
let arch = Arch::I386;
|
||||||
|
@ -14,10 +14,6 @@ pub fn target() -> Target {
|
||||||
f64:32:64-f80:128-n8:16:32-S128"
|
f64:32:64-f80:128-n8:16:32-S128"
|
||||||
.into(),
|
.into(),
|
||||||
arch: arch.target_arch(),
|
arch: arch.target_arch(),
|
||||||
options: TargetOptions {
|
options: TargetOptions { max_atomic_width: Some(64), ..opts("ios", arch) },
|
||||||
max_atomic_width: Some(64),
|
|
||||||
stack_probes: StackProbeType::Inline,
|
|
||||||
..opts("ios", arch)
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use crate::spec::base::apple::{macos_llvm_target, opts, Arch};
|
use crate::spec::base::apple::{macos_llvm_target, opts, Arch};
|
||||||
use crate::spec::{Cc, FramePointer, LinkerFlavor, Lld, StackProbeType, Target, TargetOptions};
|
use crate::spec::{Cc, FramePointer, LinkerFlavor, Lld, Target, TargetOptions};
|
||||||
|
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
// ld64 only understands i386 and not i686
|
// ld64 only understands i386 and not i686
|
||||||
|
@ -7,7 +7,6 @@ pub fn target() -> Target {
|
||||||
let mut base = opts("macos", arch);
|
let mut base = opts("macos", arch);
|
||||||
base.max_atomic_width = Some(64);
|
base.max_atomic_width = Some(64);
|
||||||
base.add_pre_link_args(LinkerFlavor::Darwin(Cc::Yes, Lld::No), &["-m32"]);
|
base.add_pre_link_args(LinkerFlavor::Darwin(Cc::Yes, Lld::No), &["-m32"]);
|
||||||
base.stack_probes = StackProbeType::Inline;
|
|
||||||
base.frame_pointer = FramePointer::Always;
|
base.frame_pointer = FramePointer::Always;
|
||||||
|
|
||||||
Target {
|
Target {
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
use crate::spec::base::apple::{macos_llvm_target, opts, Arch};
|
use crate::spec::base::apple::{macos_llvm_target, opts, Arch};
|
||||||
use crate::spec::{Cc, FramePointer, LinkerFlavor, Lld, SanitizerSet};
|
use crate::spec::{Cc, FramePointer, LinkerFlavor, Lld, SanitizerSet};
|
||||||
use crate::spec::{StackProbeType, Target, TargetOptions};
|
use crate::spec::{Target, TargetOptions};
|
||||||
|
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
let arch = Arch::X86_64;
|
let arch = Arch::X86_64;
|
||||||
|
@ -8,7 +8,6 @@ pub fn target() -> Target {
|
||||||
base.max_atomic_width = Some(128); // penryn+ supports cmpxchg16b
|
base.max_atomic_width = Some(128); // penryn+ supports cmpxchg16b
|
||||||
base.frame_pointer = FramePointer::Always;
|
base.frame_pointer = FramePointer::Always;
|
||||||
base.add_pre_link_args(LinkerFlavor::Darwin(Cc::Yes, Lld::No), &["-m64"]);
|
base.add_pre_link_args(LinkerFlavor::Darwin(Cc::Yes, Lld::No), &["-m64"]);
|
||||||
base.stack_probes = StackProbeType::Inline;
|
|
||||||
base.supported_sanitizers =
|
base.supported_sanitizers =
|
||||||
SanitizerSet::ADDRESS | SanitizerSet::CFI | SanitizerSet::LEAK | SanitizerSet::THREAD;
|
SanitizerSet::ADDRESS | SanitizerSet::CFI | SanitizerSet::LEAK | SanitizerSet::THREAD;
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use crate::spec::base::apple::{ios_sim_llvm_target, opts, Arch};
|
use crate::spec::base::apple::{ios_sim_llvm_target, opts, Arch};
|
||||||
use crate::spec::{SanitizerSet, StackProbeType, Target, TargetOptions};
|
use crate::spec::{SanitizerSet, Target, TargetOptions};
|
||||||
|
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
let arch = Arch::X86_64_sim;
|
let arch = Arch::X86_64_sim;
|
||||||
|
@ -12,10 +12,6 @@ pub fn target() -> Target {
|
||||||
data_layout: "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
|
data_layout: "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
|
||||||
.into(),
|
.into(),
|
||||||
arch: arch.target_arch(),
|
arch: arch.target_arch(),
|
||||||
options: TargetOptions {
|
options: TargetOptions { max_atomic_width: Some(128), ..base },
|
||||||
max_atomic_width: Some(128),
|
|
||||||
stack_probes: StackProbeType::Inline,
|
|
||||||
..base
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use crate::spec::base::apple::{opts, Arch};
|
use crate::spec::base::apple::{opts, Arch};
|
||||||
use crate::spec::{Cc, LinkerFlavor, Lld, SanitizerSet, StackProbeType, Target, TargetOptions};
|
use crate::spec::{Cc, LinkerFlavor, Lld, SanitizerSet, Target, TargetOptions};
|
||||||
|
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
let llvm_target = "x86_64-apple-ios14.0-macabi";
|
let llvm_target = "x86_64-apple-ios14.0-macabi";
|
||||||
|
@ -15,10 +15,6 @@ pub fn target() -> Target {
|
||||||
data_layout: "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
|
data_layout: "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
|
||||||
.into(),
|
.into(),
|
||||||
arch: arch.target_arch(),
|
arch: arch.target_arch(),
|
||||||
options: TargetOptions {
|
options: TargetOptions { max_atomic_width: Some(128), ..base },
|
||||||
max_atomic_width: Some(128),
|
|
||||||
stack_probes: StackProbeType::Inline,
|
|
||||||
..base
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use crate::spec::base::apple::{opts, tvos_sim_llvm_target, Arch};
|
use crate::spec::base::apple::{opts, tvos_sim_llvm_target, Arch};
|
||||||
use crate::spec::{StackProbeType, Target, TargetOptions};
|
use crate::spec::{Target, TargetOptions};
|
||||||
|
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
let arch = Arch::X86_64_sim;
|
let arch = Arch::X86_64_sim;
|
||||||
|
@ -9,10 +9,6 @@ pub fn target() -> Target {
|
||||||
data_layout: "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
|
data_layout: "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
|
||||||
.into(),
|
.into(),
|
||||||
arch: arch.target_arch(),
|
arch: arch.target_arch(),
|
||||||
options: TargetOptions {
|
options: TargetOptions { max_atomic_width: Some(128), ..opts("tvos", arch) },
|
||||||
max_atomic_width: Some(128),
|
|
||||||
stack_probes: StackProbeType::Inline,
|
|
||||||
..opts("tvos", arch)
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
use crate::spec::base::apple::{opts, watchos_sim_llvm_target, Arch};
|
use crate::spec::base::apple::{opts, watchos_sim_llvm_target, Arch};
|
||||||
use crate::spec::{StackProbeType, Target, TargetOptions};
|
use crate::spec::{Target, TargetOptions};
|
||||||
|
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
let arch = Arch::X86_64_sim;
|
let arch = Arch::X86_64_sim;
|
||||||
|
@ -9,10 +9,6 @@ pub fn target() -> Target {
|
||||||
data_layout: "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
|
data_layout: "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
|
||||||
.into(),
|
.into(),
|
||||||
arch: arch.target_arch(),
|
arch: arch.target_arch(),
|
||||||
options: TargetOptions {
|
options: TargetOptions { max_atomic_width: Some(128), ..opts("watchos", arch) },
|
||||||
max_atomic_width: Some(128),
|
|
||||||
stack_probes: StackProbeType::Inline,
|
|
||||||
..opts("watchos", arch)
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
use crate::spec::base::apple::{macos_llvm_target, opts, Arch};
|
use crate::spec::base::apple::{macos_llvm_target, opts, Arch};
|
||||||
use crate::spec::{Cc, FramePointer, LinkerFlavor, Lld, SanitizerSet};
|
use crate::spec::{Cc, FramePointer, LinkerFlavor, Lld, SanitizerSet};
|
||||||
use crate::spec::{StackProbeType, Target, TargetOptions};
|
use crate::spec::{Target, TargetOptions};
|
||||||
|
|
||||||
pub fn target() -> Target {
|
pub fn target() -> Target {
|
||||||
let arch = Arch::X86_64h;
|
let arch = Arch::X86_64h;
|
||||||
|
@ -8,7 +8,6 @@ pub fn target() -> Target {
|
||||||
base.max_atomic_width = Some(128);
|
base.max_atomic_width = Some(128);
|
||||||
base.frame_pointer = FramePointer::Always;
|
base.frame_pointer = FramePointer::Always;
|
||||||
base.add_pre_link_args(LinkerFlavor::Darwin(Cc::Yes, Lld::No), &["-m64"]);
|
base.add_pre_link_args(LinkerFlavor::Darwin(Cc::Yes, Lld::No), &["-m64"]);
|
||||||
base.stack_probes = StackProbeType::Inline;
|
|
||||||
base.supported_sanitizers =
|
base.supported_sanitizers =
|
||||||
SanitizerSet::ADDRESS | SanitizerSet::CFI | SanitizerSet::LEAK | SanitizerSet::THREAD;
|
SanitizerSet::ADDRESS | SanitizerSet::CFI | SanitizerSet::LEAK | SanitizerSet::THREAD;
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue