1 // run-pass 2 3 #![allow(non_upper_case_globals)] 4 #[cfg(not(target_os = "macos"))] 5 #[link_section=".moretext"] i_live_in_more_text() -> &'static str6fn i_live_in_more_text() -> &'static str { 7 "knock knock" 8 } 9 10 #[cfg(not(target_os = "macos"))] 11 #[link_section=".imm"] 12 static magic: usize = 42; 13 14 #[cfg(not(target_os = "macos"))] 15 #[link_section=".mut"] 16 static mut frobulator: usize = 0xdeadbeef; 17 18 #[cfg(target_os = "macos")] 19 #[link_section="__TEXT,__moretext"] i_live_in_more_text() -> &'static str20fn i_live_in_more_text() -> &'static str { 21 "knock knock" 22 } 23 24 #[cfg(target_os = "macos")] 25 #[link_section="__RODATA,__imm"] 26 static magic: usize = 42; 27 28 #[cfg(target_os = "macos")] 29 #[link_section="__DATA,__mut"] 30 static mut frobulator: usize = 0xdeadbeef; 31 main()32pub fn main() { 33 unsafe { 34 frobulator = 0xcafebabe; 35 println!("{} {} {}", i_live_in_more_text(), magic, frobulator); 36 } 37 } 38