]> Cypherpunks repositories - gostls13.git/commit
cmd/link: fix incorrect DOS header on Windows binaries
authorKevin Parsons <kevpar@microsoft.com>
Tue, 17 Jan 2023 08:02:17 +0000 (08:02 +0000)
committerCherry Mui <cherryyz@google.com>
Fri, 20 Jan 2023 20:52:48 +0000 (20:52 +0000)
commite587a7691b8603a89f55a57f78dae5e20fdbf5d1
tree666e9ceda99c00d15432cd28febaa2f859d9f712
parentb08d5ee5e9c700a1267f0b883702766a19d89b2d
cmd/link: fix incorrect DOS header on Windows binaries

The previous DOS header placed on Windows binaries was incorrect, as it had e_crlc (number of relocations) set to 4, instead of e_cparhdr (size of header in 16-bit words) set to 4. This resulted in execution starting at the beginning of the file, instead of where the DOS stub code actually exists.

Fixes #57834

Change-Id: I8c5966b65c72b2474b771b85aaadb61cad9f5be6
GitHub-Last-Rev: c715ad290a01218a1320834e519125e7a5f94384
GitHub-Pull-Request: golang/go#57835
Reviewed-on: https://go-review.googlesource.com/c/go/+/462054
TryBot-Result: Gopher Robot <gobot@golang.org>
Reviewed-by: Bryan Mills <bcmills@google.com>
Run-TryBot: Quim Muntal <quimmuntal@gmail.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Reviewed-by: Quim Muntal <quimmuntal@gmail.com>
src/cmd/link/internal/ld/pe.go