]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/link: remove support for windows/arm relocations
authorqmuntal <quimmuntal@gmail.com>
Mon, 15 Sep 2025 12:59:12 +0000 (14:59 +0200)
committerQuim Muntal <quimmuntal@gmail.com>
Tue, 16 Sep 2025 04:59:15 +0000 (21:59 -0700)
The windows/arm port is no longer supported. We can remove the
related code from cmd/link/internal/arm.

For #71671

Change-Id: I00de1231482cc2f28ec5fc9dc62e81f0ba3fe481
Reviewed-on: https://go-review.googlesource.com/c/go/+/703778
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
Reviewed-by: Than McIntosh <thanm@golang.org>
Reviewed-by: Michael Knyszek <mknyszek@google.com>
src/cmd/link/internal/arm/asm.go

index ab816c7015a127f51be2bf899430c9ca402d6693..a113196d10c10d22aae74c097fc982e9c03d7801 100644 (file)
@@ -334,36 +334,7 @@ func machoreloc1(*sys.Arch, *ld.OutBuf, *loader.Loader, loader.Sym, loader.ExtRe
 }
 
 func pereloc1(arch *sys.Arch, out *ld.OutBuf, ldr *loader.Loader, s loader.Sym, r loader.ExtReloc, sectoff int64) bool {
-       rs := r.Xsym
-       rt := r.Type
-
-       if ldr.SymDynid(rs) < 0 {
-               ldr.Errorf(s, "reloc %d (%s) to non-coff symbol %s type=%d (%s)", rt, sym.RelocName(arch, rt), ldr.SymName(rs), ldr.SymType(rs), ldr.SymType(rs))
-               return false
-       }
-
-       out.Write32(uint32(sectoff))
-       out.Write32(uint32(ldr.SymDynid(rs)))
-
-       var v uint32
-       switch rt {
-       default:
-               // unsupported relocation type
-               return false
-
-       case objabi.R_DWARFSECREF:
-               v = ld.IMAGE_REL_ARM_SECREL
-
-       case objabi.R_ADDR:
-               v = ld.IMAGE_REL_ARM_ADDR32
-
-       case objabi.R_PEIMAGEOFF:
-               v = ld.IMAGE_REL_ARM_ADDR32NB
-       }
-
-       out.Write16(uint16(v))
-
-       return true
+       return false
 }
 
 // sign extend a 24-bit integer.