Skip to content

Commit

Permalink
fix: add missing arm64rt library to linker flags for arm64 kernel-mod…
Browse files Browse the repository at this point in the history
…e builds
  • Loading branch information
wmmc88 committed Jan 12, 2025
1 parent 10a8e37 commit b83a05f
Showing 1 changed file with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions crates/wdk-build/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -698,6 +698,12 @@ impl Config {
println!("cargo::rustc-link-lib=static=hal");
println!("cargo::rustc-link-lib=static=wmilib");

// Emit ARM64-specific libraries to link to derived from
// WindowsDriver.arm64.props
if self.cpu_architecture == CPUArchitecture::ARM64 {
println!("cargo::rustc-link-lib=static=arm64rt");
}

// Linker arguments derived from WindowsDriver.KernelMode.props in Ni(22H2) WDK
println!("cargo::rustc-cdylib-link-arg=/DRIVER");
println!("cargo::rustc-cdylib-link-arg=/NODEFAULTLIB");
Expand All @@ -717,6 +723,12 @@ impl Config {
println!("cargo::rustc-link-lib=static=WdfLdr");
println!("cargo::rustc-link-lib=static=WdfDriverEntry");

// Emit ARM64-specific libraries to link to derived from
// WindowsDriver.arm64.props
if self.cpu_architecture == CPUArchitecture::ARM64 {
println!("cargo::rustc-link-lib=static=arm64rt");
}

// Linker arguments derived from WindowsDriver.KernelMode.props in Ni(22H2) WDK
println!("cargo::rustc-cdylib-link-arg=/DRIVER");
println!("cargo::rustc-cdylib-link-arg=/NODEFAULTLIB");
Expand Down

0 comments on commit b83a05f

Please sign in to comment.