| use crate::abi::Endian; |
| use crate::spec::{crt_objects, cvs, Cc, CodeModel, LinkOutputKind, LinkerFlavor, TargetOptions}; |
| |
| pub fn opts() -> TargetOptions { |
| TargetOptions { |
| abi: "vec-extabi".into(), |
| code_model: Some(CodeModel::Small), |
| cpu: "pwr7".into(), |
| os: "aix".into(), |
| vendor: "ibm".into(), |
| dynamic_linking: true, |
| endian: Endian::Big, |
| executables: true, |
| archive_format: "aix_big".into(), |
| families: cvs!["unix"], |
| has_rpath: false, |
| has_thread_local: true, |
| crt_static_respected: true, |
| linker_flavor: LinkerFlavor::Unix(Cc::No), |
| linker: Some("ld".into()), |
| eh_frame_header: false, |
| is_like_aix: true, |
| default_dwarf_version: 3, |
| function_sections: true, |
| pre_link_objects: crt_objects::new(&[ |
| (LinkOutputKind::DynamicNoPicExe, &["/usr/lib/crt0_64.o", "/usr/lib/crti_64.o"]), |
| (LinkOutputKind::DynamicPicExe, &["/usr/lib/crt0_64.o", "/usr/lib/crti_64.o"]), |
| ]), |
| dll_suffix: ".a".into(), |
| ..Default::default() |
| } |
| } |