-
Notifications
You must be signed in to change notification settings - Fork 18k
cmd/objdump: print Go code alongside assembly #18245
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
This seems like a reasonable addition. If you (or anyone else) would like to send a CL, please do. |
I've poked around in |
CL https://golang.org/cl/37953 mentions this issue. |
@ALTree I've added you for the code review since you looked at this issue. |
You might want to see how the output looks in combination with https://go-review.googlesource.com/c/36207/ . This is designed to reduce the amount of churn in line numbers from optimization (mostly from value movement in/out of registers) and might lead to somewhat more sensible output. Longer-term we ought to make use of Dwarf's support for "not a line number" but for now the unimportant instructions inherit line numbers from their predecessor. |
@dr2chase for the binary I tested (the one generated from src/cmd/objdump/testdata/fmthello.go), the output is the same as without CL 36207 (pasting here both outputs in the case I miss something): Without 36207:
With 36207:
This example is probably too simplistic. |
I would like a way to get disassembly with corresponding Go code. Similar to what objdump -S does, but with Go assembly.
I propose that we add -S to go tool objdump.
The only way I know to get similar thing is to use weblist command in go tool pprof. But you need profile data for that.
The text was updated successfully, but these errors were encountered: