diff options
Diffstat (limited to 'src/cmd/link/internal/amd64/asm.go')
-rw-r--r-- | src/cmd/link/internal/amd64/asm.go | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/src/cmd/link/internal/amd64/asm.go b/src/cmd/link/internal/amd64/asm.go index 06c5f30983..6e784b59f4 100644 --- a/src/cmd/link/internal/amd64/asm.go +++ b/src/cmd/link/internal/amd64/asm.go @@ -38,7 +38,6 @@ import ( "cmd/link/internal/sym" "debug/elf" "log" - "sync" ) func PADDR(x uint32) uint32 { @@ -680,40 +679,6 @@ func addgotsym(target *ld.Target, ldr *loader.Loader, syms *ld.ArchSyms, s loade } } -func asmb(ctxt *ld.Link, _ *loader.Loader) { - if ctxt.IsELF { - ld.Asmbelfsetup() - } - - var wg sync.WaitGroup - sect := ld.Segtext.Sections[0] - offset := sect.Vaddr - ld.Segtext.Vaddr + ld.Segtext.Fileoff - f := func(ctxt *ld.Link, out *ld.OutBuf, start, length int64) { - // 0xCC is INT $3 - breakpoint instruction - ld.CodeblkPad(ctxt, out, start, length, []byte{0xCC}) - } - ld.WriteParallel(&wg, f, ctxt, offset, sect.Vaddr, sect.Length) - - for _, sect := range ld.Segtext.Sections[1:] { - offset := sect.Vaddr - ld.Segtext.Vaddr + ld.Segtext.Fileoff - ld.WriteParallel(&wg, ld.Datblk, ctxt, offset, sect.Vaddr, sect.Length) - } - - if ld.Segrodata.Filelen > 0 { - ld.WriteParallel(&wg, ld.Datblk, ctxt, ld.Segrodata.Fileoff, ld.Segrodata.Vaddr, ld.Segrodata.Filelen) - } - - if ld.Segrelrodata.Filelen > 0 { - ld.WriteParallel(&wg, ld.Datblk, ctxt, ld.Segrelrodata.Fileoff, ld.Segrelrodata.Vaddr, ld.Segrelrodata.Filelen) - } - - ld.WriteParallel(&wg, ld.Datblk, ctxt, ld.Segdata.Fileoff, ld.Segdata.Vaddr, ld.Segdata.Filelen) - - ld.WriteParallel(&wg, ld.Dwarfblk, ctxt, ld.Segdwarf.Fileoff, ld.Segdwarf.Vaddr, ld.Segdwarf.Filelen) - - wg.Wait() -} - func asmb2(ctxt *ld.Link, _ *loader.Loader) { machlink := int64(0) if ctxt.HeadType == objabi.Hdarwin { |