Add support for ARMv5TE architecture
This commit is contained in:
parent
cae6ab1c45
commit
8016dc39aa
|
@ -0,0 +1,26 @@
|
||||||
|
# armv5-unknown-linux-gnueabi configuration
|
||||||
|
CROSS_PREFIX_armv5te-unknown-linux-gnueabi=arm-linux-gnueabi-
|
||||||
|
CC_armv5te-unknown-linux-gnueabi=gcc
|
||||||
|
CXX_armv5te-unknown-linux-gnueabi=g++
|
||||||
|
CPP_armv5te-unknown-linux-gnueabi=gcc -E
|
||||||
|
AR_armv5te-unknown-linux-gnueabi=ar
|
||||||
|
CFG_LIB_NAME_armv5te-unknown-linux-gnueabi=lib$(1).so
|
||||||
|
CFG_STATIC_LIB_NAME_armv5te-unknown-linux-gnueabi=lib$(1).a
|
||||||
|
CFG_LIB_GLOB_armv5te-unknown-linux-gnueabi=lib$(1)-*.so
|
||||||
|
CFG_LIB_DSYM_GLOB_armv5te-unknown-linux-gnueabi=lib$(1)-*.dylib.dSYM
|
||||||
|
CFG_JEMALLOC_CFLAGS_armv5te-unknown-linux-gnueabi := -D__arm__ -mfloat-abi=soft $(CFLAGS) -march=armv5te -marm
|
||||||
|
CFG_GCCISH_CFLAGS_armv5te-unknown-linux-gnueabi := -Wall -g -fPIC -D__arm__ -mfloat-abi=soft $(CFLAGS) -march=armv5te -marm
|
||||||
|
CFG_GCCISH_CXXFLAGS_armv5te-unknown-linux-gnueabi := -fno-rtti $(CXXFLAGS)
|
||||||
|
CFG_GCCISH_LINK_FLAGS_armv5te-unknown-linux-gnueabi := -shared -fPIC -g
|
||||||
|
CFG_GCCISH_DEF_FLAG_armv5te-unknown-linux-gnueabi := -Wl,--export-dynamic,--dynamic-list=
|
||||||
|
CFG_LLC_FLAGS_armv5te-unknown-linux-gnueabi :=
|
||||||
|
CFG_INSTALL_NAME_ar,-unknown-linux-gnueabi =
|
||||||
|
CFG_EXE_SUFFIX_armv5te-unknown-linux-gnueabi :=
|
||||||
|
CFG_WINDOWSY_armv5te-unknown-linux-gnueabi :=
|
||||||
|
CFG_UNIXY_armv5te-unknown-linux-gnueabi := 1
|
||||||
|
CFG_LDPATH_armv5te-unknown-linux-gnueabi :=
|
||||||
|
CFG_RUN_armv5te-unknown-linux-gnueabi=$(2)
|
||||||
|
CFG_RUN_TARG_armv5te-unknown-linux-gnueabi=$(call CFG_RUN_armv5te-unknown-linux-gnueabi,,$(2))
|
||||||
|
RUSTC_FLAGS_armv5te-unknown-linux-gnueabi :=
|
||||||
|
RUSTC_CROSS_FLAGS_armv5te-unknown-linux-gnueabi :=
|
||||||
|
CFG_GNU_TRIPLE_armv5te-unknown-linux-gnueabi := armv5te-unknown-linux-gnueabi
|
|
@ -0,0 +1,33 @@
|
||||||
|
// Copyright 2016 The Rust Project Developers. See the COPYRIGHT
|
||||||
|
// file at the top-level directory of this distribution and at
|
||||||
|
// http://rust-lang.org/COPYRIGHT.
|
||||||
|
//
|
||||||
|
// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
|
||||||
|
// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
|
||||||
|
// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
|
||||||
|
// option. This file may not be copied, modified, or distributed
|
||||||
|
// except according to those terms.
|
||||||
|
|
||||||
|
use target::{Target, TargetOptions, TargetResult};
|
||||||
|
|
||||||
|
pub fn target() -> TargetResult {
|
||||||
|
let base = super::linux_base::opts();
|
||||||
|
Ok(Target {
|
||||||
|
llvm_target: "armv5te-unknown-linux-gnueabi".to_string(),
|
||||||
|
target_endian: "little".to_string(),
|
||||||
|
target_pointer_width: "32".to_string(),
|
||||||
|
data_layout: "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64".to_string(),
|
||||||
|
arch: "arm".to_string(),
|
||||||
|
target_os: "linux".to_string(),
|
||||||
|
target_env: "gnu".to_string(),
|
||||||
|
target_vendor: "unknown".to_string(),
|
||||||
|
|
||||||
|
options: TargetOptions {
|
||||||
|
features: "+soft-float".to_string(),
|
||||||
|
max_atomic_width: Some(64),
|
||||||
|
abi_blacklist: super::arm_base::abi_blacklist(),
|
||||||
|
.. base
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
|
@ -145,6 +145,7 @@ supported_targets! {
|
||||||
("arm-unknown-linux-gnueabihf", arm_unknown_linux_gnueabihf),
|
("arm-unknown-linux-gnueabihf", arm_unknown_linux_gnueabihf),
|
||||||
("arm-unknown-linux-musleabi", arm_unknown_linux_musleabi),
|
("arm-unknown-linux-musleabi", arm_unknown_linux_musleabi),
|
||||||
("arm-unknown-linux-musleabihf", arm_unknown_linux_musleabihf),
|
("arm-unknown-linux-musleabihf", arm_unknown_linux_musleabihf),
|
||||||
|
("armv5te-unknown-linux-gnueabi", armv5te_unknown_linux_gnueabi),
|
||||||
("armv7-unknown-linux-gnueabihf", armv7_unknown_linux_gnueabihf),
|
("armv7-unknown-linux-gnueabihf", armv7_unknown_linux_gnueabihf),
|
||||||
("armv7-unknown-linux-musleabihf", armv7_unknown_linux_musleabihf),
|
("armv7-unknown-linux-musleabihf", armv7_unknown_linux_musleabihf),
|
||||||
("aarch64-unknown-linux-gnu", aarch64_unknown_linux_gnu),
|
("aarch64-unknown-linux-gnu", aarch64_unknown_linux_gnu),
|
||||||
|
|
Loading…
Reference in New Issue