*** empty log message ***
This commit is contained in:
parent
57115f49cc
commit
d16efbab98
3 changed files with 185 additions and 0 deletions
56
lang/cem/libcc/gen/head_cc.e
Normal file
56
lang/cem/libcc/gen/head_cc.e
Normal file
|
@ -0,0 +1,56 @@
|
||||||
|
#
|
||||||
|
/*
|
||||||
|
* (c) copyright 1983 by the Vrije Universiteit, Amsterdam, The Netherlands.
|
||||||
|
*
|
||||||
|
* This product is part of the Amsterdam Compiler Kit.
|
||||||
|
*
|
||||||
|
* Permission to use, sell, duplicate or disclose this software must be
|
||||||
|
* obtained in writing. Requests for such permissions may be sent to
|
||||||
|
*
|
||||||
|
* Dr. Andrew S. Tanenbaum
|
||||||
|
* Wiskundig Seminarium
|
||||||
|
* Vrije Universiteit
|
||||||
|
* Postbox 7161
|
||||||
|
* 1007 MC Amsterdam
|
||||||
|
* The Netherlands
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Author: E.G. Keizer */
|
||||||
|
|
||||||
|
mes 2,EM_WSIZE,EM_PSIZE
|
||||||
|
|
||||||
|
exa environ
|
||||||
|
exa _penvp
|
||||||
|
environ
|
||||||
|
bss EM_PSIZE,0,0
|
||||||
|
_penvp
|
||||||
|
bss EM_PSIZE,0,0
|
||||||
|
|
||||||
|
exp $m_a_i_n
|
||||||
|
pro $m_a_i_n,0
|
||||||
|
#if EM_WSIZE==1
|
||||||
|
ldc 256
|
||||||
|
#else
|
||||||
|
loc 256
|
||||||
|
#endif
|
||||||
|
sim ; EIUND is ignored
|
||||||
|
lal EM_WSIZE+EM_PSIZE
|
||||||
|
loi EM_PSIZE
|
||||||
|
lae environ
|
||||||
|
sti EM_PSIZE
|
||||||
|
lae environ
|
||||||
|
loi EM_PSIZE
|
||||||
|
lae _penvp
|
||||||
|
sti EM_PSIZE
|
||||||
|
lal EM_WSIZE+EM_PSIZE
|
||||||
|
loi EM_PSIZE
|
||||||
|
lal EM_WSIZE
|
||||||
|
loi EM_PSIZE
|
||||||
|
lal 0
|
||||||
|
loi EM_WSIZE
|
||||||
|
cal $main
|
||||||
|
asp EM_WSIZE+EM_PSIZE+EM_PSIZE
|
||||||
|
lfr EM_WSIZE
|
||||||
|
cal $exit
|
||||||
|
end
|
64
lang/cem/libcc/mon/LIST
Normal file
64
lang/cem/libcc/mon/LIST
Normal file
|
@ -0,0 +1,64 @@
|
||||||
|
tail_mon.a
|
||||||
|
exit.c
|
||||||
|
gtty.c
|
||||||
|
signal.c
|
||||||
|
stty.c
|
||||||
|
tell.c
|
||||||
|
time.c
|
||||||
|
cleanup.c
|
||||||
|
access.e
|
||||||
|
acct.e
|
||||||
|
alarm.e
|
||||||
|
brk.e
|
||||||
|
chdir.e
|
||||||
|
chmod.e
|
||||||
|
chown.e
|
||||||
|
chroot.e
|
||||||
|
close.e
|
||||||
|
creat.e
|
||||||
|
dup.e
|
||||||
|
dup2.e
|
||||||
|
execl.e
|
||||||
|
execle.e
|
||||||
|
execv.e
|
||||||
|
execve.e
|
||||||
|
_exit.e
|
||||||
|
fork.e
|
||||||
|
fstat.e
|
||||||
|
ftime.e
|
||||||
|
getegid.e
|
||||||
|
geteuid.e
|
||||||
|
getgid.e
|
||||||
|
getpid.e
|
||||||
|
getuid.e
|
||||||
|
ioctl.e
|
||||||
|
kill.e
|
||||||
|
link.e
|
||||||
|
lock.e
|
||||||
|
lseek.e
|
||||||
|
mknod.e
|
||||||
|
mount.e
|
||||||
|
mpxcall.e
|
||||||
|
nice.e
|
||||||
|
open.e
|
||||||
|
pause.e
|
||||||
|
pipe.e
|
||||||
|
prof.e
|
||||||
|
ptrace.e
|
||||||
|
read.e
|
||||||
|
sbrk.e
|
||||||
|
setgid.e
|
||||||
|
setuid.e
|
||||||
|
setsig.e
|
||||||
|
sigtrp.e
|
||||||
|
stat.e
|
||||||
|
stime.e
|
||||||
|
sync.e
|
||||||
|
times.e
|
||||||
|
umask.e
|
||||||
|
umount.e
|
||||||
|
unlink.e
|
||||||
|
utime.e
|
||||||
|
wait.e
|
||||||
|
write.e
|
||||||
|
errno.e
|
65
lang/cem/libcc/mon/types
Normal file
65
lang/cem/libcc/mon/types
Normal file
|
@ -0,0 +1,65 @@
|
||||||
|
void exit(status) int status ;
|
||||||
|
int gtty(fildes,argp) int fildes; struct sgttyb *argp ;
|
||||||
|
int pkon(fd,size) int fd, size ;
|
||||||
|
int pkoff(fd) int fd ;
|
||||||
|
char *sbrk(incr) p_int incr ;
|
||||||
|
void (*signal(sig,func))() int sig ; void (*func)();
|
||||||
|
int stty(fildes,argp) int fildes; struct sgttyb *argp ;
|
||||||
|
long tell(fildes) int fildes ;
|
||||||
|
time_t time(ptr) time_t *ptr ;
|
||||||
|
void cleanup() ;
|
||||||
|
int access(name,mode) char *name ; int mode ;
|
||||||
|
int acct(file) char *file ;
|
||||||
|
unsigned alarm(seconds) unsigned seconds ;
|
||||||
|
int brk(addr) char *addr ;
|
||||||
|
int chdir(dir) char *dir ;
|
||||||
|
int chmod(name,mode) char *name ; int mode ;
|
||||||
|
int chown(name,owner,group) char *name ; int owner, group ;
|
||||||
|
int chroot(dir) char *dir ;
|
||||||
|
int close(fildes) int fildes ;
|
||||||
|
int creat(name) char *name ;
|
||||||
|
int dup(fildes) int fildes ;
|
||||||
|
int dup2(fildes,fildes2) int fildes, fildes2 ;
|
||||||
|
int execl(name,arg0,...,argn,(char*)0) char *name,*arg0,...,*argn ;
|
||||||
|
int execl(name,arg0,...,argn,(char*)0,envp) char*name,*arg0,...,*argn,*envp[];
|
||||||
|
int execv(name,argv) char *name,*argv[] ;
|
||||||
|
int execve(name,argv,envp) char *name,*argv[],*envp[] ;
|
||||||
|
void _exit(status) int status ;
|
||||||
|
int fork() ;
|
||||||
|
int fstat(fildes,buf) int fildes ; struct stat *buf ;
|
||||||
|
void ftime(tp) struct timeb *tp ;
|
||||||
|
int getegid() ;
|
||||||
|
int geteuid() ;
|
||||||
|
int getgid() ;
|
||||||
|
int getpid() ;
|
||||||
|
int getuid() ;
|
||||||
|
int ioctl(fildes,request,argp) int fildes, request ; struct sgttyb *buf ;
|
||||||
|
int kill(pid,sig) int pid, sig ;
|
||||||
|
int link(name1,name2) char *name1, *name2 ;
|
||||||
|
int lock(flag) int flag ;
|
||||||
|
long lseek(fildes,offset,whence) int fildes, whence ; long offset ;
|
||||||
|
int mknod(name,mode,addr) char *name ; int mode, addr ;
|
||||||
|
int mount(special,name,rwflag) char *special, *name ; int rwflag ;
|
||||||
|
int mpxcall(cmd,vec) int cmd, *vec ;
|
||||||
|
void nice(incr) int incr ;
|
||||||
|
int open(name,mode) char *name ; int mode ;
|
||||||
|
void pause() ;
|
||||||
|
int pipe(files) int files[2] ;
|
||||||
|
void profil(buff,bufsiz,offset,scale) char *buf; p_int bufsiz,offset,scale;
|
||||||
|
int ptrace(request,pid,addr,data) int request, pid, *addr, data ;
|
||||||
|
unsigned read(fildes,buff,nbytes) int fildes ; char *buff ; unsigned nbytes ;
|
||||||
|
int setgid(gid) int gid ;
|
||||||
|
int setuid(uid) int uid ;
|
||||||
|
void _setsig(functionid) char *functionid ;
|
||||||
|
int sigtrp(trapno,signo) int trapno,signo ;
|
||||||
|
int stat(name,buf) char *name ; struct stat *buf ;
|
||||||
|
int stime(tp) long *tp ;
|
||||||
|
void sync() ;
|
||||||
|
void times(buffer) struct tbuffer *buffer ;
|
||||||
|
int umask(complmode) int complmode ;
|
||||||
|
int umount(special) char *special ;
|
||||||
|
int unlink(name) char *name ;
|
||||||
|
int utime(file,timep) char *file ; time_t *timep ;
|
||||||
|
int wait(status) char status[2] ;
|
||||||
|
unsigned write(fildes,buff,nbytes) int fildes ; char *buff ; unsigned nbytes ;
|
||||||
|
int errno ;
|
Loading…
Add table
Reference in a new issue