Pass +atomics-32 feature for {arm,thumb}v4t-none-eabi
This commit is contained in:
parent
8556e6620e
commit
8439080f27
@ -38,7 +38,9 @@ pub fn target() -> Target {
|
|||||||
linker_flavor: LinkerFlavor::Ld,
|
linker_flavor: LinkerFlavor::Ld,
|
||||||
linker: Some("arm-none-eabi-ld".into()),
|
linker: Some("arm-none-eabi-ld".into()),
|
||||||
asm_args: cvs!["-mthumb-interwork", "-march=armv4t", "-mlittle-endian",],
|
asm_args: cvs!["-mthumb-interwork", "-march=armv4t", "-mlittle-endian",],
|
||||||
features: "+soft-float,+strict-align".into(),
|
// Force-enable 32-bit atomics, which allows the use of atomic load/store only.
|
||||||
|
// The resulting atomics are ABI incompatible with atomics backed by libatomic.
|
||||||
|
features: "+soft-float,+strict-align,+atomics-32".into(),
|
||||||
main_needs_argc_argv: false,
|
main_needs_argc_argv: false,
|
||||||
atomic_cas: false,
|
atomic_cas: false,
|
||||||
has_thumb_interworking: true,
|
has_thumb_interworking: true,
|
||||||
|
@ -47,7 +47,9 @@ pub fn target() -> Target {
|
|||||||
asm_args: cvs!["-mthumb-interwork", "-march=armv4t", "-mlittle-endian",],
|
asm_args: cvs!["-mthumb-interwork", "-march=armv4t", "-mlittle-endian",],
|
||||||
|
|
||||||
// minimum extra features, these cannot be disabled via -C
|
// minimum extra features, these cannot be disabled via -C
|
||||||
features: "+soft-float,+strict-align".into(),
|
// Also force-enable 32-bit atomics, which allows the use of atomic load/store only.
|
||||||
|
// The resulting atomics are ABI incompatible with atomics backed by libatomic.
|
||||||
|
features: "+soft-float,+strict-align,+atomics-32".into(),
|
||||||
|
|
||||||
panic_strategy: PanicStrategy::Abort,
|
panic_strategy: PanicStrategy::Abort,
|
||||||
relocation_model: RelocModel::Static,
|
relocation_model: RelocModel::Static,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user