@@ -42,7 +42,7 @@ import (
4242
4343func Main () {
4444 linkarchinit ()
45- ld .Ldmain ()
45+ ld .Main ()
4646}
4747
4848func linkarchinit () {
@@ -121,28 +121,28 @@ func archinit(ctxt *ld.Link) {
121121 case obj .Hplan9 : /* plan 9 */
122122 ld .HEADR = 32 + 8
123123
124- if ld .INITTEXT == - 1 {
125- ld .INITTEXT = 0x200000 + int64 (ld .HEADR )
124+ if * ld .FlagTextAddr == - 1 {
125+ * ld .FlagTextAddr = 0x200000 + int64 (ld .HEADR )
126126 }
127- if ld .INITDAT == - 1 {
128- ld .INITDAT = 0
127+ if * ld .FlagDataAddr == - 1 {
128+ * ld .FlagDataAddr = 0
129129 }
130- if ld .INITRND == - 1 {
131- ld .INITRND = 0x200000
130+ if * ld .FlagRound == - 1 {
131+ * ld .FlagRound = 0x200000
132132 }
133133
134134 case obj .Hdarwin : /* apple MACH */
135135 ld .Machoinit ()
136136
137137 ld .HEADR = ld .INITIAL_MACHO_HEADR
138- if ld .INITRND == - 1 {
139- ld .INITRND = 4096
138+ if * ld .FlagRound == - 1 {
139+ * ld .FlagRound = 4096
140140 }
141- if ld .INITTEXT == - 1 {
142- ld .INITTEXT = 4096 + int64 (ld .HEADR )
141+ if * ld .FlagTextAddr == - 1 {
142+ * ld .FlagTextAddr = 4096 + int64 (ld .HEADR )
143143 }
144- if ld .INITDAT == - 1 {
145- ld .INITDAT = 0
144+ if * ld .FlagDataAddr == - 1 {
145+ * ld .FlagDataAddr = 0
146146 }
147147
148148 case obj .Hlinux , /* elf64 executable */
@@ -154,47 +154,47 @@ func archinit(ctxt *ld.Link) {
154154 ld .Elfinit (ctxt )
155155
156156 ld .HEADR = ld .ELFRESERVE
157- if ld .INITTEXT == - 1 {
158- ld .INITTEXT = (1 << 22 ) + int64 (ld .HEADR )
157+ if * ld .FlagTextAddr == - 1 {
158+ * ld .FlagTextAddr = (1 << 22 ) + int64 (ld .HEADR )
159159 }
160- if ld .INITDAT == - 1 {
161- ld .INITDAT = 0
160+ if * ld .FlagDataAddr == - 1 {
161+ * ld .FlagDataAddr = 0
162162 }
163- if ld .INITRND == - 1 {
164- ld .INITRND = 4096
163+ if * ld .FlagRound == - 1 {
164+ * ld .FlagRound = 4096
165165 }
166166
167167 case obj .Hnacl :
168168 ld .Elfinit (ctxt )
169- ld .Debug [ 'w' ] = true // disable dwarf, which gets confused and is useless anyway
169+ * ld .FlagW = true // disable dwarf, which gets confused and is useless anyway
170170 ld .HEADR = 0x10000
171171 ld .Funcalign = 32
172- if ld .INITTEXT == - 1 {
173- ld .INITTEXT = 0x20000
172+ if * ld .FlagTextAddr == - 1 {
173+ * ld .FlagTextAddr = 0x20000
174174 }
175- if ld .INITDAT == - 1 {
176- ld .INITDAT = 0
175+ if * ld .FlagDataAddr == - 1 {
176+ * ld .FlagDataAddr = 0
177177 }
178- if ld .INITRND == - 1 {
179- ld .INITRND = 0x10000
178+ if * ld .FlagRound == - 1 {
179+ * ld .FlagRound = 0x10000
180180 }
181181
182182 case obj .Hwindows : /* PE executable */
183183 ld .Peinit (ctxt )
184184
185185 ld .HEADR = ld .PEFILEHEADR
186- if ld .INITTEXT == - 1 {
187- ld .INITTEXT = ld .PEBASE + int64 (ld .PESECTHEADR )
186+ if * ld .FlagTextAddr == - 1 {
187+ * ld .FlagTextAddr = ld .PEBASE + int64 (ld .PESECTHEADR )
188188 }
189- if ld .INITDAT == - 1 {
190- ld .INITDAT = 0
189+ if * ld .FlagDataAddr == - 1 {
190+ * ld .FlagDataAddr = 0
191191 }
192- if ld .INITRND == - 1 {
193- ld .INITRND = ld .PESECTALIGN
192+ if * ld .FlagRound == - 1 {
193+ * ld .FlagRound = ld .PESECTALIGN
194194 }
195195 }
196196
197- if ld .INITDAT != 0 && ld .INITRND != 0 {
198- fmt .Printf ("warning: -D0x%x is ignored because of -R0x%x\n " , uint64 (ld .INITDAT ), uint32 (ld .INITRND ))
197+ if * ld .FlagDataAddr != 0 && * ld .FlagRound != 0 {
198+ fmt .Printf ("warning: -D0x%x is ignored because of -R0x%x\n " , uint64 (* ld .FlagDataAddr ), uint32 (* ld .FlagRound ))
199199 }
200200}
0 commit comments