diff options
| author | Rob Pike <r@golang.org> | 2008-06-21 15:36:23 -0700 |
|---|---|---|
| committer | Rob Pike <r@golang.org> | 2008-06-21 15:36:23 -0700 |
| commit | aeb43984ec7c86aee220cc56146e0127de4ce2e3 (patch) | |
| tree | 7e4f626347e842638a70c0fd9a09bd26b8a586b0 /src/cmd/6l/obj.c | |
| parent | 54abac678ac9d92e168360e961214100712ceb4f (diff) | |
| download | go-aeb43984ec7c86aee220cc56146e0127de4ce2e3.tar.xz | |
add signal handling and traceback support therein.
factor the runtime into architecture-dependent and -independent pieces.
ditto for the OS dependence.
SVN=124020
Diffstat (limited to 'src/cmd/6l/obj.c')
| -rw-r--r-- | src/cmd/6l/obj.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/cmd/6l/obj.c b/src/cmd/6l/obj.c index 83fae2e5a0..dd7ede6b56 100644 --- a/src/cmd/6l/obj.c +++ b/src/cmd/6l/obj.c @@ -364,9 +364,16 @@ main(int argc, char *argv[]) if(!debug['l']) { loadlib(); + /* BUG: these should be an archive or pulled via pragmas in rt0_*.6 */ a = mal(strlen(goroot)+strlen(goarch)+20); sprint(a, "%s/lib/rt_%s.6", goroot, goarch); objfile(a); + a = mal(strlen(goroot)+strlen(goarch)+strlen(goos)+20); + sprint(a, "%s/lib/rt1_%s_%s.6", goroot, goarch, goos); + objfile(a); + a = mal(strlen(goroot)+strlen(goarch)+20); + sprint(a, "%s/lib/rt2_%s.6", goroot, goarch); + objfile(a); } firstp = firstp->link; |
