home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Aminet 10
/
aminetcdnumber101996.iso
/
Aminet
/
dev
/
c
/
vbcc.readme
< prev
Wrap
Text File
|
1996-01-05
|
18KB
|
385 lines
Short: Beta version of a free ANSI C compiler
Author: volker@vb.franken.de (Volker Barthelmann)
Uploader: volker@vb.franken.de (Volker Barthelmann)
Type: dev/c
vbcc - portable ANSI C compiler (c) in 1995 by Volker Barthelmann
INTRODUCTION
vbcc shall be a free portable ANSI compliant C compiler.
This is the version for 68k based Amiga systems (the only existing
version at the moment). This version is still beta, so You
should use it with care and send me bugreports, suggestions etc.
Also the manuals are rather poor and the installation is not very
easy (will hopefully change in the future).
This archive contains the compiler, a frontend, startup codes,
a C library, an amiga.lib replacement and a utility to create
stubs for Amiga shared libraries (everything with source).
However You have to get a preprocessor, an assembler and a linker
to use it (all can be found on aminet, see below). If You want to
compile Amiga specific programs or rebuild the libraries or the
frontend You need the C= includes which can be found on certain
CDs (that are mounted on certain ftp-Servers).
SOME GOOD THINGS
vbcc..
- comes with source
- is free
- is portable (so if AT manage to port AmigaOS...)
- should be (rather) ANSI compliant
- can generate code that runs on a plain 68000 CPU
- can generate code that uses instructions/addressing modes of
the 68020 and higher CPUs
- can generate code that uses the 68881/2 FPUs directly
- generates standard Amiga object files
- does not need too much memory
SOME BAD THINGS
vbcc..
- comes with source
- is still beta and may still have serious bugs
- is not yet completely ANSI compliant
- does not yet have an own preprocessor (in the works)
- is rather slow
- does not yet have a real optimizer
- has poor documentation
Volker Barthelmann volker@vb.franken.de
Kennedy-Ring 39
91301 Forchheim
Germany
============================= Archive contents =============================
Original Packed Ratio Date Time Name
-------- ------- ----- --------- -------- -------------
46666 11183 76.0% 18-Nov-95 05:19:14 +declaration.c
15707 6247 60.2% 23-Nov-95 22:40:10 +History
6469 2779 57.0% 23-Nov-95 22:54:54 +vbcc.doc
8781 2215 74.7% 23-Nov-95 12:52:42 +errors.h
31832 6973 78.0% 23-Nov-95 13:08:20 +ic.c
76513 17515 77.1% 23-Nov-95 18:01:50 +machine.c
3720 1026 72.4% 03-Oct-95 16:43:46 +machine.h
15140 7278 51.9% 26-Oct-95 20:36:52 +fd2lib
118900 58343 50.9% 23-Nov-95 18:06:38 +vbcc
10864 5943 45.2% 29-Oct-95 05:27:22 +vc
2980 1329 55.4% 23-Nov-95 15:58:00 +fd2lib.doc
1740 865 50.2% 30-Oct-95 00:22:38 +minstart.doc
9276 3691 60.2% 23-Nov-95 16:26:40 +vbccamiga68k.doc
5095 2070 59.3% 23-Nov-95 22:38:56 +vc.doc
7118 2760 61.2% 23-Nov-95 22:57:04 +vclib.doc
9667 2895 70.0% 16-Oct-95 23:12:56 +vc.c
234 156 33.3% 20-Oct-95 16:36:26 +assert.h
581 208 64.1% 16-Jul-95 15:52:00 +ctype.h
2285 708 69.0% 20-Oct-95 17:59:40 +errno.h
1018 306 69.9% 11-Sep-95 18:11:46 +float.h
817 273 66.5% 06-Sep-95 03:47:26 +limits.h
891 317 64.4% 20-Oct-95 19:23:14 +locale.h
729 255 65.0% 23-Sep-95 04:33:08 +math.h
127 101 20.4% 20-Oct-95 18:35:56 +setjmp.h
315 152 51.7% 20-Oct-95 19:08:16 +signal.h
245 154 37.1% 05-Sep-95 16:26:02 +stdarg.h
580 232 60.0% 16-Jul-95 15:52:48 +stddef.h
4059 1351 66.7% 20-Oct-95 20:31:44 +stdio.h
1354 504 62.7% 26-Oct-95 15:09:04 +stdlib.h
778 218 71.9% 16-Jul-95 15:53:32 +string.h
918 348 62.0% 10-Oct-95 04:07:52 +time.h
164512 30347 81.5% 26-Oct-95 22:15:36 +amiga.lib
162828 30276 81.4% 28-Oct-95 15:29:00 +amigas.lib
13348 4623 65.3% 10-Nov-95 21:40:16 +m881.lib
23472 6760 71.1% 13-Oct-95 18:02:10 +mieee.lib
33556 12664 62.2% 26-Oct-95 15:21:46 +vc.lib
33456 12615 62.2% 26-Oct-95 15:25:06 +vcs.lib
127 110 13.3% 28-Aug-95 15:49:50 +_chkabort.c
918 383 58.2% 20-Oct-95 23:32:50 +_errors.c
373 193 48.2% 11-Jul-95 16:06:02 +_ldivs.c
271 137 49.4% 11-Jul-95 16:03:12 +_ldivu.c
2117 509 75.9% 11-Sep-95 17:29:42 +_lmath.s
351 189 46.1% 18-Jul-95 15:20:52 +_lmods.c
250 133 46.8% 11-Jul-95 16:10:26 +_lmodu.c
2527 891 64.7% 26-Oct-95 15:17:20 +_main.c
2515 896 64.3% 27-Oct-95 00:49:10 +_prof.c
1682 679 59.6% 26-Oct-95 18:39:10 +ArgArray.c
184 116 36.9% 26-Oct-95 18:44:24 +BeginIO.s
155 129 16.7% 28-Oct-95 15:29:46 +bla
351 159 54.7% 26-Oct-95 18:49:08 +CallHook.s
1892 407 78.4% 26-Oct-95 18:56:58 +Cia.s
431 176 59.1% 26-Oct-95 19:00:00 +CoerceMethod.s
1045 360 65.5% 26-Oct-95 18:05:44 +CreateIO.c
982 443 54.8% 26-Oct-95 18:20:32 +CreatePort.c
1660 784 52.7% 26-Oct-95 18:27:04 +CreateTask.c
2996 661 77.9% 26-Oct-95 19:05:44 +Custom.s
39 39 0.0% 26-Oct-95 18:31:58 +DeleteTask.c
388 169 56.4% 26-Oct-95 19:56:28 +DoMethod.s
266 61 77.0% 20-Oct-95 16:22:56 +DoPktn.whatsthis
459 190 58.6% 26-Oct-95 19:56:04 +DoSuperMethod.s
125 111 11.2% 26-Oct-95 19:13:48 +FastRand.c
279 176 36.9% 26-Oct-95 19:15:32 +FreeIEvents.c
208 116 44.2% 26-Oct-95 19:55:40 +HookEntry.s
457 250 45.2% 26-Oct-95 19:18:00 +HotKey.c
1933 688 64.4% 20-Oct-95 16:22:56 +LibAllocPooled.c
1295 553 57.2% 26-Oct-95 19:33:38 +LibCreatePool.c
1031 437 57.6% 26-Oct-95 19:37:04 +LibFreePooled.c
652 335 48.6% 26-Oct-95 21:20:18 +MakeALIB.script
661 343 48.1% 28-Oct-95 14:57:20 +MakeASLIB.script
297 180 39.3% 26-Oct-95 18:22:14 +NewList.c
413 231 44.0% 26-Oct-95 19:24:50 +pool.h
316 186 41.1% 26-Oct-95 19:51:06 +RangeRand.c
417 194 53.4% 26-Oct-95 19:55:10 +SetSuperAttrs.s
254 193 24.0% 26-Oct-95 18:34:46 +sprintf.c
1160 503 56.6% 26-Oct-95 19:57:04 +TimeDelay.c
124 100 19.3% 26-Oct-95 19:57:56 +WaitBeam.c
1420 175 87.6% 18-Nov-95 19:02:34 +_ctype_.c
69 69 0.0% 12-Jul-95 16:46:14 +isalnum.c
69 69 0.0% 12-Jul-95 16:46:14 +isalpha.c
70 70 0.0% 12-Jul-95 16:46:14 +iscntrl.c
69 69 0.0% 12-Jul-95 16:46:14 +isdigit.c
70 70 0.0% 12-Jul-95 16:46:14 +isgraph.c
69 69 0.0% 12-Jul-95 16:46:14 +islower.c
71 71 0.0% 12-Jul-95 16:46:14 +isprint.c
70 70 0.0% 12-Jul-95 16:46:14 +ispunct.c
69 69 0.0% 12-Jul-95 16:46:14 +isspace.c
69 69 0.0% 12-Jul-95 16:46:14 +isupper.c
71 71 0.0% 12-Jul-95 16:46:14 +isxdigit.c
81 80 1.2% 12-Jul-95 16:46:14 +tolower.c
82 79 3.6% 12-Jul-95 16:46:14 +toupper.c
15 15 0.0% 20-Oct-95 20:23:22 +errno.c
6165 1763 71.4% 26-Oct-95 20:35:16 +fd2lib.c
294 126 57.1% 20-Oct-95 19:35:44 +localeconv.c
84 76 9.5% 20-Oct-95 19:24:48 +setlocale.c
3267 701 78.5% 26-Oct-95 20:53:58 +Make_vclib.script
3387 705 79.1% 29-Oct-95 14:48:30 +Make_vcslib.script
41 41 0.0% 15-Sep-95 19:14:16 +_main.c
267 149 44.1% 11-Sep-95 21:59:00 +atan2.c
101 88 12.8% 11-Sep-95 18:34:52 +atof.c
87 73 16.0% 13-Oct-95 16:06:38 +difftime.c
137 100 27.0% 11-Sep-95 22:01:04 +fmod.c
128 98 23.4% 11-Sep-95 18:36:36 +isinf.c
129 98 24.0% 11-Sep-95 18:36:34 +isnan.c
2288 1069 53.2% 10-Nov-95 21:40:12 +m881.dir
662 182 72.5% 13-Oct-95 15:39:28 +Make_m881.script
1560 268 82.8% 13-Oct-95 15:39:44 +Make_mieee.script
68 55 19.1% 11-Sep-95 22:08:28 +acos.s
68 58 14.7% 11-Sep-95 22:07:48 +asin.s
68 55 19.1% 11-Sep-95 22:09:06 +atan.s
166 97 41.5% 10-Nov-95 18:14:28 +ceil.s
66 56 15.1% 11-Sep-95 22:08:04 +cos.s
68 57 16.1% 11-Sep-95 22:08:18 +cosh.s
67 56 16.4% 11-Sep-95 22:10:12 +exp.s
68 57 16.1% 11-Sep-95 22:09:26 +fabs.s
191 111 41.8% 10-Nov-95 21:40:00 +floor.s
66 55 16.6% 11-Sep-95 22:09:46 +log.s
71 57 19.7% 11-Sep-95 22:09:58 +log10.s
106 73 31.1% 11-Sep-95 22:10:22 +pow.s
66 57 13.6% 11-Sep-95 22:07:12 +sin.s
68 56 17.6% 11-Sep-95 22:07:34 +sinh.s
68 54 20.5% 11-Sep-95 22:09:36 +sqrt.s
66 56 15.1% 11-Sep-95 22:08:44 +tan.s
68 58 14.7% 11-Sep-95 22:08:52 +tanh.s
227 139 38.7% 15-Sep-95 18:50:54 +acos.s
204 122 40.1% 17-Sep-95 17:39:22 +addd.s
181 112 38.1% 17-Sep-95 17:47:52 +addl.s
227 137 39.6% 15-Sep-95 18:51:16 +asin.s
226 136 39.8% 15-Sep-95 18:51:28 +atan.s
223 135 39.4% 15-Sep-95 18:52:38 +ceil.s
204 123 39.7% 17-Sep-95 17:39:50 +cmpd.s
181 113 37.5% 17-Sep-95 17:48:26 +cmpl.s
223 136 39.0% 15-Sep-95 18:51:52 +cos.s
225 136 39.5% 15-Sep-95 18:52:16 +cosh.s
172 115 33.1% 17-Sep-95 18:07:40 +d2s.s
204 123 39.7% 17-Sep-95 17:39:14 +divd.s
181 112 38.1% 17-Sep-95 17:47:38 +divl.s
223 136 39.0% 15-Sep-95 18:52:46 +exp.s
221 134 39.3% 15-Sep-95 18:52:56 +fabs.s
169 110 34.9% 17-Sep-95 17:42:28 +fixd.s
166 106 36.1% 17-Sep-95 17:49:50 +fixl.s
223 134 39.9% 15-Sep-95 18:53:04 +floor.s
194 119 38.6% 17-Sep-95 17:56:10 +fltsbd.s
194 120 38.1% 17-Sep-95 18:01:30 +fltsbl.s
237 135 43.0% 19-Sep-95 03:10:46 +fltsld.s
241 139 42.3% 19-Sep-95 03:09:58 +fltsll.s
182 116 36.2% 17-Sep-95 17:56:18 +fltswd.s
182 117 35.7% 25-Sep-95 05:31:18 +fltswl.s
185 117 36.7% 17-Sep-95 17:55:34 +fltubd.s
185 118 36.2% 17-Sep-95 18:02:20 +fltubl.s
185 117 36.7% 17-Sep-95 17:55:56 +fltuwd.s
185 118 36.2% 17-Sep-95 18:03:14 +fltuwl.s
223 136 39.0% 15-Sep-95 18:53:14 +log.s
228 138 39.4% 15-Sep-95 18:53:20 +log10.s
204 124 39.2% 17-Sep-95 17:39:06 +muld.s
181 113 37.5% 17-Sep-95 17:47:44 +mull.s
169 110 34.9% 17-Sep-95 17:39:42 +negd.s
166 106 36.1% 17-Sep-95 17:46:34 +negl.s
258 149 42.2% 16-Sep-95 03:41:06 +pow.s
169 110 34.9% 17-Sep-95 18:08:18 +s2d.s
224 136 39.2% 15-Sep-95 18:51:42 +sin.s
225 137 39.1% 15-Sep-95 18:52:08 +sinh.s
225 136 39.5% 15-Sep-95 18:53:48 +sqrt.s
204 123 39.7% 17-Sep-95 17:39:30 +subd.s
181 113 37.5% 17-Sep-95 17:48:04 +subl.s
223 136 39.0% 15-Sep-95 18:51:58 +tan.s
225 137 39.1% 15-Sep-95 18:52:24 +tanh.s
169 110 34.9% 17-Sep-95 17:41:58 +tstd.s
166 106 36.1% 26-Sep-95 02:36:00 +tstl.s
4840 2274 53.0% 13-Oct-95 18:02:10 +mieee.dir
185 131 29.1% 11-Sep-95 18:34:52 +strtod.c
46 46 0.0% 11-Sep-95 22:02:38 +vfprintf.c
44 44 0.0% 11-Sep-95 22:03:14 +vfscanf.c
867 448 48.3% 29-Oct-95 23:48:06 +minstart.s
347 170 51.0% 20-Oct-95 18:39:58 +setjmp.s
99 88 11.1% 20-Oct-95 19:10:22 +raise.c
153 122 20.2% 20-Oct-95 19:09:42 +signal.c
670 325 51.4% 28-Aug-95 15:51:44 +_fillbuf.c
466 258 44.6% 28-Aug-95 15:52:08 +_flushbuf.c
705 361 48.7% 28-Aug-95 15:51:12 +_putbuf.c
92 91 1.0% 20-Oct-95 20:13:46 +clearerr.c
582 274 52.9% 31-Aug-95 04:37:58 +fclose.c
83 83 0.0% 20-Oct-95 20:14:38 +feof.c
87 86 1.1% 20-Oct-95 20:15:30 +ferror.c
234 130 44.4% 10-Jul-95 17:02:54 +fflush.c
136 115 15.4% 10-Jul-95 16:42:42 +fgetc.c
155 114 26.4% 20-Oct-95 20:09:18 +fgetpos.c
243 167 31.2% 20-Jul-95 17:34:02 +fgets.c
1014 456 55.0% 19-Jul-95 17:25:08 +fopen.c
218 136 37.6% 11-Sep-95 21:03:06 +fprintf.c
145 122 15.8% 10-Jul-95 16:56:20 +fputc.c
214 161 24.7% 10-Jul-95 16:56:32 +fputs.c
727 332 54.3% 20-Jul-95 04:17:56 +fread.c
138 113 18.1% 20-Oct-95 19:45:36 +freopen.c
164 119 27.4% 11-Sep-95 21:22:32 +fscanf.c
359 206 42.6% 21-Jul-95 19:40:10 +fseek.c
116 104 10.3% 20-Oct-95 20:11:02 +fsetpos.c
214 144 32.7% 21-Jul-95 19:38:48 +ftell.c
886 378 57.3% 20-Jul-95 04:26:24 +fwrite.c
84 75 10.7% 20-Oct-95 20:32:34 +getchar.c
231 148 35.9% 10-Jul-95 16:56:44 +gets.c
417 200 52.0% 10-Jul-95 16:35:40 +inc.h
5061 1128 77.7% 29-Aug-95 03:20:14 +_printf.c
81 69 14.8% 14-Aug-95 18:48:50 +_sputc.c
221 141 36.1% 10-Jul-95 16:59:02 +fprintf.c
209 129 38.2% 20-Jul-95 15:34:08 +fscanf.c
237 141 40.5% 10-Jul-95 16:59:22 +printf.c
204 130 36.2% 20-Jul-95 15:33:52 +scanf.c
310 180 41.9% 14-Aug-95 18:48:26 +sprintf.c
314 196 37.5% 20-Jul-95 15:34:18 +sscanf.c
160 116 27.5% 10-Jul-95 17:00:02 +vfprintf.c
4215 955 77.3% 20-Jul-95 17:36:36 +vfscanf.c
196 125 36.2% 10-Jul-95 17:00:18 +vprintf.c
218 141 35.3% 10-Jul-95 17:09:36 +vsprintf.c
145 110 24.1% 20-Oct-95 20:26:20 +prerror.c
211 131 37.9% 11-Sep-95 21:52:30 +printf.c
88 77 12.5% 20-Oct-95 20:03:12 +putchar.c
242 149 38.4% 10-Jul-95 16:56:58 +puts.c
83 80 3.6% 10-Jul-95 16:57:08 +remove.c
97 80 17.5% 10-Jul-95 16:57:16 +rename.c
103 97 5.8% 20-Oct-95 20:06:30 +rewind.c
159 111 30.1% 11-Sep-95 21:22:46 +scanf.c
111 105 5.4% 20-Oct-95 20:39:08 +setbuf.c
320 196 38.7% 13-Sep-95 02:28:02 +setvbuf.c
400 232 42.0% 11-Sep-95 21:11:24 +sprintf.c
321 199 38.0% 11-Oct-95 15:59:48 +sscanf.c
96 91 5.2% 20-Oct-95 19:46:36 +tmpfile.c
426 215 49.5% 24-Oct-95 17:51:16 +tmpnam.c
477 261 45.2% 20-Jul-95 15:30:02 +ungetc.c
10710 3063 71.4% 11-Sep-95 20:59:46 +vfprintf.c
9684 2390 75.3% 11-Sep-95 21:19:08 +vfscanf.c
168 113 32.7% 11-Sep-95 21:52:06 +vprintf.c
123 95 22.7% 11-Sep-95 21:19:34 +vscanf.c
355 212 40.2% 11-Sep-95 21:07:24 +vsprintf.c
262 175 33.2% 11-Oct-95 15:59:48 +vsscanf.c
158 126 20.2% 26-Oct-95 14:49:10 +abort.c
61 61 0.0% 10-Oct-95 20:40:16 +abs.c
261 150 42.5% 26-Oct-95 15:03:14 +atexit.c
102 93 8.8% 20-Oct-95 23:54:54 +atoi.c
103 95 7.7% 20-Oct-95 17:05:22 +atol.c
551 269 51.1% 20-Oct-95 16:44:22 +bsearch.c
227 144 36.5% 18-Jul-95 20:03:40 +calloc.c
162 120 25.9% 20-Oct-95 16:50:50 +div.c
559 328 41.3% 26-Oct-95 14:51:48 +getenv.c
63 62 1.5% 10-Oct-95 20:41:20 +labs.c
167 122 26.9% 20-Oct-95 16:54:18 +ldiv.c
3115 1032 66.8% 08-Oct-95 04:21:08 +malloc.c
1745 819 53.0% 20-Oct-95 16:48:10 +qsort.c
149 123 17.4% 18-Jul-95 15:45:18 +rand.c
572 263 54.0% 20-Oct-95 16:44:00 +strtol.c
1018 476 53.2% 20-Oct-95 16:44:04 +strtoul.c
428 253 40.8% 18-Jul-95 15:59:00 +system.c
156 120 23.0% 11-Oct-95 14:34:16 +memchr.c
176 127 27.8% 11-Oct-95 14:36:32 +memcmp.c
207 153 26.0% 11-Oct-95 14:38:42 +memcpy.c
259 160 38.2% 11-Oct-95 14:41:36 +memmove.c
127 104 18.1% 11-Oct-95 14:43:08 +memset.c
174 110 36.7% 11-Oct-95 14:50:46 +strcat.c
127 99 22.0% 11-Oct-95 14:54:52 +strchr.c
185 130 29.7% 11-Oct-95 14:56:14 +strcmp.c
153 105 31.3% 11-Oct-95 14:57:14 +strcpy.c
141 109 22.6% 10-Jul-95 16:20:52 +strcspn.c
143 115 19.5% 20-Oct-95 23:35:58 +strerror.c
106 92 13.2% 10-Jul-95 16:21:00 +strlen.c
182 127 30.2% 11-Oct-95 15:09:00 +strncat.c
200 141 29.5% 10-Jul-95 16:21:16 +strncmp.c
145 113 22.0% 11-Oct-95 15:13:24 +strncpy.c
150 110 26.6% 11-Oct-95 15:16:08 +strpbrk.c
155 107 30.9% 11-Oct-95 15:17:40 +strrchr.c
139 108 22.3% 10-Jul-95 16:22:10 +strspn.c
241 150 37.7% 11-Oct-95 15:21:22 +strstr.c
250 150 40.0% 20-Oct-95 23:31:24 +strtok.c
105 87 17.1% 16-Jul-95 15:58:20 +__gmtoffset.c
205 136 33.6% 05-Sep-95 03:45:46 +asctime.c
60 60 0.0% 05-Sep-95 03:47:24 +clock.c
1862 748 59.8% 05-Sep-95 03:45:46 +gmtime.c
145 113 22.0% 05-Sep-95 03:45:46 +localtime.c
741 387 47.7% 05-Sep-95 03:45:46 +mktime.c
3367 1026 69.5% 05-Sep-95 04:06:54 +strftime.c
530 316 40.3% 16-Jul-95 15:57:24 +time.c
1090 385 64.6% 26-Oct-95 20:35:18 +vargs.h
10032 4303 57.1% 26-Oct-95 15:18:06 +vc.dir
10032 5263 47.5% 26-Oct-95 15:23:58 +vcs.dir
76513 17515 77.1% 23-Nov-95 18:01:50 +machine.c
3720 1026 72.4% 03-Oct-95 16:43:46 +machine.h
266 124 53.3% 16-Oct-95 23:15:18 +vc.config
272 123 54.7% 25-Oct-95 21:55:44 +vcblink.config
15869 4791 69.8% 23-Nov-95 13:46:42 +main.c
3985 1174 70.5% 03-Oct-95 18:32:34 +opt.c
22405 4439 80.1% 18-Nov-95 05:19:24 +parse_expr.c
23063 4056 82.4% 18-Nov-95 06:18:52 +statements.c
41507 9009 78.2% 18-Nov-95 06:08:14 +type_expr.c
1646 766 53.4% 23-Nov-95 13:39:16 +vars.c
11581 3573 69.1% 23-Nov-95 13:03:12 +vbc.h
240 165 31.2% 29-Oct-95 23:48:28 +minstart.o
1000 702 29.8% 20-Oct-95 15:41:28 +startup.o
4347 1852 57.3% 23-Nov-95 23:08:44 readme.vbcc
905 241 73.3% 23-Nov-95 23:24:26 +Makefile
905 241 73.3% 23-Nov-95 23:24:30 +Makefile
-------- ------- ----- --------- --------
1179850 350646 70.2% 24-Nov-95 13:26:24 298 files