From a7158ecfa9ab37774b2900972cc1a0279f46caa6 Mon Sep 17 00:00:00 2001 From: Adam Gausmann Date: Sun, 8 Jan 2023 22:59:41 -0600 Subject: rustc_codegen_ssa: Set e_flags for AVR architecture based on target CPU --- compiler/rustc_codegen_ssa/src/back/metadata.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'compiler/rustc_codegen_ssa/src/back') diff --git a/compiler/rustc_codegen_ssa/src/back/metadata.rs b/compiler/rustc_codegen_ssa/src/back/metadata.rs index 8bf84772f08..aca0bf6a6e7 100644 --- a/compiler/rustc_codegen_ssa/src/back/metadata.rs +++ b/compiler/rustc_codegen_ssa/src/back/metadata.rs @@ -20,7 +20,7 @@ use rustc_metadata::EncodedMetadata; use rustc_session::cstore::MetadataLoader; use rustc_session::Session; use rustc_target::abi::Endian; -use rustc_target::spec::{RelocModel, Target}; +use rustc_target::spec::{ef_avr_arch, RelocModel, Target}; /// The default metadata loader. This is used by cg_llvm and cg_clif. /// @@ -243,6 +243,11 @@ pub(crate) fn create_object_file(sess: &Session) -> Option { + // Resolve the ISA revision and set + // the appropriate EF_AVR_ARCH flag. + ef_avr_arch(&sess.target.options.cpu) + } _ => 0, }; // adapted from LLVM's `MCELFObjectTargetWriter::getOSABI` -- cgit 1.4.1-3-g733a5