mirror of
https://github.com/golang/go
synced 2024-11-19 18:44:41 -07:00
8c: fixes for Plan 9 build
8c/gc.h: . Added <u.h> header. . Added "lD" pragma for "*Adr" to supplement "D". 8c/swt.c: . Removed unreferenced "thestring" arguments in Bprint() calls. cc/acid.c: cc/com.c: cc/com64.c: cc/dcl.c: cc/scon.c: . Added <u.h>, required by "cc.h". cc/bits.c: . Added <u.h>, required by "cc.h". cc/cc.h: . Removed <u.h> and <ctype.h>. . Added "O" pragma to accept "uint" as well as "int". . Added new "U" pragma (char *). cc/cc.y: . Added <u.h> before <stdio.h> (and "cc.h"). cc/dpchk.c: cc/mac.c: . Added <u.h> and <ctype.h>. cc/funct.c: . Added <u.h>, required by "cc.h". cc/godefs.c . Added <u.h>, required by "cc.h". . Dropped unused "t" argument in Bprint(). cc/lex.c: . Added <u.h> and <ctype.h>. . Removed unnecessary incrementation. . Changed exit() invocations with exits(). cc/omachcap.c: . Added <u.h>, required by "cc.h". . USED(n) for unused argument to machcap(). cc/sub.c: . Added <u.h> and <ctype.h>. R=rsc CC=golang-dev https://golang.org/cl/4629070
This commit is contained in:
parent
3aa8272e44
commit
b0449c50f7
@ -28,6 +28,7 @@
|
|||||||
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
// THE SOFTWARE.
|
// THE SOFTWARE.
|
||||||
|
|
||||||
|
#include <u.h>
|
||||||
#include "../cc/cc.h"
|
#include "../cc/cc.h"
|
||||||
#include "../8l/8.out.h"
|
#include "../8l/8.out.h"
|
||||||
|
|
||||||
@ -400,6 +401,7 @@ void shiftit(Type*, Node*, Node*);
|
|||||||
#pragma varargck type "A" int
|
#pragma varargck type "A" int
|
||||||
#pragma varargck type "B" Bits
|
#pragma varargck type "B" Bits
|
||||||
#pragma varargck type "D" Adr*
|
#pragma varargck type "D" Adr*
|
||||||
|
#pragma varargck type "lD" Adr*
|
||||||
#pragma varargck type "P" Prog*
|
#pragma varargck type "P" Prog*
|
||||||
#pragma varargck type "R" int
|
#pragma varargck type "R" int
|
||||||
#pragma varargck type "S" char*
|
#pragma varargck type "S" char*
|
||||||
|
@ -237,10 +237,10 @@ outcode(void)
|
|||||||
Bprint(&b, "\n");
|
Bprint(&b, "\n");
|
||||||
Bprint(&b, "$$ // exports\n\n");
|
Bprint(&b, "$$ // exports\n\n");
|
||||||
Bprint(&b, "$$ // local types\n\n");
|
Bprint(&b, "$$ // local types\n\n");
|
||||||
Bprint(&b, "$$ // dynimport\n", thestring);
|
Bprint(&b, "$$ // dynimport\n");
|
||||||
for(i=0; i<ndynimp; i++)
|
for(i=0; i<ndynimp; i++)
|
||||||
Bprint(&b, "dynimport %s %s %s\n", dynimp[i].local, dynimp[i].remote, dynimp[i].path);
|
Bprint(&b, "dynimport %s %s %s\n", dynimp[i].local, dynimp[i].remote, dynimp[i].path);
|
||||||
Bprint(&b, "\n$$ // dynexport\n", thestring);
|
Bprint(&b, "\n$$ // dynexport\n");
|
||||||
for(i=0; i<ndynexp; i++)
|
for(i=0; i<ndynexp; i++)
|
||||||
Bprint(&b, "dynexport %s %s\n", dynexp[i].local, dynexp[i].remote);
|
Bprint(&b, "dynexport %s %s\n", dynexp[i].local, dynexp[i].remote);
|
||||||
Bprint(&b, "\n$$\n\n");
|
Bprint(&b, "\n$$\n\n");
|
||||||
|
@ -28,6 +28,7 @@
|
|||||||
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
// THE SOFTWARE.
|
// THE SOFTWARE.
|
||||||
|
|
||||||
|
#include <u.h>
|
||||||
#include "cc.h"
|
#include "cc.h"
|
||||||
|
|
||||||
static char *kwd[] =
|
static char *kwd[] =
|
||||||
|
@ -28,6 +28,7 @@
|
|||||||
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
// THE SOFTWARE.
|
// THE SOFTWARE.
|
||||||
|
|
||||||
|
#include <u.h>
|
||||||
#include "cc.h"
|
#include "cc.h"
|
||||||
|
|
||||||
Bits
|
Bits
|
||||||
|
@ -28,10 +28,8 @@
|
|||||||
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
// THE SOFTWARE.
|
// THE SOFTWARE.
|
||||||
|
|
||||||
#include <u.h>
|
|
||||||
#include <libc.h>
|
#include <libc.h>
|
||||||
#include <bio.h>
|
#include <bio.h>
|
||||||
#include <ctype.h>
|
|
||||||
|
|
||||||
#pragma lib "../cc/cc.a$O"
|
#pragma lib "../cc/cc.a$O"
|
||||||
|
|
||||||
@ -816,7 +814,9 @@ int machcap(Node*);
|
|||||||
#pragma varargck type "L" int32
|
#pragma varargck type "L" int32
|
||||||
#pragma varargck type "Q" int32
|
#pragma varargck type "Q" int32
|
||||||
#pragma varargck type "O" int
|
#pragma varargck type "O" int
|
||||||
|
#pragma varargck type "O" uint
|
||||||
#pragma varargck type "T" Type*
|
#pragma varargck type "T" Type*
|
||||||
|
#pragma varargck type "U" char*
|
||||||
#pragma varargck type "|" int
|
#pragma varargck type "|" int
|
||||||
|
|
||||||
enum
|
enum
|
||||||
|
@ -29,6 +29,7 @@
|
|||||||
// THE SOFTWARE.
|
// THE SOFTWARE.
|
||||||
|
|
||||||
%{
|
%{
|
||||||
|
#include <u.h>
|
||||||
#include <stdio.h> /* if we don't, bison will, and cc.h re-#defines getc */
|
#include <stdio.h> /* if we don't, bison will, and cc.h re-#defines getc */
|
||||||
#include "cc.h"
|
#include "cc.h"
|
||||||
%}
|
%}
|
||||||
|
@ -28,6 +28,7 @@
|
|||||||
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
// THE SOFTWARE.
|
// THE SOFTWARE.
|
||||||
|
|
||||||
|
#include <u.h>
|
||||||
#include "cc.h"
|
#include "cc.h"
|
||||||
|
|
||||||
int compar(Node*, int);
|
int compar(Node*, int);
|
||||||
|
@ -28,6 +28,7 @@
|
|||||||
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
// THE SOFTWARE.
|
// THE SOFTWARE.
|
||||||
|
|
||||||
|
#include <u.h>
|
||||||
#include "cc.h"
|
#include "cc.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -28,6 +28,7 @@
|
|||||||
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
// THE SOFTWARE.
|
// THE SOFTWARE.
|
||||||
|
|
||||||
|
#include <u.h>
|
||||||
#include "cc.h"
|
#include "cc.h"
|
||||||
|
|
||||||
Node*
|
Node*
|
||||||
|
@ -28,6 +28,8 @@
|
|||||||
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
// THE SOFTWARE.
|
// THE SOFTWARE.
|
||||||
|
|
||||||
|
#include <u.h>
|
||||||
|
#include <ctype.h>
|
||||||
#include "cc.h"
|
#include "cc.h"
|
||||||
#include "y.tab.h"
|
#include "y.tab.h"
|
||||||
|
|
||||||
|
@ -28,6 +28,7 @@
|
|||||||
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
// THE SOFTWARE.
|
// THE SOFTWARE.
|
||||||
|
|
||||||
|
#include <u.h>
|
||||||
#include "cc.h"
|
#include "cc.h"
|
||||||
|
|
||||||
typedef struct Ftab Ftab;
|
typedef struct Ftab Ftab;
|
||||||
|
@ -29,6 +29,7 @@
|
|||||||
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
// THE SOFTWARE.
|
// THE SOFTWARE.
|
||||||
|
|
||||||
|
#include <u.h>
|
||||||
#include "cc.h"
|
#include "cc.h"
|
||||||
|
|
||||||
static int upper;
|
static int upper;
|
||||||
@ -238,7 +239,7 @@ printtypename(Type *t)
|
|||||||
Bprint(&outbuf, "%U", n);
|
Bprint(&outbuf, "%U", n);
|
||||||
break;
|
break;
|
||||||
case TFUNC:
|
case TFUNC:
|
||||||
Bprint(&outbuf, "func(", t);
|
Bprint(&outbuf, "func(");
|
||||||
for(t1 = t->down; t1 != T; t1 = t1->down) {
|
for(t1 = t->down; t1 != T; t1 = t1->down) {
|
||||||
if(t1->etype == TVOID)
|
if(t1->etype == TVOID)
|
||||||
break;
|
break;
|
||||||
|
@ -28,6 +28,8 @@
|
|||||||
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
// THE SOFTWARE.
|
// THE SOFTWARE.
|
||||||
|
|
||||||
|
#include <u.h>
|
||||||
|
#include <ctype.h>
|
||||||
#include "cc.h"
|
#include "cc.h"
|
||||||
#include "y.tab.h"
|
#include "y.tab.h"
|
||||||
|
|
||||||
@ -384,7 +386,7 @@ lookup(void)
|
|||||||
}else
|
}else
|
||||||
*w++ = *r;
|
*w++ = *r;
|
||||||
}
|
}
|
||||||
*w++ = '\0';
|
*w = '\0';
|
||||||
|
|
||||||
h = 0;
|
h = 0;
|
||||||
for(p=symb; *p;) {
|
for(p=symb; *p;) {
|
||||||
@ -1524,7 +1526,7 @@ alloc(int32 n)
|
|||||||
p = malloc(n);
|
p = malloc(n);
|
||||||
if(p == nil) {
|
if(p == nil) {
|
||||||
print("alloc out of mem\n");
|
print("alloc out of mem\n");
|
||||||
exit(1);
|
exits("alloc: out of mem");
|
||||||
}
|
}
|
||||||
memset(p, 0, n);
|
memset(p, 0, n);
|
||||||
return p;
|
return p;
|
||||||
@ -1538,7 +1540,7 @@ allocn(void *p, int32 n, int32 d)
|
|||||||
p = realloc(p, n+d);
|
p = realloc(p, n+d);
|
||||||
if(p == nil) {
|
if(p == nil) {
|
||||||
print("allocn out of mem\n");
|
print("allocn out of mem\n");
|
||||||
exit(1);
|
exits("allocn: out of mem");
|
||||||
}
|
}
|
||||||
if(d > 0)
|
if(d > 0)
|
||||||
memset((char*)p+n, 0, d);
|
memset((char*)p+n, 0, d);
|
||||||
|
@ -28,6 +28,8 @@
|
|||||||
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
// THE SOFTWARE.
|
// THE SOFTWARE.
|
||||||
|
|
||||||
|
#include <u.h>
|
||||||
|
#include <ctype.h>
|
||||||
#include "cc.h"
|
#include "cc.h"
|
||||||
|
|
||||||
#include "macbody"
|
#include "macbody"
|
||||||
|
@ -28,11 +28,13 @@
|
|||||||
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
// THE SOFTWARE.
|
// THE SOFTWARE.
|
||||||
|
|
||||||
|
#include <u.h>
|
||||||
#include "cc.h"
|
#include "cc.h"
|
||||||
|
|
||||||
/* default, like old cc */
|
/* default, like old cc */
|
||||||
int
|
int
|
||||||
machcap(Node *n)
|
machcap(Node *n)
|
||||||
{
|
{
|
||||||
|
USED(n);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -28,6 +28,7 @@
|
|||||||
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
// THE SOFTWARE.
|
// THE SOFTWARE.
|
||||||
|
|
||||||
|
#include <u.h>
|
||||||
#include "cc.h"
|
#include "cc.h"
|
||||||
|
|
||||||
static Node*
|
static Node*
|
||||||
|
@ -28,6 +28,7 @@
|
|||||||
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
// THE SOFTWARE.
|
// THE SOFTWARE.
|
||||||
|
|
||||||
|
#include <u.h>
|
||||||
#include "cc.h"
|
#include "cc.h"
|
||||||
|
|
||||||
Node*
|
Node*
|
||||||
|
Loading…
Reference in New Issue
Block a user