A tool for capturing artifacts created during the external linking of a Go program. Intended as a development/debugging tool for Go toolchain developers.
You give it a "go build" or "go test" command line and it re-executes the build, capturing the intermediate files (Go, C, object) into an intermediate directory.
Usage:
% go build ...
% capture-extlink -tag abc !!
... objects and intermediates captured to /tmp/artifacts.abc
%
Notes:
- this tool runs "go clean -cache" as part of the rebuild
- artifact directory is removed/overwritten
- objects and generated intermediates (*.c, *.h, *.go) will be copied from the go cmd "work" dir to the artifact dir