Path: utzoo!utgpu!news-server.csri.toronto.edu!mailrus!cs.utexas.edu!asuvax!mcdphx!estinc!fnf From: fnf@estinc.UUCP (Fred Fish) Newsgroups: comp.sys.m68k Subject: Re: Romable C 68000 (Compiler) Message-ID: <272@estinc.UUCP> Date: 22 Mar 90 16:57:22 GMT References: <78040@tut.cis.ohio-state.edu> Reply-To: fnf@estinc.UUCP (Fred Fish) Distribution: usa Organization: Enhanced Software Technologies, Tempe, AZ Lines: 374 In article <78040@tut.cis.ohio-state.edu> Matthew Hayden Harper writes: >If anyone has the source for C libraries which doesn't use operating system >calls, I would really appreciate it if you could mail them to me (particularly >the souce for sscanf and sprintf functions which don't use operating system >calls). Also if you know how to cause floating point libraries to be >generated completely in software independent of the operating system and >a coprocessor with either the cc sun compiler or the gcc sun compiler, I >would like to know how to do it (I am currently using gcc with the >-mc68000 and -msoft-float options and I am not sure if this is correct). Since it sounds like you already have access to an Amiga, you might try using one of the freely redistributable compilers for the Amiga, or rehosting it to another machine. One possibility is the "zc" compiler, based on Sozobon C, which includes full source for the compiler and runtime. This distribution is available on disk 314 of my library for the Amiga (AKA "Fish Disks") widely available from Amiga user groups and dealers. Below is a "find" output for the zc distribution: zc zc/.info zc/Ami zc/Ami/Extra.asm zc/Ami/Makefile zc/Ami/obj zc/Ami/obj/Extra.o zc/Ami/obj/clist_lib.o zc/Ami/obj/console_lib.o zc/Ami/obj/diskfont_lib.o zc/Ami/obj/dos_lib.o zc/Ami/obj/exec_lib.o zc/Ami/obj/expansion_lib.o zc/Ami/obj/graphics_lib.o zc/Ami/obj/icon_lib.o zc/Ami/obj/intuition_lib.o zc/Ami/obj/layers_lib.o zc/Ami/obj/potgo_lib.o zc/Ami/obj/romboot_lib.o zc/Ami/obj/timer_lib.o zc/Ami/obj/translator_lib.o zc/Docs zc/Docs/A68k.doc zc/Docs/Blink.doc zc/Docs/Make.doc zc/Docs/cc.doc zc/Docs/genstubs.doc zc/Docs/zc.doc zc/Docs/zc.lib.doc zc/Examples zc/Examples/Amiga zc/Examples/Amiga/Balls zc/Examples/Amiga/Balls/Makefile zc/Examples/Amiga/Balls/balls zc/Examples/Amiga/Balls/balls.c zc/Examples/Amiga/Lav zc/Examples/Amiga/Lav/POSTER zc/Examples/Amiga/Lav/lav zc/Examples/Amiga/Lav/lav.c zc/Examples/Amiga/Pri zc/Examples/Amiga/Pri/POSTER zc/Examples/Amiga/Pri/Pri zc/Examples/Amiga/Pri/Pri.c zc/Examples/Amiga/Tilt zc/Examples/Amiga/Tilt/POSTER zc/Examples/Amiga/Tilt/tilt zc/Examples/Amiga/Tilt/tilt.c zc/Examples/Amiga/kd zc/Examples/Amiga/kd/kd zc/Examples/Amiga/kd/kd.c zc/Examples/Amiga/kd/kd.doc zc/Examples/Stdio zc/Examples/Stdio/CCheck zc/Examples/Stdio/CCheck/CCheck zc/Examples/Stdio/CCheck/CCheck.c zc/Examples/Stdio/CCheck/CCheck.doc zc/Examples/Stdio/Cflow zc/Examples/Stdio/Cflow/Cflow zc/Examples/Stdio/Cflow/Cflow.c zc/Examples/Stdio/Cflow/Cflow.doc zc/Examples/Stdio/Cflow/Makefile zc/Examples/Stdio/Hello zc/Examples/Stdio/Hello/hello zc/Examples/Stdio/Hello/hello.c zc/Examples/Stdio/Sieve zc/Examples/Stdio/Sieve/Sieve zc/Examples/Stdio/Sieve/Sieve.aztec zc/Examples/Stdio/Sieve/Sieve.c zc/Examples/Stdio/Sieve/Sieve.doc zc/Examples/Stdio/Tabs zc/Examples/Stdio/Tabs/Makefile zc/Examples/Stdio/Tabs/detab zc/Examples/Stdio/Tabs/detab.c zc/Examples/Stdio/Tabs/entab zc/Examples/Stdio/Tabs/entab.c zc/Examples/Stdio/Tabs/tabs.doc zc/Examples/Stdio/Translit zc/Examples/Stdio/Translit/translit zc/Examples/Stdio/Translit/translit.c zc/Examples/Stdio/Translit/translit.doc zc/Examples/Stdio/Wc zc/Examples/Stdio/Wc/POSTER zc/Examples/Stdio/Wc/Wc.c zc/Examples/Stdio/Wc/makefile zc/Examples/Stdio/Wc/wc zc/Examples/Stdio/Wc/wc.1 zc/Examples/Stdio/Wc/wc.man zc/Examples/Stdio/Xref zc/Examples/Stdio/Xref/Makefile zc/Examples/Stdio/Xref/xrf zc/Examples/Stdio/Xref/xrf.doc zc/Examples/Stdio/Xref/xrf.h zc/Examples/Stdio/Xref/xrf0.c zc/Examples/Stdio/Xref/xrf1.c zc/Examples/Stdio/Xref/xrf2.c zc/Examples/Stdio/Xref/xrf3.c zc/Examples/Stdio/Xref/xrfd.c zc/Examples/Stdio/Xref/xrfi.c zc/Getting_Started zc/Getting_Started.info zc/IOLib zc/IOLib/Makefile zc/IOLib/Math zc/IOLib/Math/Makefile zc/IOLib/Math/fp_prt.c zc/IOLib/Math/fp_scan.c zc/IOLib/Math/mathbas.a zc/IOLib/Math/mathtrans.a zc/IOLib/Math/printf.c zc/IOLib/Math/scanf.c zc/IOLib/crt zc/IOLib/crt/Makefile zc/IOLib/crt/begin.a zc/IOLib/misc zc/IOLib/misc/Chk_Abort.c zc/IOLib/misc/Makefile zc/IOLib/misc/abort.c zc/IOLib/misc/catch.c zc/IOLib/misc/chdir.c zc/IOLib/misc/chmod.c zc/IOLib/misc/cli_parse.c zc/IOLib/misc/ctype.c zc/IOLib/misc/getcwd.c zc/IOLib/misc/getenv.c zc/IOLib/misc/getopt.c zc/IOLib/misc/getpid.c zc/IOLib/misc/hsort.c zc/IOLib/misc/lmath.a zc/IOLib/misc/lsearch.c zc/IOLib/misc/main.c zc/IOLib/misc/malloc.c zc/IOLib/misc/memavail.c zc/IOLib/misc/mkdir.c zc/IOLib/misc/msize.c zc/IOLib/misc/pfindfil.c zc/IOLib/misc/qsort.c zc/IOLib/misc/rand.c zc/IOLib/misc/realloc.c zc/IOLib/misc/setjmp.a zc/IOLib/misc/shell.c zc/IOLib/misc/stime.c zc/IOLib/misc/stksiz.c zc/IOLib/misc/system.c zc/IOLib/misc/time.c zc/IOLib/misc/timer.c zc/IOLib/misc/wb_parse.c zc/IOLib/misc/wildcard.c zc/IOLib/stdio zc/IOLib/stdio/Makefile zc/IOLib/stdio/access.c zc/IOLib/stdio/creat.c zc/IOLib/stdio/fclose.c zc/IOLib/stdio/fdopen.c zc/IOLib/stdio/fflush.c zc/IOLib/stdio/fgetc.c zc/IOLib/stdio/fgets.c zc/IOLib/stdio/fopen.c zc/IOLib/stdio/fprintf.c zc/IOLib/stdio/fputc.c zc/IOLib/stdio/fputs.c zc/IOLib/stdio/fread.c zc/IOLib/stdio/fscanf.c zc/IOLib/stdio/fseek.c zc/IOLib/stdio/fsetpos.c zc/IOLib/stdio/fwrite.c zc/IOLib/stdio/getbuf.c zc/IOLib/stdio/gets.c zc/IOLib/stdio/getw.c zc/IOLib/stdio/isatty.c zc/IOLib/stdio/lseek.c zc/IOLib/stdio/open.c zc/IOLib/stdio/perror.c zc/IOLib/stdio/printf.c zc/IOLib/stdio/prtfld.c zc/IOLib/stdio/read.c zc/IOLib/stdio/remove.c zc/IOLib/stdio/rename.c zc/IOLib/stdio/rmdir.c zc/IOLib/stdio/scanf.c zc/IOLib/stdio/setbuf.c zc/IOLib/stdio/setvbuf.c zc/IOLib/stdio/sprintf.c zc/IOLib/stdio/sscanf.c zc/IOLib/stdio/stat.c zc/IOLib/stdio/write.c zc/IOLib/strlib zc/IOLib/strlib/Makefile zc/IOLib/strlib/atol.c zc/IOLib/strlib/bsearch.c zc/IOLib/strlib/bzero.a zc/IOLib/strlib/ctlcnv.c zc/IOLib/strlib/lmemcpy.a zc/IOLib/strlib/lmemmove.c zc/IOLib/strlib/ltoa.c zc/IOLib/strlib/memccpy.c zc/IOLib/strlib/memchr.c zc/IOLib/strlib/memcmp.c zc/IOLib/strlib/memcpy.a zc/IOLib/strlib/memicmp.c zc/IOLib/strlib/memmove.a zc/IOLib/strlib/memset.a zc/IOLib/strlib/splitpat.c zc/IOLib/strlib/stradj.c zc/IOLib/strlib/strcat.c zc/IOLib/strlib/strchr.a zc/IOLib/strlib/strcmp.c zc/IOLib/strlib/strcpy.a zc/IOLib/strlib/strcspn.c zc/IOLib/strlib/strdup.c zc/IOLib/strlib/stricmp.c zc/IOLib/strlib/strirpl.c zc/IOLib/strlib/stristr.c zc/IOLib/strlib/strlen.c zc/IOLib/strlib/strlwr.c zc/IOLib/strlib/strncat.c zc/IOLib/strlib/strncmp.c zc/IOLib/strlib/strncpy.c zc/IOLib/strlib/strnicmp.c zc/IOLib/strlib/strpbrk.c zc/IOLib/strlib/strpcpy.c zc/IOLib/strlib/strpos.c zc/IOLib/strlib/strrchr.a zc/IOLib/strlib/strrev.c zc/IOLib/strlib/strrpbrk.c zc/IOLib/strlib/strrpl.c zc/IOLib/strlib/strrpos.c zc/IOLib/strlib/strset.c zc/IOLib/strlib/strspn.c zc/IOLib/strlib/strstr.c zc/IOLib/strlib/strtok.c zc/IOLib/strlib/strtol.c zc/IOLib/strlib/strtrim.c zc/IOLib/strlib/strupr.c zc/IOLib/strlib/substr.c zc/IOLib/strlib/swab.c zc/ReadME zc/ReadME.info zc/ReadMe.1st zc/ReadMe.1st.info zc/ReadMe.fnf zc/ReadMe.fnf.info zc/c zc/c/A68k zc/c/Blink zc/c/cc zc/c/genstubs zc/c/make zc/c/top zc/c/zc zc/cc zc/cc/Makefile.azt zc/cc/System0.asm zc/cc/System0.obj zc/cc/ccx.c zc/cc/fexec.c zc/cc/makefile zc/cc/wb_parse.c zc/genstubs zc/genstubs/Makefile zc/genstubs/genfunc.c zc/genstubs/genstubs.c zc/genstubs/genstubs.h zc/genstubs/gettok.c zc/genstubs/wb_parse.c zc/include zc/include/ar.h zc/include/assert.h zc/include/basepage.h zc/include/ctype.h zc/include/errno.h zc/include/fcntl.h zc/include/limits.h zc/include/macros.h zc/include/malloc.h zc/include/math.h zc/include/setjmp.h zc/include/stat.h zc/include/stdarg.h zc/include/stddef.h zc/include/stdio.h zc/include/string.h zc/include/time.h zc/include/types.h zc/lib zc/lib/Ami.lib zc/lib/ZC.lib zc/lib/begin.o zc/lib/m.lib zc/make zc/make/Makefile.AZTEC zc/make/README zc/make/README.amiga zc/make/check.c zc/make/h.h zc/make/input.c zc/make/macro.c zc/make/main.c zc/make/make.c zc/make/reader.c zc/make/rules.c zc/src zc/src/Makefile zc/src/bstok.h zc/src/cookie.h zc/src/d2.c zc/src/decl.c zc/src/expr.c zc/src/fix.c zc/src/flags.h zc/src/fun.c zc/src/g2.c zc/src/gen.c zc/src/gen.h zc/src/gsub.c zc/src/gunk.c zc/src/main.c zc/src/md.c zc/src/nodes.c zc/src/nodes.h zc/src/ops.h zc/src/out.c zc/src/p2.c zc/src/param.h zc/src/pre.c zc/src/sttok.h zc/src/subs.c zc/src/tok.c zc/src/tok.h zc/src/tytok.h zc/system zc/system/System0.asm zc/system/System0.doc zc/system/System0.obj zc/system/fexec.c zc/top zc/top/Makefile zc/top/branch.c zc/top/coalesce.c zc/top/data.c zc/top/func.c zc/top/health.c zc/top/inst.c zc/top/inst.h zc/top/io.c zc/top/main.c zc/top/opcodes.c zc/top/opcodes.h zc/top/peep.c zc/top/sym.c zc/top/top.h zc/top/util.c -Fred -- # Fred Fish, 1835 E. Belmont Drive, Tempe, AZ 85284, USA # 1-602-491-0048 asuvax!{nud,mcdphx}!estinc!fnf