#ident 	"@(#)shlibc:spec	1.3	1.12 (Fairchild) 2/19/87"
##
## Libc_s specification file
##
#address .text 0xff800000
#address .data 0xffc00000
#target /shlib/libc_s
## 3B entry points not currently used by CLIX have place holders so
## routines can be turned on later without affecting the entry vector
## positions expected by previously-built programs.  The active entry point
## immediately following a list of inactive entry points specifies a range
## that includes itself and the previous inactive ones.
#branch
__doprnt 1
__bufsync 2
cerror	3
__cleanup 4
__dtop	5
##faddd	6
##fadds	7
##fcmpd	8
##fcmps	9
##fcmptd	10
##fcmpts	11
##fdivd	12
##fdivs	13
##fdtos	14
__filbuf	6-15
__findbuf 16
__findiop 17
__flsbuf	18
##fltod	19
##fltos	20
##fmuld	21
##fmuls	22
##fnegd	23
##fnegs	24
##fpstart 25
##fstod	26
##fsubd	27
##fsubs	28
##ftdtol	29
##ftdtou	30
##ftstol	31
##ftstou	32
##futod	33
##futos	34
##getflthw 35
##getfltsw 36
__ltostr	19-37
__ptod	38
__wrtchk	39
__xflsbuf 40
_abs	41
_access	42
_atof	43
_atoi	44
_atol	45
_brk	46
_calloc	47
_cfree	48
_chdir	49
_chmod	50
_close	51
_creat	52
_ecvt	53
_fclose	54
_fcntl	55
_fcvt	56
_fflush	57
_fgetc	58
_fgets	59
_fopen	60
##_fpgetmask 61
##_fpgetround 62
##_fpgetsticky 63
_fprintf 61-64
##_fpsetmask 65
##_fpsetround 66
##_fpsetsticky 67
_fputc	65-68
_fputs	69
_fread	70
##_free	71
_freopen 71-72
_frexp	73
_fseek	74
_fstat	75
_fwrite	76
_gcvt	77
_getchar 78
_getenv	79
_getopt	80
_getpid	81
_gets	82
_getw	83
_ioctl	84
_isatty	85
##_isnand	86
_kill	86-87
_ldexp	88
_lseek	89
## malloc is not shared for now because it assumes its own private list headers
## have virtual addresses that are lower than anything allocated by sbrk.  This
## is not true on CLIPPER.
##_malloc	90
_memccpy 90-91
_memchr	92
_memcmp	93
_memcpy	94
_memset	95
_mktemp	96
_open	97
_printf	98
_putchar 99
_puts	100
_putw	101
_read	102
##_realloc 103
_sbrk	103-104
_setbuf	105
_sighold 106
_sigignore 107
_signal	108
_sigpause 109
_sigrelse 110
_sigset	111
_sprintf 112
_stat	113
_strcat	114
_strchr	115
_strcmp	116
_strcpy	117
_strlen	118
_strncat 119
_strncmp 120
_strncpy 121
_strrchr 122
_time	123
_old_tolower 124
_old_toupper 125
_ungetc	126
_unlink	127
_utime	128
_write	129-150
#objects
##
##
##
##	 Imported symbols definition files
##
port/gen/ctype_def.o
port/gen/mall_def.o
port/gen/reall_def.o
port/gen/free_def.o
port/stdio/stdio_def.o
clipper/gen/gen_def.o
##clipper/fp/fp_def.o
##	 Read/Write Global data
port/gen/opt_data.o
clipper/gen/m32_data.o
##clipper/fp/fp_data.o

##	 REST of *.o

##	Some frequently used functions, called randomly

clipper/gen/abs.o
port/gen/old_tolower.o
port/stdio/ungetc.o
clipper/gen/strcmp.o

##	malloc family

port/gen/calloc.o
##port/gen/malloc.o

##	infrequently used, page glue

port/gen/strncat.o

##	frequently used, randomly called

port/gen/memccpy.o
clipper/gen/memcpy.o
port/gen/memset.o
port/gen/strcat.o
clipper/gen/strcpy.o
clipper/gen/strlen.o

##	stdio group

port/stdio/filbuf.o
port/stdio/fread.o

##	stdio group

port/stdio/fgetc.o
port/stdio/fgets.o
port/stdio/gets.o
port/stdio/getchar.o
port/stdio/getw.o

##	stdio group

port/stdio/fputs.o
port/stdio/putw.o
port/stdio/fputc.o
port/stdio/putchar.o

##	infrequently called, page glue

port/gen/old_toupper.o

##	stdio group

port/stdio/fwrite.o
port/stdio/flsbuf.o
port/stdio/fseek.o

##	infrequently called, page glue

port/gen/strncpy.o

##	stdio group

port/gen/isatty.o
port/stdio/fopen.o
port/stdio/findiop.o

##	stdio group (remainder)

port/stdio/puts.o

##	printf family

port/print/fprintf.o
port/print/printf.o
port/print/sprintf.o

##	floating point stuff, called from _dtop, _ptod and ecvt
##		fills out page

clipper/gen/biglitpow.o
clipper/gen/frexp.o
clipper/gen/ltostr.o

##	page glue

port/gen/memcmp.o

##	printf internals

port/print/doprnt.o

##	process startup functions

port/gen/mktemp.o
port/gen/getenv.o
port/gen/getopt.o
port/stdio/setbuf.o
clipper/sys/signal.o
##clipper/fp/getflts1.o
##clipper/fp/getflth0.o

##	printf internals, floating pt

clipper/gen/dtop.o
port/gen/ecvt.o
port/gen/gcvt.o

##	misc. stuff, infrequently, randomly called
##		glue to cross page boundary

port/gen/atol.o
port/gen/atoi.o
port/gen/memchr.o
port/gen/strchr.o
port/gen/strncmp.o
port/gen/strrchr.o

##	system calls

clipper/crt/cerror.o
clipper/sys/close.o
clipper/sys/access.o
clipper/sys/chdir.o
clipper/sys/chmod.o
clipper/sys/creat.o
clipper/sys/fcntl.o
clipper/sys/fstat.o
clipper/sys/getpid.o
clipper/sys/ioctl.o
clipper/sys/kill.o
clipper/sys/lseek.o
clipper/sys/open.o
clipper/sys/read.o
clipper/sys/sbrk.o
clipper/sys/stat.o
clipper/sys/time.o
clipper/sys/unlink.o
clipper/sys/utime.o
clipper/sys/write.o

##	double fp

##clipper/fp/dround.o
##clipper/fp/dspecial.o
##clipper/fp/fdtos.o
##clipper/fp/fltod.o
##clipper/fp/ftdtol.o
##clipper/fp/ftdtou.o
##clipper/fp/faddd.o
##clipper/fp/fcmpd.o
##clipper/fp/fdivd.o
##clipper/fp/fmuld.o
##clipper/fp/fnegd.o

##	fp util

##clipper/fp/fpgetmask.o
##clipper/fp/fpgetsticky.o
##clipper/fp/isnand.o
##clipper/fp/fpgetrnd.o

##	single fp

##clipper/fp/sround.o
##clipper/fp/sspecial.o
##clipper/fp/fltos.o
##clipper/fp/fstod.o
##clipper/fp/ftstol.o
##clipper/fp/ftstou.o
##clipper/fp/fadds.o
##clipper/fp/fcmps.o
##clipper/fp/fdivs.o
##clipper/fp/fmuls.o
##clipper/fp/fnegs.o

##	fp masks, misc

clipper/gen/atof.o
clipper/gen/ldexp.o
clipper/gen/ptod.o
##clipper/fp/fpsetmask.o
##clipper/fp/fpsetrnd.o
##clipper/fp/fpsetsticky.o
##clipper/fp/fpstart1.o

#init ctype_def.o
__libc__ctype		__ctype

###init fp_def.o
##_libc__getflthw		_getflthw

#init gen_def.o
__libc__cleanup		__cleanup
__libc_end		_end
__libc_environ		_environ

#init mall_def.o
__libc_malloc		_malloc

#init reall_def.o
__libc_realloc		_realloc

#init free_def.o
__libc_free		_free
	
#init stdio_def.o
__libc__sibuf		__sibuf
__libc__sobuf		__sobuf
__libc__smbuf		__smbuf
__libc__iob		__iob
__libc__lastbuf		__lastbuf
__libc__bufendtab	__bufendtab

## HIDE all symbols, except those that are :
## 1. In the branch table
## 2. In #init's
## 3. Explicity EXPORTed below

#hide linker *
#export linker
_errno
_optarg
_opterr
_optind
_optopt
d.vect
