mirror of
https://github.com/Noratrieb/portability.git
synced 2026-01-14 15:55:04 +01:00
STUFF
This commit is contained in:
parent
cec97ff44d
commit
64c30e201d
11 changed files with 4426 additions and 213 deletions
30
test2/two_dll.rs
Normal file
30
test2/two_dll.rs
Normal file
|
|
@ -0,0 +1,30 @@
|
|||
#![no_std]
|
||||
#![no_main]
|
||||
#![windows_subsystem = "console"]
|
||||
|
||||
#[link(name = "small_dll", kind = "raw-dylib")]
|
||||
unsafe extern "C" {
|
||||
safe fn my_export() -> u32;
|
||||
}
|
||||
|
||||
#[link(name = "ordinal_dll", kind = "raw-dylib")]
|
||||
unsafe extern "C" {
|
||||
#[link_ordinal(1)]
|
||||
safe fn my_export_ordinal_1() -> u32;
|
||||
#[link_ordinal(2)]
|
||||
safe fn my_export_ordinal_2() -> u32;
|
||||
safe fn my_export_named() -> u32;
|
||||
}
|
||||
|
||||
#[panic_handler]
|
||||
fn handle_panic(_: &core::panic::PanicInfo<'_>) -> ! {
|
||||
loop {}
|
||||
}
|
||||
|
||||
#[no_mangle]
|
||||
pub extern "stdcall" fn mainCRTStartup() -> u32 {
|
||||
my_export()
|
||||
.wrapping_add(my_export_ordinal_1())
|
||||
.wrapping_add(my_export_ordinal_2())
|
||||
.wrapping_add(my_export_named())
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue