mirror of
https://github.com/golang/go
synced 2024-11-19 03:24:40 -07:00
cmd/link/internal/sym: uncomment code for RelocName
This commit is contained in:
parent
071aed2aaa
commit
3a26ffc429
@ -8,6 +8,7 @@ import (
|
||||
"cmd/internal/objabi"
|
||||
"cmd/internal/sys"
|
||||
"debug/elf"
|
||||
"debug/macho"
|
||||
)
|
||||
|
||||
// RelocVariant is a linker-internal variation on a relocation.
|
||||
@ -30,24 +31,21 @@ const (
|
||||
)
|
||||
|
||||
func RelocName(arch *sys.Arch, r objabi.RelocType) string {
|
||||
// We didn't have some relocation types at Go1.4.
|
||||
// Uncomment code when we include those in bootstrap code.
|
||||
|
||||
switch {
|
||||
case r >= objabi.MachoRelocOffset: // Mach-O
|
||||
// nr := (r - objabi.MachoRelocOffset)>>1
|
||||
// switch ctxt.Arch.Family {
|
||||
// case sys.AMD64:
|
||||
// return macho.RelocTypeX86_64(nr).String()
|
||||
// case sys.ARM:
|
||||
// return macho.RelocTypeARM(nr).String()
|
||||
// case sys.ARM64:
|
||||
// return macho.RelocTypeARM64(nr).String()
|
||||
// case sys.I386:
|
||||
// return macho.RelocTypeGeneric(nr).String()
|
||||
// default:
|
||||
// panic("unreachable")
|
||||
// }
|
||||
nr := (r - objabi.MachoRelocOffset) >> 1
|
||||
switch arch.Family {
|
||||
case sys.AMD64:
|
||||
return macho.RelocTypeX86_64(nr).String()
|
||||
case sys.ARM:
|
||||
return macho.RelocTypeARM(nr).String()
|
||||
case sys.ARM64:
|
||||
return macho.RelocTypeARM64(nr).String()
|
||||
case sys.I386:
|
||||
return macho.RelocTypeGeneric(nr).String()
|
||||
default:
|
||||
panic("unreachable")
|
||||
}
|
||||
case r >= objabi.ElfRelocOffset: // ELF
|
||||
nr := r - objabi.ElfRelocOffset
|
||||
switch arch.Family {
|
||||
|
Loading…
Reference in New Issue
Block a user