rename libmach_amd64 libmach
R=rsc
OCL=33273
CL=33276
diff --git a/include/mach_amd64.h b/include/mach.h
similarity index 97%
rename from include/mach_amd64.h
rename to include/mach.h
index f99924b..5b1ce7b 100644
--- a/include/mach_amd64.h
+++ b/include/mach.h
@@ -29,15 +29,7 @@
/*
* Architecture-dependent application data
- * This is just Plan 9's mach.h, tweaked to support only amd64 for now.
*/
-/*
- * Start of Plan 9 a.out.h
- * Don't use system a.out; instead just lay in the Plan 9 one for now.
- */
-/*
-#include "a.out.h"
-*/
typedef struct Exec Exec;
struct Exec
@@ -87,10 +79,6 @@
vlong gotype;
int sequence; // order in file
};
-/*
- * End of Plan 9 a.out.h
- * Don't use system a.out; instead just lay in the Plan 9 one for now.
- */
/*
diff --git a/src/clean.bash b/src/clean.bash
index e67fe14..cf29029 100755
--- a/src/clean.bash
+++ b/src/clean.bash
@@ -5,7 +5,7 @@
rm -rf $GOROOT/pkg/[0-9a-zA-Z_]*
rm -f $GOROOT/lib/*.[6a]
-for i in lib9 libbio libmach_amd64 libregexp cmd pkg
+for i in lib9 libbio libmach libregexp cmd pkg
do
cd $i
case $i in
diff --git a/src/cmd/ar/Makefile b/src/cmd/ar/Makefile
index b6999aa..f0e51af 100644
--- a/src/cmd/ar/Makefile
+++ b/src/cmd/ar/Makefile
@@ -13,7 +13,7 @@
ar.$O\
$(TARG): $(OFILES)
- $(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) -lmach_amd64 -lbio -l9
+ $(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) -lmach -lbio -l9
clean:
rm -f $(OFILES) $(TARG)
diff --git a/src/cmd/ar/ar.c b/src/cmd/ar/ar.c
index 880f329..a9e16bc 100644
--- a/src/cmd/ar/ar.c
+++ b/src/cmd/ar/ar.c
@@ -39,7 +39,7 @@
#include <u.h>
#include <libc.h>
#include <bio.h>
-#include <mach_amd64.h>
+#include <mach.h>
#include <ar.h>
#undef select
diff --git a/src/cmd/cov/Makefile b/src/cmd/cov/Makefile
index fc98974..4e02547 100644
--- a/src/cmd/cov/Makefile
+++ b/src/cmd/cov/Makefile
@@ -17,7 +17,7 @@
tree.h\
$(TARG): $(OFILES)
- $(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) -lmach_amd64 -lregexp9 -lbio -l9
+ $(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) -lmach -lregexp9 -lbio -l9
clean:
rm -f $(OFILES) $(TARG)
diff --git a/src/cmd/cov/main.c b/src/cmd/cov/main.c
index 073821e..294bb14 100644
--- a/src/cmd/cov/main.c
+++ b/src/cmd/cov/main.c
@@ -15,7 +15,7 @@
#include "tree.h"
#include <ureg_amd64.h>
-#include <mach_amd64.h>
+#include <mach.h>
typedef struct Ureg Ureg;
void
diff --git a/src/cmd/nm/Makefile b/src/cmd/nm/Makefile
index 8ed55ff..00d9bee 100644
--- a/src/cmd/nm/Makefile
+++ b/src/cmd/nm/Makefile
@@ -13,7 +13,7 @@
nm.$O\
$(TARG): $(OFILES)
- $(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) -lmach_amd64 -lbio -l9
+ $(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) -lmach -lbio -l9
clean:
rm -f $(OFILES) $(TARG)
diff --git a/src/cmd/nm/nm.c b/src/cmd/nm/nm.c
index 57e6636..52a73d6 100644
--- a/src/cmd/nm/nm.c
+++ b/src/cmd/nm/nm.c
@@ -1,25 +1,25 @@
// Inferno utils/nm/nm.c
// http://code.google.com/p/inferno-os/source/browse/utils/nm/nm.c
-//
-// Copyright © 1994-1999 Lucent Technologies Inc. All rights reserved.
-// Portions Copyright © 1995-1997 C H Forsyth (forsyth@terzarima.net)
-// Portions Copyright © 1997-1999 Vita Nuova Limited
-// Portions Copyright © 2000-2007 Vita Nuova Holdings Limited (www.vitanuova.com)
-// Portions Copyright © 2004,2006 Bruce Ellis
-// Portions Copyright © 2005-2007 C H Forsyth (forsyth@terzarima.net)
-// Revisions Copyright © 2000-2007 Lucent Technologies Inc. and others
-// Portions Copyright © 2009 The Go Authors. All rights reserved.
-//
+//
+// Copyright © 1994-1999 Lucent Technologies Inc. All rights reserved.
+// Portions Copyright © 1995-1997 C H Forsyth (forsyth@terzarima.net)
+// Portions Copyright © 1997-1999 Vita Nuova Limited
+// Portions Copyright © 2000-2007 Vita Nuova Holdings Limited (www.vitanuova.com)
+// Portions Copyright © 2004,2006 Bruce Ellis
+// Portions Copyright © 2005-2007 C H Forsyth (forsyth@terzarima.net)
+// Revisions Copyright © 2000-2007 Lucent Technologies Inc. and others
+// Portions Copyright © 2009 The Go Authors. All rights reserved.
+//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
-//
+//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
-//
+//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
@@ -35,7 +35,7 @@
#include <libc.h>
#include <ar.h>
#include <bio.h>
-#include <mach_amd64.h>
+#include <mach.h>
enum{
CHUNK = 256 /* must be power of 2 */
diff --git a/src/cmd/prof/Makefile b/src/cmd/prof/Makefile
index 8d785b4aa..193f589 100644
--- a/src/cmd/prof/Makefile
+++ b/src/cmd/prof/Makefile
@@ -17,7 +17,7 @@
# fns.h\
$(TARG): $(OFILES)
- $(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) -lmach_amd64 -lbio -l9
+ $(LD) -o $(TARG) -L$(GOROOT)/lib $(OFILES) -lmach -lbio -l9
clean:
rm -f $(OFILES) $(TARG)
diff --git a/src/cmd/prof/main.c b/src/cmd/prof/main.c
index 7b9213d..462aab9 100644
--- a/src/cmd/prof/main.c
+++ b/src/cmd/prof/main.c
@@ -9,7 +9,7 @@
#include <ctype.h>
#include <ureg_amd64.h>
-#include <mach_amd64.h>
+#include <mach.h>
char* file = "6.out";
static Fhdr fhdr;
diff --git a/src/libmach_amd64/5obj.c b/src/libmach/5obj.c
similarity index 99%
rename from src/libmach_amd64/5obj.c
rename to src/libmach/5obj.c
index 08a7738..034deea 100644
--- a/src/libmach_amd64/5obj.c
+++ b/src/libmach/5obj.c
@@ -32,7 +32,7 @@
#include <u.h>
#include <libc.h>
#include <bio.h>
-#include <mach_amd64.h>
+#include <mach.h>
#include "../cmd/5l/5.out.h"
#include "obj.h"
diff --git a/src/libmach_amd64/6.c b/src/libmach/6.c
similarity index 99%
rename from src/libmach_amd64/6.c
rename to src/libmach/6.c
index 1d470c37..0f06363 100644
--- a/src/libmach_amd64/6.c
+++ b/src/libmach/6.c
@@ -33,7 +33,7 @@
#include <libc.h>
#include <bio.h>
#include "ureg_amd64.h"
-#include <mach_amd64.h>
+#include <mach.h>
#define REGOFF(x) offsetof(struct Ureg, x)
diff --git a/src/libmach_amd64/6obj.c b/src/libmach/6obj.c
similarity index 99%
rename from src/libmach_amd64/6obj.c
rename to src/libmach/6obj.c
index 18a12a1..578ae2b 100644
--- a/src/libmach_amd64/6obj.c
+++ b/src/libmach/6obj.c
@@ -32,7 +32,7 @@
#include <u.h>
#include <libc.h>
#include <bio.h>
-#include <mach_amd64.h>
+#include <mach.h>
#include "../cmd/6l/6.out.h"
#include "obj.h"
diff --git a/src/libmach_amd64/8.c b/src/libmach/8.c
similarity index 99%
rename from src/libmach_amd64/8.c
rename to src/libmach/8.c
index 63c3f98..07ec305 100644
--- a/src/libmach_amd64/8.c
+++ b/src/libmach/8.c
@@ -32,7 +32,7 @@
#include <u.h>
#include <bio.h>
#include <ureg_x86.h>
-#include <mach_amd64.h>
+#include <mach.h>
#define REGOFF(x) (uintptr)(&((struct Ureg *) 0)->x)
diff --git a/src/libmach_amd64/8db.c b/src/libmach/8db.c
similarity index 99%
rename from src/libmach_amd64/8db.c
rename to src/libmach/8db.c
index b732758..0abf77b 100644
--- a/src/libmach_amd64/8db.c
+++ b/src/libmach/8db.c
@@ -29,7 +29,7 @@
#include <u.h>
#include <libc.h>
#include <bio.h>
-#include <mach_amd64.h>
+#include <mach.h>
#define Ureg UregAmd64
#include <ureg_amd64.h>
#undef Ureg
@@ -226,7 +226,7 @@
findsym(pc, CTEXT, &s);
(*trace)(map, pc, sp, &s1); // morestack's caller; caller's caller's PC/SP
continue;
- }
+ }
if(pc == lessstack) {
// ../pkg/runtime/runtime.h
diff --git a/src/libmach_amd64/8obj.c b/src/libmach/8obj.c
similarity index 99%
rename from src/libmach_amd64/8obj.c
rename to src/libmach/8obj.c
index e513cf9..f8ca1c4 100644
--- a/src/libmach_amd64/8obj.c
+++ b/src/libmach/8obj.c
@@ -32,7 +32,7 @@
#include <u.h>
#include <libc.h>
#include <bio.h>
-#include <mach_amd64.h>
+#include <mach.h>
#include "../cmd/8l/8.out.h"
#include "obj.h"
diff --git a/src/libmach_amd64/Makefile b/src/libmach/Makefile
similarity index 86%
rename from src/libmach_amd64/Makefile
rename to src/libmach/Makefile
index 66c6e29..4a5e340 100644
--- a/src/libmach_amd64/Makefile
+++ b/src/libmach/Makefile
@@ -28,7 +28,7 @@
include ../Make.conf
-LIB=libmach_amd64.a
+LIB=libmach.a
OFILES=\
executable.$O\
fakeobj.$O\
@@ -46,32 +46,8 @@
6obj.$O\
8obj.$O\
$(GOOS).$O\
-# v.$O\
-# k.$O\
-# u.$O\
-# q.$O\
-# 0.$O\
-# 2.$O\
-# 5.$O\
-# 7.$O\
-# 9.$O\
-# vdb.$O\
-# kdb.$O\
-# udb.$O\
-# qdb.$O\
-# 2db.$O\
-# 5db.$O\
-# 7db.$O\
-# vobj.$O\
-# kobj.$O\
-# uobj.$O\
-# 2obj.$O\
-# 7obj.$O\
-# 9obj.$O\
-# qobj.$O\
-# vcodas.$O\
-HFILES=$(GOROOT)/include/mach_amd64.h elf.h macho.h obj.h
+HFILES=$(GOROOT)/include/mach.h elf.h macho.h obj.h
install: $(LIB)
cp $(LIB) $(GOROOT)/lib
diff --git a/src/libmach_amd64/access.c b/src/libmach/access.c
similarity index 99%
rename from src/libmach_amd64/access.c
rename to src/libmach/access.c
index 0ab01d4..0ee75d1 100644
--- a/src/libmach_amd64/access.c
+++ b/src/libmach/access.c
@@ -33,7 +33,7 @@
#include <u.h>
#include <libc.h>
#include <bio.h>
-#include <mach_amd64.h>
+#include <mach.h>
static int mget(Map*, uvlong, void*, int);
static int mput(Map*, uvlong, void*, int);
diff --git a/src/libmach_amd64/darwin.c b/src/libmach/darwin.c
similarity index 99%
rename from src/libmach_amd64/darwin.c
rename to src/libmach/darwin.c
index 11cc315..87fe423 100644
--- a/src/libmach_amd64/darwin.c
+++ b/src/libmach/darwin.c
@@ -28,7 +28,7 @@
#include <errno.h>
#include <libc.h>
#include <bio.h>
-#include <mach_amd64.h>
+#include <mach.h>
#define Ureg Ureg32
#include <ureg_x86.h>
#undef Ureg
diff --git a/src/libmach_amd64/elf.h b/src/libmach/elf.h
similarity index 100%
rename from src/libmach_amd64/elf.h
rename to src/libmach/elf.h
diff --git a/src/libmach_amd64/executable.c b/src/libmach/executable.c
similarity index 98%
rename from src/libmach_amd64/executable.c
rename to src/libmach/executable.c
index d1ad1fe..0cc7d0f 100644
--- a/src/libmach_amd64/executable.c
+++ b/src/libmach/executable.c
@@ -1,11 +1,11 @@
// Inferno libmach/executable.c
// http://code.google.com/p/inferno-os/source/browse/utils/libmach/executable.c
//
-// Copyright © 1994-1999 Lucent Technologies Inc.
-// Power PC support Copyright © 1995-2004 C H Forsyth (forsyth@terzarima.net).
-// Portions Copyright © 1997-1999 Vita Nuova Limited.
-// Portions Copyright © 2000-2007 Vita Nuova Holdings Limited (www.vitanuova.com).
-// Revisions Copyright © 2000-2004 Lucent Technologies Inc. and others.
+// Copyright © 1994-1999 Lucent Technologies Inc.
+// Power PC support Copyright © 1995-2004 C H Forsyth (forsyth@terzarima.net).
+// Portions Copyright © 1997-1999 Vita Nuova Limited.
+// Portions Copyright © 2000-2007 Vita Nuova Holdings Limited (www.vitanuova.com).
+// Revisions Copyright © 2000-2004 Lucent Technologies Inc. and others.
// Portions Copyright © 2009 The Go Authors. All rights reserved.
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
@@ -30,7 +30,7 @@
#include <libc.h>
#include <bio.h>
#include <bootexec.h>
-#include <mach_amd64.h>
+#include <mach.h>
#include "elf.h"
#include "macho.h"
@@ -268,7 +268,7 @@
sizeof(Machhdr),
nil,
machdotout },
- { MACH32_MAG, /* 64-bit MACH (apple mac) */
+ { MACH32_MAG, /* 32-bit MACH (apple mac) */
"mach executable",
nil,
FI386,
diff --git a/src/libmach_amd64/fakeobj.c b/src/libmach/fakeobj.c
similarity index 96%
rename from src/libmach_amd64/fakeobj.c
rename to src/libmach/fakeobj.c
index c1a6565..ea7ef01 100644
--- a/src/libmach_amd64/fakeobj.c
+++ b/src/libmach/fakeobj.c
@@ -10,7 +10,7 @@
#include <libc.h>
#include <bio.h>
#include <ar.h>
-#include <mach_amd64.h>
+#include <mach.h>
#include "obj.h"
int _is2(char* x) { return 0; }
diff --git a/src/libmach_amd64/linux.c b/src/libmach/linux.c
similarity index 99%
rename from src/libmach_amd64/linux.c
rename to src/libmach/linux.c
index b1e8d0f..20e62ee 100644
--- a/src/libmach_amd64/linux.c
+++ b/src/libmach/linux.c
@@ -37,7 +37,7 @@
#include <errno.h>
#include <libc.h>
#include <bio.h>
-#include <mach_amd64.h>
+#include <mach.h>
#define Ureg Ureg32
#include <ureg_x86.h>
#undef Ureg
diff --git a/src/libmach_amd64/machdata.c b/src/libmach/machdata.c
similarity index 99%
rename from src/libmach_amd64/machdata.c
rename to src/libmach/machdata.c
index 2b7368d..425a921 100644
--- a/src/libmach_amd64/machdata.c
+++ b/src/libmach/machdata.c
@@ -33,7 +33,7 @@
#include <u.h>
#include <libc.h>
#include <bio.h>
-#include <mach_amd64.h>
+#include <mach.h>
#define STARTSYM "_main"
#define PROFSYM "_mainp"
diff --git a/src/libmach_amd64/macho.h b/src/libmach/macho.h
similarity index 100%
rename from src/libmach_amd64/macho.h
rename to src/libmach/macho.h
diff --git a/src/libmach_amd64/map.c b/src/libmach/map.c
similarity index 99%
rename from src/libmach_amd64/map.c
rename to src/libmach/map.c
index 7479693..ebfe037 100644
--- a/src/libmach_amd64/map.c
+++ b/src/libmach/map.c
@@ -37,7 +37,7 @@
#include <u.h>
#include <libc.h>
#include <bio.h>
-#include <mach_amd64.h>
+#include <mach.h>
Map *
newmap(Map *map, int n)
diff --git a/src/libmach_amd64/obj.c b/src/libmach/obj.c
similarity index 99%
rename from src/libmach_amd64/obj.c
rename to src/libmach/obj.c
index 8bd1384..aa914e2 100644
--- a/src/libmach_amd64/obj.c
+++ b/src/libmach/obj.c
@@ -34,7 +34,7 @@
#include <libc.h>
#include <bio.h>
#include <ar.h>
-#include <mach_amd64.h>
+#include <mach.h>
#include "obj.h"
#define islocal(t) ((t)=='a' || (t)=='p')
@@ -333,7 +333,7 @@
/*
* update the type of a global text or data symbol
*/
-static void
+static void
objupdate(int id, int type)
{
Sym *s;
diff --git a/src/libmach_amd64/obj.h b/src/libmach/obj.h
similarity index 100%
rename from src/libmach_amd64/obj.h
rename to src/libmach/obj.h
diff --git a/src/libmach_amd64/setmach.c b/src/libmach/setmach.c
similarity index 99%
rename from src/libmach_amd64/setmach.c
rename to src/libmach/setmach.c
index 613ad3c..b887781 100644
--- a/src/libmach_amd64/setmach.c
+++ b/src/libmach/setmach.c
@@ -29,7 +29,7 @@
#include <u.h>
#include <libc.h>
#include <bio.h>
-#include <mach_amd64.h>
+#include <mach.h>
/* table for selecting machine-dependent parameters */
typedef struct machtab Machtab;
diff --git a/src/libmach_amd64/swap.c b/src/libmach/swap.c
similarity index 100%
rename from src/libmach_amd64/swap.c
rename to src/libmach/swap.c
diff --git a/src/libmach_amd64/sym.c b/src/libmach/sym.c
similarity index 99%
rename from src/libmach_amd64/sym.c
rename to src/libmach/sym.c
index 13bc608..997cc06 100644
--- a/src/libmach_amd64/sym.c
+++ b/src/libmach/sym.c
@@ -29,7 +29,7 @@
#include <u.h>
#include <libc.h>
#include <bio.h>
-#include <mach_amd64.h>
+#include <mach.h>
#define HUGEINT 0x7fffffff
#define NNAME 20 /* a relic of the past */
diff --git a/src/make.bash b/src/make.bash
index acd4f5a..5f3643c 100755
--- a/src/make.bash
+++ b/src/make.bash
@@ -19,7 +19,7 @@
cp quietgcc.bash $GOBIN/quietgcc
chmod +x $GOBIN/quietgcc
-for i in lib9 libbio libmach_amd64 libregexp cmd pkg cmd/ebnflint cmd/godoc cmd/gofmt
+for i in lib9 libbio libmach libregexp cmd pkg cmd/ebnflint cmd/godoc cmd/gofmt
do
# The ( ) here are to preserve the current directory
# for the next round despite the cd $i below.