1
0
mirror of https://github.com/golang/go synced 2024-10-04 10:21:21 -06:00
go/src/cmd
Russ Cox a9f6db58ce cmd/ld: move instruction selection + layout into compilers, assemblers
- new object file reader/writer (liblink/objfile.c)
- remove old object file writing routines
- add pcdata iterator
- remove all trace of "line number stack" and "path fragments" from
  object files, linker (!!!)
- dwarf now writes a single "compilation unit" instead of one per package

This CL disables the check for chains of no-split functions that
could overflow the stack red zone. A future CL will attack the problem
of reenabling that check (issue 6931).

This CL is just the liblink and cmd/ld changes.
There are minor associated adjustments in CL 37030045.
Each depends on the other.

R=golang-dev, dave, iant
CC=golang-dev
https://golang.org/cl/39680043
2013-12-16 12:51:58 -05:00
..
5a cmd/cc, cmd/gc: update compilers, assemblers for liblink changes 2013-12-16 12:51:38 -05:00
5c cmd/cc, cmd/gc: update compilers, assemblers for liblink changes 2013-12-16 12:51:38 -05:00
5g cmd/cc, cmd/gc: update compilers, assemblers for liblink changes 2013-12-16 12:51:38 -05:00
5l cmd/ld: move instruction selection + layout into compilers, assemblers 2013-12-16 12:51:58 -05:00
6a cmd/cc, cmd/gc: update compilers, assemblers for liblink changes 2013-12-16 12:51:38 -05:00
6c cmd/cc, cmd/gc: update compilers, assemblers for liblink changes 2013-12-16 12:51:38 -05:00
6g cmd/cc, cmd/gc: update compilers, assemblers for liblink changes 2013-12-16 12:51:38 -05:00
6l cmd/ld: move instruction selection + layout into compilers, assemblers 2013-12-16 12:51:58 -05:00
8a cmd/cc, cmd/gc: update compilers, assemblers for liblink changes 2013-12-16 12:51:38 -05:00
8c cmd/cc, cmd/gc: update compilers, assemblers for liblink changes 2013-12-16 12:51:38 -05:00
8g cmd/cc, cmd/gc: update compilers, assemblers for liblink changes 2013-12-16 12:51:38 -05:00
8l cmd/ld: move instruction selection + layout into compilers, assemblers 2013-12-16 12:51:58 -05:00
addr2line libmach: update for Go 1.2 pcln table 2013-07-18 10:12:28 -04:00
api api: add go1.2.txt, use in tests 2013-10-18 13:36:59 +09:00
cc cmd/cc, cmd/gc: update compilers, assemblers for liblink changes 2013-12-16 12:51:38 -05:00
cgo cmd/cgo: use __gcc_struct__ for go exported functions 2013-12-10 11:30:12 +11:00
dist build: do not use the host's libbio on Plan 9 2013-12-09 18:39:58 -05:00
fix cmd/fix: remove obsolete testdata. 2013-06-02 15:40:32 +02:00
gc cmd/cc, cmd/gc: update compilers, assemblers for liblink changes 2013-12-16 12:51:38 -05:00
go cmd/dist, cmd/go: pass -fmessage-length always 2013-12-09 12:56:23 -05:00
gofmt gofmt: explain why lower bounds aren't automatically simplified 2013-10-03 10:55:17 -07:00
ld cmd/ld: move instruction selection + layout into compilers, assemblers 2013-12-16 12:51:58 -05:00
nm cmd/nm: make -S listing a bit more accurate 2013-09-16 20:27:57 -04:00
objdump runtime/pprof: support OS X CPU profiling 2012-02-28 16:18:24 -05:00
pack cmd/pack: stop parsing object files to generate __.SYMDEF 2013-12-09 19:35:17 -05:00
prof all: clean up C function prototypes 2013-02-26 09:51:33 -08:00
yacc cmd/yacc: fix stderr on Windows. 2013-10-19 23:07:20 -04:00