aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/6l/obj.c
diff options
context:
space:
mode:
authorRob Pike <r@golang.org>2008-06-21 15:36:23 -0700
committerRob Pike <r@golang.org>2008-06-21 15:36:23 -0700
commitaeb43984ec7c86aee220cc56146e0127de4ce2e3 (patch)
tree7e4f626347e842638a70c0fd9a09bd26b8a586b0 /src/cmd/6l/obj.c
parent54abac678ac9d92e168360e961214100712ceb4f (diff)
downloadgo-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.c7
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;