auto merge of #14677 : alexcrichton/rust/issue-2665, r=brson
There's no need to distribute these ABI helpers for tests with the standard rust distribution they're only needed for our tests. Closes #2665
This commit is contained in:
commit
3744940706
@ -84,7 +84,7 @@ DEPS_collections := core alloc
|
|||||||
DEPS_fourcc := syntax std
|
DEPS_fourcc := syntax std
|
||||||
DEPS_hexfloat := syntax std
|
DEPS_hexfloat := syntax std
|
||||||
DEPS_num := std
|
DEPS_num := std
|
||||||
DEPS_test := std getopts serialize term time regex
|
DEPS_test := std getopts serialize term time regex native:rust_test_helpers
|
||||||
DEPS_time := std serialize sync
|
DEPS_time := std serialize sync
|
||||||
DEPS_rand := core
|
DEPS_rand := core
|
||||||
DEPS_url := std
|
DEPS_url := std
|
||||||
|
5
mk/rt.mk
5
mk/rt.mk
@ -35,7 +35,8 @@
|
|||||||
# that's per-target so you're allowed to conditionally add files based on the
|
# that's per-target so you're allowed to conditionally add files based on the
|
||||||
# target.
|
# target.
|
||||||
################################################################################
|
################################################################################
|
||||||
NATIVE_LIBS := rustrt hoedown uv_support morestack miniz context_switch
|
NATIVE_LIBS := rustrt hoedown uv_support morestack miniz context_switch \
|
||||||
|
rust_test_helpers
|
||||||
|
|
||||||
# $(1) is the target triple
|
# $(1) is the target triple
|
||||||
define NATIVE_LIBRARIES
|
define NATIVE_LIBRARIES
|
||||||
@ -53,9 +54,9 @@ NATIVE_DEPS_uv_support_$(1) := rust_uv.c
|
|||||||
NATIVE_DEPS_miniz_$(1) = miniz.c
|
NATIVE_DEPS_miniz_$(1) = miniz.c
|
||||||
NATIVE_DEPS_rustrt_$(1) := rust_builtin.c \
|
NATIVE_DEPS_rustrt_$(1) := rust_builtin.c \
|
||||||
rust_android_dummy.c \
|
rust_android_dummy.c \
|
||||||
rust_test_helpers.c \
|
|
||||||
rust_try.ll \
|
rust_try.ll \
|
||||||
arch/$$(HOST_$(1))/record_sp.S
|
arch/$$(HOST_$(1))/record_sp.S
|
||||||
|
NATIVE_DEPS_rust_test_helpers_$(1) := rust_test_helpers.c
|
||||||
NATIVE_DEPS_morestack_$(1) := arch/$$(HOST_$(1))/morestack.S
|
NATIVE_DEPS_morestack_$(1) := arch/$$(HOST_$(1))/morestack.S
|
||||||
NATIVE_DEPS_context_switch_$(1) := \
|
NATIVE_DEPS_context_switch_$(1) := \
|
||||||
arch/$$(HOST_$(1))/_context.S
|
arch/$$(HOST_$(1))/_context.S
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
|
|
||||||
extern crate libc;
|
extern crate libc;
|
||||||
|
|
||||||
#[link(name="rustrt")]
|
#[link(name="rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_get_test_int() -> libc::intptr_t;
|
pub fn rust_get_test_int() -> libc::intptr_t;
|
||||||
}
|
}
|
||||||
|
@ -16,7 +16,7 @@ extern crate libc;
|
|||||||
pub mod rustrt {
|
pub mod rustrt {
|
||||||
extern crate libc;
|
extern crate libc;
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_dbg_call(cb: extern "C" fn(libc::uintptr_t) -> libc::uintptr_t,
|
pub fn rust_dbg_call(cb: extern "C" fn(libc::uintptr_t) -> libc::uintptr_t,
|
||||||
data: libc::uintptr_t)
|
data: libc::uintptr_t)
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
pub mod rustrt {
|
pub mod rustrt {
|
||||||
extern crate libc;
|
extern crate libc;
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
fn rust_get_test_int() -> libc::intptr_t;
|
fn rust_get_test_int() -> libc::intptr_t;
|
||||||
}
|
}
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
|
|
||||||
extern crate libc;
|
extern crate libc;
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
fn rust_get_test_int() -> libc::intptr_t;
|
fn rust_get_test_int() -> libc::intptr_t;
|
||||||
}
|
}
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
mod rustrt {
|
mod rustrt {
|
||||||
extern crate libc;
|
extern crate libc;
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_get_test_int() -> libc::intptr_t;
|
pub fn rust_get_test_int() -> libc::intptr_t;
|
||||||
}
|
}
|
||||||
|
@ -13,7 +13,7 @@ extern crate libc;
|
|||||||
mod rustrt {
|
mod rustrt {
|
||||||
extern crate libc;
|
extern crate libc;
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_dbg_call(cb: extern "C" fn(libc::uintptr_t) -> libc::uintptr_t,
|
pub fn rust_dbg_call(cb: extern "C" fn(libc::uintptr_t) -> libc::uintptr_t,
|
||||||
data: libc::uintptr_t)
|
data: libc::uintptr_t)
|
||||||
|
@ -14,7 +14,7 @@ use std::task;
|
|||||||
mod rustrt {
|
mod rustrt {
|
||||||
extern crate libc;
|
extern crate libc;
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_dbg_call(cb: extern "C" fn(libc::uintptr_t) -> libc::uintptr_t,
|
pub fn rust_dbg_call(cb: extern "C" fn(libc::uintptr_t) -> libc::uintptr_t,
|
||||||
data: libc::uintptr_t)
|
data: libc::uintptr_t)
|
||||||
|
@ -13,7 +13,7 @@ extern crate libc;
|
|||||||
mod rustrt {
|
mod rustrt {
|
||||||
extern crate libc;
|
extern crate libc;
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_dbg_call(cb: extern "C" fn(libc::uintptr_t) -> libc::uintptr_t,
|
pub fn rust_dbg_call(cb: extern "C" fn(libc::uintptr_t) -> libc::uintptr_t,
|
||||||
data: libc::uintptr_t)
|
data: libc::uintptr_t)
|
||||||
|
@ -18,7 +18,7 @@ use std::task;
|
|||||||
mod rustrt {
|
mod rustrt {
|
||||||
extern crate libc;
|
extern crate libc;
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_dbg_call(cb: extern "C" fn(libc::uintptr_t) -> libc::uintptr_t,
|
pub fn rust_dbg_call(cb: extern "C" fn(libc::uintptr_t) -> libc::uintptr_t,
|
||||||
data: libc::uintptr_t)
|
data: libc::uintptr_t)
|
||||||
|
@ -16,7 +16,7 @@ struct TwoU16s {
|
|||||||
one: u16, two: u16
|
one: u16, two: u16
|
||||||
}
|
}
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_dbg_extern_identity_TwoU16s(v: TwoU16s) -> TwoU16s;
|
pub fn rust_dbg_extern_identity_TwoU16s(v: TwoU16s) -> TwoU16s;
|
||||||
}
|
}
|
||||||
|
@ -16,7 +16,7 @@ struct TwoU32s {
|
|||||||
one: u32, two: u32
|
one: u32, two: u32
|
||||||
}
|
}
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_dbg_extern_identity_TwoU32s(v: TwoU32s) -> TwoU32s;
|
pub fn rust_dbg_extern_identity_TwoU32s(v: TwoU32s) -> TwoU32s;
|
||||||
}
|
}
|
||||||
|
@ -16,7 +16,7 @@ struct TwoU64s {
|
|||||||
one: u64, two: u64
|
one: u64, two: u64
|
||||||
}
|
}
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_dbg_extern_identity_TwoU64s(v: TwoU64s) -> TwoU64s;
|
pub fn rust_dbg_extern_identity_TwoU64s(v: TwoU64s) -> TwoU64s;
|
||||||
}
|
}
|
||||||
|
@ -16,7 +16,7 @@ struct TwoU8s {
|
|||||||
one: u8, two: u8
|
one: u8, two: u8
|
||||||
}
|
}
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_dbg_extern_identity_TwoU8s(v: TwoU8s) -> TwoU8s;
|
pub fn rust_dbg_extern_identity_TwoU8s(v: TwoU8s) -> TwoU8s;
|
||||||
}
|
}
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
|
|
||||||
// Test a function that takes/returns a u8.
|
// Test a function that takes/returns a u8.
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_dbg_extern_identity_u8(v: u8) -> u8;
|
pub fn rust_dbg_extern_identity_u8(v: u8) -> u8;
|
||||||
}
|
}
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
// option. This file may not be copied, modified, or distributed
|
// option. This file may not be copied, modified, or distributed
|
||||||
// except according to those terms.
|
// except according to those terms.
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_dbg_extern_identity_double(v: f64) -> f64;
|
pub fn rust_dbg_extern_identity_double(v: f64) -> f64;
|
||||||
}
|
}
|
||||||
|
@ -26,7 +26,7 @@ struct ManyInts {
|
|||||||
|
|
||||||
struct Empty;
|
struct Empty;
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
fn rust_dbg_extern_empty_struct(v1: ManyInts, e: Empty, v2: ManyInts);
|
fn rust_dbg_extern_empty_struct(v1: ManyInts, e: Empty, v2: ManyInts);
|
||||||
}
|
}
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
|
|
||||||
// Test a function that takes/returns a u32.
|
// Test a function that takes/returns a u32.
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_dbg_extern_identity_u32(v: u32) -> u32;
|
pub fn rust_dbg_extern_identity_u32(v: u32) -> u32;
|
||||||
}
|
}
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
|
|
||||||
// Test a call to a function that takes/returns a u64.
|
// Test a call to a function that takes/returns a u64.
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_dbg_extern_identity_u64(v: u64) -> u64;
|
pub fn rust_dbg_extern_identity_u64(v: u64) -> u64;
|
||||||
}
|
}
|
||||||
|
@ -12,7 +12,7 @@ struct TwoU16s {
|
|||||||
one: u16, two: u16
|
one: u16, two: u16
|
||||||
}
|
}
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_dbg_extern_return_TwoU16s() -> TwoU16s;
|
pub fn rust_dbg_extern_return_TwoU16s() -> TwoU16s;
|
||||||
}
|
}
|
||||||
|
@ -12,7 +12,7 @@ struct TwoU32s {
|
|||||||
one: u32, two: u32
|
one: u32, two: u32
|
||||||
}
|
}
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_dbg_extern_return_TwoU32s() -> TwoU32s;
|
pub fn rust_dbg_extern_return_TwoU32s() -> TwoU32s;
|
||||||
}
|
}
|
||||||
|
@ -12,7 +12,7 @@ struct TwoU64s {
|
|||||||
one: u64, two: u64
|
one: u64, two: u64
|
||||||
}
|
}
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_dbg_extern_return_TwoU64s() -> TwoU64s;
|
pub fn rust_dbg_extern_return_TwoU64s() -> TwoU64s;
|
||||||
}
|
}
|
||||||
|
@ -12,7 +12,7 @@ struct TwoU8s {
|
|||||||
one: u8, two: u8
|
one: u8, two: u8
|
||||||
}
|
}
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_dbg_extern_return_TwoU8s() -> TwoU8s;
|
pub fn rust_dbg_extern_return_TwoU8s() -> TwoU8s;
|
||||||
}
|
}
|
||||||
|
@ -17,7 +17,7 @@ use std::task;
|
|||||||
mod rustrt {
|
mod rustrt {
|
||||||
extern crate libc;
|
extern crate libc;
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_dbg_call(cb: extern "C" fn(libc::uintptr_t) -> libc::uintptr_t,
|
pub fn rust_dbg_call(cb: extern "C" fn(libc::uintptr_t) -> libc::uintptr_t,
|
||||||
data: libc::uintptr_t)
|
data: libc::uintptr_t)
|
||||||
|
@ -14,7 +14,7 @@ use std::task;
|
|||||||
mod rustrt {
|
mod rustrt {
|
||||||
extern crate libc;
|
extern crate libc;
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_dbg_call(cb: extern "C" fn (libc::uintptr_t) -> libc::uintptr_t,
|
pub fn rust_dbg_call(cb: extern "C" fn (libc::uintptr_t) -> libc::uintptr_t,
|
||||||
data: libc::uintptr_t)
|
data: libc::uintptr_t)
|
||||||
|
@ -13,7 +13,7 @@ extern crate libc;
|
|||||||
use std::mem;
|
use std::mem;
|
||||||
use std::rt::thread::Thread;
|
use std::rt::thread::Thread;
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
fn rust_dbg_call(cb: extern "C" fn(libc::uintptr_t),
|
fn rust_dbg_call(cb: extern "C" fn(libc::uintptr_t),
|
||||||
data: libc::uintptr_t) -> libc::uintptr_t;
|
data: libc::uintptr_t) -> libc::uintptr_t;
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
mod rustrt1 {
|
mod rustrt1 {
|
||||||
extern crate libc;
|
extern crate libc;
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_get_test_int() -> libc::intptr_t;
|
pub fn rust_get_test_int() -> libc::intptr_t;
|
||||||
}
|
}
|
||||||
@ -22,7 +22,7 @@ mod rustrt1 {
|
|||||||
mod rustrt2 {
|
mod rustrt2 {
|
||||||
extern crate libc;
|
extern crate libc;
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_get_test_int() -> libc::intptr_t;
|
pub fn rust_get_test_int() -> libc::intptr_t;
|
||||||
}
|
}
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
mod rustrt {
|
mod rustrt {
|
||||||
extern crate libc;
|
extern crate libc;
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_get_test_int() -> libc::intptr_t;
|
pub fn rust_get_test_int() -> libc::intptr_t;
|
||||||
}
|
}
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
|
|
||||||
extern crate libc;
|
extern crate libc;
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
static mut rust_dbg_static_mut: libc::c_int;
|
static mut rust_dbg_static_mut: libc::c_int;
|
||||||
pub fn rust_dbg_static_mut_check_four();
|
pub fn rust_dbg_static_mut_check_four();
|
||||||
|
@ -14,7 +14,7 @@ pub struct Floats { a: f64, b: u8, c: f64 }
|
|||||||
mod rustrt {
|
mod rustrt {
|
||||||
use super::{Floats, Quad};
|
use super::{Floats, Quad};
|
||||||
|
|
||||||
#[link(name = "rustrt")]
|
#[link(name = "rust_test_helpers")]
|
||||||
extern {
|
extern {
|
||||||
pub fn rust_dbg_abi_1(q: Quad) -> Quad;
|
pub fn rust_dbg_abi_1(q: Quad) -> Quad;
|
||||||
pub fn rust_dbg_abi_2(f: Floats) -> Floats;
|
pub fn rust_dbg_abi_2(f: Floats) -> Floats;
|
||||||
|
Loading…
Reference in New Issue
Block a user