Skip to content

Commit a929c95

Browse files
committed
Add more architectures to with_object
1 parent d29e048 commit a929c95

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

src/backend.rs

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,10 +122,23 @@ pub(crate) fn with_object(sess: &Session, name: &str, f: impl FnOnce(&mut Object
122122
binary_format => sess.fatal(&format!("binary format {} is unsupported", binary_format)),
123123
};
124124
let architecture = match triple.architecture {
125+
target_lexicon::Architecture::Aarch64(_) => object::Architecture::Aarch64,
126+
target_lexicon::Architecture::Arm(_) => object::Architecture::Arm,
127+
target_lexicon::Architecture::Avr => object::Architecture::Avr,
128+
target_lexicon::Architecture::Hexagon => object::Architecture::Hexagon,
129+
target_lexicon::Architecture::Mips32(_) => object::Architecture::Mips,
130+
target_lexicon::Architecture::Mips64(_) => object::Architecture::Mips64,
131+
target_lexicon::Architecture::Msp430 => object::Architecture::Msp430,
132+
target_lexicon::Architecture::Powerpc => object::Architecture::PowerPc,
133+
target_lexicon::Architecture::Powerpc64 => object::Architecture::PowerPc64,
134+
target_lexicon::Architecture::Powerpc64le => todo!(),
135+
target_lexicon::Architecture::Riscv32(_) => object::Architecture::Riscv32,
136+
target_lexicon::Architecture::Riscv64(_) => object::Architecture::Riscv64,
137+
target_lexicon::Architecture::S390x => object::Architecture::S390x,
138+
target_lexicon::Architecture::Sparc64 => object::Architecture::Sparc64,
139+
target_lexicon::Architecture::Sparcv9 => object::Architecture::Sparc64,
125140
target_lexicon::Architecture::X86_32(_) => object::Architecture::I386,
126141
target_lexicon::Architecture::X86_64 => object::Architecture::X86_64,
127-
target_lexicon::Architecture::Arm(_) => object::Architecture::Arm,
128-
target_lexicon::Architecture::Aarch64(_) => object::Architecture::Aarch64,
129142
architecture => {
130143
sess.fatal(&format!("target architecture {:?} is unsupported", architecture,))
131144
}

0 commit comments

Comments
 (0)