mirror of
https://github.com/rust-lang/rust.git
synced 2024-10-31 22:41:50 +00:00
Add simple link_section test to exercise it
This commit is contained in:
parent
64ff30a4f0
commit
c6c1472c68
34
src/test/run-pass/link-section.rs
Normal file
34
src/test/run-pass/link-section.rs
Normal file
@ -0,0 +1,34 @@
|
||||
#[cfg(not(target_os = "macos"))]
|
||||
#[link_section=".moretext"]
|
||||
fn i_live_in_more_text() -> &'static str {
|
||||
"knock knock"
|
||||
}
|
||||
|
||||
#[cfg(not(target_os = "macos"))]
|
||||
#[link_section=".imm"]
|
||||
static magic: uint = 42;
|
||||
|
||||
#[cfg(not(target_os = "macos"))]
|
||||
#[link_section=".mut"]
|
||||
static mut frobulator: uint = 0xdeadbeef;
|
||||
|
||||
#[cfg(target_os = "macos")]
|
||||
#[link_section="__TEXT,__moretext"]
|
||||
fn i_live_in_more_text() -> &'static str {
|
||||
"knock knock"
|
||||
}
|
||||
|
||||
#[cfg(target_os = "macos")]
|
||||
#[link_section="__RODATA,__imm"]
|
||||
static magic: uint = 42;
|
||||
|
||||
#[cfg(target_os = "macos")]
|
||||
#[link_section="__DATA,__mut"]
|
||||
static mut frobulator: uint = 0xdeadbeef;
|
||||
|
||||
fn main() {
|
||||
unsafe {
|
||||
frobulator = 0xcafebabe;
|
||||
printfln!("%? %? %?", i_live_in_more_text(), magic, frobulator);
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user