Home | History | Annotate | Download | only in amd64

Lines Matching refs:ld

36 	"cmd/link/internal/ld"
40 func Init() (*sys.Arch, ld.Arch) {
46 theArch := ld.Arch{
65 Linuxdynld: "/lib64/ld-linux-x86-64.so.2",
66 Freebsddynld: "/libexec/ld-elf.so.1",
67 Openbsddynld: "/usr/libexec/ld.so",
68 Netbsddynld: "/libexec/ld.elf_so",
69 Dragonflydynld: "/usr/libexec/ld-elf.so.2",
70 Solarisdynld: "/lib/amd64/ld.so.1",
76 func archinit(ctxt *ld.Link) {
79 ld.Exitf("unknown -H option: %v", ctxt.HeadType)
82 ld.HEADR = 32 + 8
84 if *ld.FlagTextAddr == -1 {
85 *ld.FlagTextAddr = 0x200000 + int64(ld.HEADR)
87 if *ld.FlagDataAddr == -1 {
88 *ld.FlagDataAddr = 0
90 if *ld.FlagRound == -1 {
91 *ld.FlagRound = 0x200000
95 ld.HEADR = ld.INITIAL_MACHO_HEADR
96 if *ld.FlagRound == -1 {
97 *ld.FlagRound = 4096
99 if *ld.FlagTextAddr == -1 {
100 *ld.FlagTextAddr = 0x1000000 + int64(ld.HEADR)
102 if *ld.FlagDataAddr == -1 {
103 *ld.FlagDataAddr = 0
112 ld.Elfinit(ctxt)
114 ld.HEADR = ld.ELFRESERVE
115 if *ld.FlagTextAddr == -1 {
116 *ld.FlagTextAddr = (1 << 22) + int64(ld.HEADR)
118 if *ld.FlagDataAddr == -1 {
119 *ld.FlagDataAddr = 0
121 if *ld.FlagRound == -1 {
122 *ld.FlagRound = 4096
126 ld.Elfinit(ctxt)
127 *ld.FlagW = true // disable dwarf, which gets confused and is useless anyway
128 ld.HEADR = 0x10000
129 ld.Funcalign = 32
130 if *ld.FlagTextAddr == -1 {
131 *ld.FlagTextAddr = 0x20000
133 if *ld.FlagDataAddr == -1 {
134 *ld.FlagDataAddr = 0
136 if *ld.FlagRound == -1 {
137 *ld.FlagRound = 0x10000
141 // ld.HEADR, ld.FlagTextAddr, ld.FlagDataAddr and ld.FlagRound are set in ld.Peinit
145 if *ld.FlagDataAddr != 0 && *ld.FlagRound != 0 {
146 fmt.Printf("warning: -D0x%x is ignored because of -R0x%x\n", uint64(*ld.FlagDataAddr), uint32(*ld.FlagRound))