Skip to content

Add Android + Windows support (c-archive, GOTOOLCHAIN, netbird-patch) - #3

Open
tham-le wants to merge 3 commits into
mainfrom
tham/android-support
Open

tham-le wants to merge 3 commits into
mainfrom
tham/android-support

Conversation

@tham-le

@tham-le tham-le commented Mar 18, 2026

Copy link
Copy Markdown
Owner

c-archive on Windows (KB5079473 DllMain fix), Android target detection, GOTOOLCHAIN=go1.25.5, checklinkname=0 for wlynxg/anet, SONAME for Android, local NetBird fork for embed.Client on Android.

tham-le added 3 commits March 18, 2026 13:32
Windows security updates (KB5079473, 2026-03-11) block DllMain
thread creation in c-shared Go DLLs. Switch to c-archive (static
linking) on Windows to avoid the loader lock issue. Pin GOTOOLCHAIN
to go1.25.5 for gvisor build tag compatibility with Go 1.26. Add
android target detection for cross-compilation.
Go 1.25 enforces strict go:linkname rules. wlynxg/anet links to
net.zoneCache which is rejected. Pass -ldflags=-checklinkname=0
for Android targets to allow the linkname reference.
Patch NetBird engine to handle nil MobileDependency on Android
(RunOnAndroidEmbed with stub IFaceDiscover/NetworkChangeListener).
Add logcat writer for Go logrus output. Add 30s timeout to Start().
Nil-check TunAdapter, NetworkChangeListener, DnsReadyListener in
engine code paths.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant