MSxDOS / ntapi

Rust FFI bindings for Native API
Apache License 2.0
100 stars 33 forks source link

link ntdll on non-windows-gnu targets (needed for aarch64-pc-windows-gnullvm) #18

Open jeremyd2019 opened 1 year ago

jeremyd2019 commented 1 year ago

See also msys2/MINGW-packages#17426. On that, @mati865 suggested that there should be a check to avoid linking ntdll on msvc targets, but I am not sure. winapi has logic in its build.rs to prefix lib names only for i686-pc-windows-gnu or x86_64-pc-windows-gnu, only if WINAPI_NO_BUNDLED_LIBRARIES is not set, but it still links the (unprefixed) libraries on any other target, so I am trying to replicate that here. Let me know if that breaks msvc, and I can try adding an additional check.

Note I don't really know rust, so there may be a more elegant way to write this.