console code now builds on zizzer
authorAli Saidi <saidi@eecs.umich.edu>
Mon, 17 May 2004 21:49:19 +0000 (17:49 -0400)
committerAli Saidi <saidi@eecs.umich.edu>
Mon, 17 May 2004 21:49:19 +0000 (17:49 -0400)
console/Makefile:
    Updated to build on linux and removed
    lots of crud that compiled, disassembled, and then reassembled
console/dbmentry.s:
    the assembler didn't like they comments, so I removed them
console/printf.c:
    Gcc was very unhappy, so I fixed this line
h/lib.h:
    time_t is defined in a std header, and this was causing some problems

system/alpha/console/Makefile
system/alpha/console/dbmentry.s
system/alpha/console/printf.c
system/alpha/h/lib.h

index d83bdc9fa0181d6886837205089ff1fac9b1cadd..51859605838877b29526c2cad20329bf16c65f50 100644 (file)
@@ -1,51 +1,48 @@
-
-all: console
-
 DBMENTRY       = fffffc0000010000
 INCLUDES        = -I$(PALCODE) -I$(INCLUDEH) -I$(M5)/dev
 
 SOURDIR = ./
 PALCODE  = ../palcode
 INCLUDEH = ../h
-CC=gcc
-#AS=gas
+
+ARCHNAME=$(shell uname -m)
+
+### If we are not compiling on an alpha, we must use cross tools ###    
+ifneq ($(ARCHNAME), alpha)
+CC=alpha-unknown-linux-gnu-gcc
+AS=alpha-unknown-linux-gnu-as
+CXX=alpha-unknown-linux-gnu-g++
+LD=alpha-unknown-linux-gnu-ld
+endif
+
+### Make sure that the M5 variable is set ###
+ifndef M5
+$(error The M5 variable must be set)
+endif
+
+all: console
 
 dbmentry.o: dbmentry.s 
-       $(AS)  $(INCLUDES) -nointrinsics -o $*.o $*.s
+       g++ -I ../h -I ../palcode -E -P -nostdinc -nostdinc++ -x c++ dbmentry.s | \
+       $(AS) -m 21164 -o dbmentry.s.o
 
 console.o: console.c
-       $(CC)  -g3 $(INCLUDES) -nointrinsics -o $*.o -c $*.c
+       $(CC)  -g3 $(INCLUDES) -D _TIME_T -nostdinc++ -o $*.o -c $*.c
 
 printf.o: printf.c 
-       $(CC)  -g3 $(INCLUDES) -nointrinsics -o $*.o -c $*.c
+       $(CC)  -g3 $(INCLUDES) -nostdinc++ -o $*.o -c $*.c
 
 paljtokern.s.o: paljtokern.s
        g++ -I ../palcode -E -P -nostdinc -nostdinc++ -x c++ paljtokern.s | \
-       gas -m 21164 -o paljtokern.s.o
+       $(AS) -m 21164 -o paljtokern.s.o
 
 paljtoslave.s.o: paljtoslave.s
        g++ -I ../palcode -E -P -nostdinc -nostdinc++ -x c++ paljtoslave.s | \
-       gas -m 21164 -o paljtoslave.s.o
-
-paljtokern.c: paljtokern.s.o
-       echo 'unsigned int palJToKern[] = {' > paljtokern.c
-       dis paljtokern.s.o | awk '{print "0x"$$2","}' >> paljtokern.c
-       echo "0x0\n};" >> paljtokern.c
-
-paljtoslave.c: paljtoslave.s.o
-       echo "unsigned int palJToSlave[] = {" > paljtoslave.c
-       dis paljtoslave.s.o | awk '{print "0x"$$2","}' >> paljtoslave.c
-       echo "0x0\n};" >> paljtoslave.c
-
-paljtokern.c.o: paljtokern.c
-       $(CC) -g3 -nointrinsics -o paljtokern.c.o -c paljtokern.c
-
-paljtoslave.c.o: paljtoslave.c
-       $(CC) -g3 -nointrinsics -o paljtoslave.c.o -c paljtoslave.c
+       $(AS) -m 21164 -o paljtoslave.s.o
 
-console: console.o dbmentry.o printf.o paljtokern.c.o paljtoslave.c.o 
-       $(LD) -o console  -N -T $(DBMENTRY) -non_shared \
-       dbmentry.o console.o printf.o paljtokern.c.o paljtoslave.c.o -lc
+console: console.o dbmentry.o printf.o paljtokern.s.o paljtoslave.s.o 
+       $(LD) -o console  -N -Ttext $(DBMENTRY) -non_shared \
+       dbmentry.s.o console.o printf.o paljtokern.s.o paljtoslave.s.o -lc
 
 install: console
        scp console zizzer.eecs.umich.edu:/z/m5/system/testing/binaries/console
index 2ecb9ebd44c0688e668fa4538549f400b6e7d241..91b0d51c91cc05eee2a3d54e84857ade678d7636 100644 (file)
@@ -2,12 +2,12 @@
 /* taken from ebfw/rom/dbmentry.s */
 
 #define EB164 
-#ifndef LINT
+/*#ifndef LINT
 .data
 .asciiz "$Id: dbmentry.s,v 1.1.1.1 1997/10/30 23:27:12 verghese Exp $"
 .text
 #endif
-
+*/
 /*
  * Debug Monitor Entry code
  */
@@ -210,4 +210,4 @@ SpinLock:
        br      zero,1b
        .end    SpinLock
        
-       
\ No newline at end of file
+       
index 24efa802e8ddc8d421d09e6fad719b6d2e5f6e56..21a449b2f15bedd2b2cb88aad0144d04bfe8f473 100644 (file)
@@ -219,7 +219,7 @@ FormatItem(const char *f, va_list *ap)
       case '-': leftjust = TRUE;
         break;
       case 'c': {
-        char a = va_arg(*ap, char);
+        char a = va_arg(*ap, char *);
 
         if (leftjust) PutChar(a & 0x7f);
         if (fieldwidth > 0) PutRepChar(fill, fieldwidth - 1);
index aa28f69abe9fcd891ef64769ec38d8280e3faa05..cdfa28603b3e655ea96fbb525ed519cdcf71ba22 100644 (file)
@@ -234,7 +234,7 @@ date.c
 extern void printDate(void);
 extern void setDate(ub * date);
 extern ui gettime(void);
-extern time_t time(void);
+//extern time_t time(void);
 extern void CheckDate(void);
 
 /*::::::::::::::