cmd/link/internal/ld: remove OpenBSD buildid workaround

Now that there are no Go OpenBSD ports that are using non-libc based
system calls, remove the buildid that was generated to permit
binaries using direct syscalls to execute.

Updates #36435

Change-Id: I7bc70b47b2a3781eafef85b974baee9a1d334e21
Reviewed-on: https://go-review.googlesource.com/c/go/+/694355
Reviewed-by: David Chase <drchase@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
This commit is contained in:
Joel Sing 2025-08-09 03:24:14 +10:00
parent 90b7d7aaa2
commit 3bea95b277

View file

@ -292,14 +292,6 @@ func Main(arch *sys.Arch, theArch Arch) {
interpreter = *flagInterpreter interpreter = *flagInterpreter
if *flagBuildid == "" && ctxt.Target.IsOpenbsd() {
// TODO(jsing): Remove once direct syscalls are no longer in use.
// OpenBSD 6.7 onwards will not permit direct syscalls from a
// dynamically linked binary unless it identifies the binary
// contains a .note.go.buildid ELF note. See issue #36435.
*flagBuildid = "go-openbsd"
}
if *flagHostBuildid == "" && *flagBuildid != "" { if *flagHostBuildid == "" && *flagBuildid != "" {
*flagHostBuildid = "gobuildid" *flagHostBuildid = "gobuildid"
} }