From: Cherry Mui Date: Wed, 14 Jun 2023 22:31:44 +0000 (-0400) Subject: cmd/link: sort HOSTOBJ and UNDEFEXT symbols with undefined symbols in Mach-O symbol... X-Git-Tag: go1.22rc1~1511 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=1c10d743eaff174f08e48dff85f64ade0b92425c;p=gostls13.git cmd/link: sort HOSTOBJ and UNDEFEXT symbols with undefined symbols in Mach-O symbol table HOSTOBJ and UNDEFEXT symbols are actually not defined in the current translation unit. So put them as undefined symbols, along with DYNIMPORT. For #61229. Change-Id: I1112ca928cdc401bac45adaa3f88b19422813960 Reviewed-on: https://go-review.googlesource.com/c/go/+/503539 Run-TryBot: Cherry Mui TryBot-Result: Gopher Robot Reviewed-by: Than McIntosh --- diff --git a/src/cmd/link/internal/ld/macho.go b/src/cmd/link/internal/ld/macho.go index f48653b910..6722eed4ba 100644 --- a/src/cmd/link/internal/ld/macho.go +++ b/src/cmd/link/internal/ld/macho.go @@ -877,7 +877,7 @@ func asmbMacho(ctxt *Link) { } func symkind(ldr *loader.Loader, s loader.Sym) int { - if ldr.SymType(s) == sym.SDYNIMPORT { + if t := ldr.SymType(s); t == sym.SDYNIMPORT || t == sym.SHOSTOBJ || t == sym.SUNDEFEXT { return SymKindUndef } if ldr.AttrCgoExport(s) {