]> git.lizzy.rs Git - rust.git/blob - compiler/rustc_target/src/spec/aix_base.rs
Rollup merge of #104286 - ozkanonur:fix-doc-bootstrap-recompilation, r=jyn514
[rust.git] / compiler / rustc_target / src / spec / aix_base.rs
1 use crate::abi::Endian;
2 use crate::spec::{crt_objects, cvs, Cc, CodeModel, LinkOutputKind, LinkerFlavor, TargetOptions};
3
4 pub fn opts() -> TargetOptions {
5     TargetOptions {
6         abi: "vec-extabi".into(),
7         code_model: Some(CodeModel::Small),
8         cpu: "pwr7".into(),
9         os: "aix".into(),
10         vendor: "ibm".into(),
11         dynamic_linking: true,
12         endian: Endian::Big,
13         executables: true,
14         archive_format: "aix_big".into(),
15         families: cvs!["unix"],
16         has_rpath: false,
17         has_thread_local: true,
18         crt_static_respected: true,
19         linker_flavor: LinkerFlavor::Unix(Cc::No),
20         linker: Some("ld".into()),
21         eh_frame_header: false,
22         is_like_aix: true,
23         default_dwarf_version: 3,
24         function_sections: true,
25         pre_link_objects: crt_objects::new(&[
26             (LinkOutputKind::DynamicNoPicExe, &["/usr/lib/crt0_64.o", "/usr/lib/crti_64.o"]),
27             (LinkOutputKind::DynamicPicExe, &["/usr/lib/crt0_64.o", "/usr/lib/crti_64.o"]),
28         ]),
29         dll_suffix: ".a".into(),
30         ..Default::default()
31     }
32 }