22 lines
579 B
Rust
22 lines
579 B
Rust
|
// only-loongarch64-unknown-linux-gnu
|
||
|
|
||
|
// revisions: DEFAULT DIRECT INDIRECT
|
||
|
// [DEFAULT] compile-flags: -C relocation-model=static
|
||
|
// [DIRECT] compile-flags: -C relocation-model=static -Z direct-access-external-data=yes
|
||
|
// [INDIRECT] compile-flags: -C relocation-model=static -Z direct-access-external-data=no
|
||
|
|
||
|
#![crate_type = "rlib"]
|
||
|
|
||
|
// DEFAULT: @VAR = external {{.*}} global i32
|
||
|
// DIRECT: @VAR = external dso_local {{.*}} global i32
|
||
|
// INDIRECT: @VAR = external {{.*}} global i32
|
||
|
|
||
|
extern "C" {
|
||
|
static VAR: i32;
|
||
|
}
|
||
|
|
||
|
#[no_mangle]
|
||
|
pub fn get() -> i32 {
|
||
|
unsafe { VAR }
|
||
|
}
|