carl
0301827482
ANSI C conversion.
2019-05-11 01:15:51 +08:00
carl
970e7da896
Adapt to new object API
2019-05-11 01:15:18 +08:00
carl
16f89747b1
ANSI C conversion.
2019-05-11 01:14:54 +08:00
carl
fa2859df79
ANSI C conversion.
2019-05-11 01:14:01 +08:00
carl
dfefbcae86
ANSI C conversion.
2019-05-11 01:13:43 +08:00
carl
f9916fb680
Fix call to fwrite with proper parameters.
2019-05-11 01:12:48 +08:00
carl
2330d35ade
* Fix compilation warning.
2019-05-11 00:49:10 +08:00
carl
715717a4f6
Read beyond buffer bugfix.
2019-03-31 00:53:09 +08:00
carl
496795f0cf
Fix memory overflow error.
2019-03-26 00:59:16 +08:00
carl
415ec163a7
Fix tabs.
2019-03-26 00:58:36 +08:00
carl
5ec9de401d
* More ANSI C portability fixes.
2019-03-24 23:53:13 +08:00
carl
f7e4fac687
Revert "* Adapt to more ANSI C"
...
This reverts commit da0e0ac257
.
2019-03-24 23:39:04 +08:00
carl
a58ad2bc31
* Adapt to more ANSI C
2019-03-24 23:36:52 +08:00
carl
da0e0ac257
* Adapt to more ANSI C
2019-03-24 23:35:59 +08:00
carl
56e64a1fd0
Merge remote-tracking branch 'upstream/default' into carl-ansi-part1
...
# Conflicts:
# util/arch/archiver.c
# util/led/finish.c
# util/led/output.c
2019-03-24 21:42:56 +08:00
carl
9b6e1774ea
ANSI C version
...
More portability fixes.
2019-03-24 17:37:49 +08:00
carl
7063301f8c
Add additional defines for compilation.
2019-03-24 17:09:29 +08:00
carl
086a2ac9ab
Add additional defines for compilation.
2019-03-24 17:09:12 +08:00
carl
c5f5bace63
Add additional defines for compilation.
2019-03-24 17:08:45 +08:00
George Koehler
bec236c108
Include more headers to declare functions.
...
This causes clang to give fewer warnings of implicit declarations of
functions.
In mach/pdp/cv/cv.c, rename wr_int2() to cv_int2() because it
conflicts with wr_int2() in <object.h>.
In util/ack, rename F_OK to F_TRANSFORM because it conflicts with F_OK
for access() in <unistd.h>.
2019-03-22 15:59:35 -04:00
George Koehler
dd328215d8
Use %zu to print size_t count
...
This silences a compiler warning.
2019-03-22 14:09:50 -04:00
carl
b3814af1ba
* Bugfix of "rename" across volumes, now simply copies the file instead.
2019-03-17 23:19:16 +08:00
carl
8b525f59c3
+ ANSI C conversion
2019-03-17 22:46:32 +08:00
carl
3ac4504a5a
+ ANSI C conversion
2019-03-17 22:46:32 +08:00
carl
5a18b85b3f
+ ANSI C conversion
2019-03-17 22:46:32 +08:00
carl
75909230c9
+ ANSI C conversion
2019-03-17 22:46:32 +08:00
carl
f7ba3eec50
Remove CMake changes and generic sed scripts so they are move to a separate branch.
2019-02-21 00:43:04 +08:00
carl
d825e962ed
Better ANSI C compatibility and portability:
...
+ Addition of function prototypes and include files.
+ Change function definitions to ANSI C style.
+ Initial support for CMake
2019-02-19 00:54:24 +08:00
carl
cc27fd471d
Better ANSI C compatibility and portability:
...
+ Addition of function prototypes and include files.
+ Change function definitions to ANSI C style.
+ Initial support for CMake
.
2019-02-19 00:54:23 +08:00
carl
e70690c510
+ Addition of scripts to generate compiler include files.
2019-02-19 00:54:23 +08:00
carl
910643ccbb
Better ANSI C compatibility and portability:
...
+ Addition of function prototypes and include files.
+ Change function definitions to ANSI C style.
+ Initial support for CMake
2019-02-19 00:54:23 +08:00
carl
10717cc791
Better ANSI C compatibility and portability:
...
+ Addition of function prototypes and include files.
+ Change function definitions to ANSI C style.
- Remove support for generating K&R code.
- Remove mkstemp and replace by tmpnam (more portable but less safe)
2019-02-19 00:54:23 +08:00
carl
42bbdec82d
Better ANSI C compatibility and portability - part 1:
...
+ Addition of function prototypes.
+ Change function definitions to ANSI C style.
2019-02-19 00:54:23 +08:00
carl
f49a5a24f7
* Initial support of CMake
2019-02-19 00:54:23 +08:00
carl
58d0c33784
* Initial support of CMake
2019-02-19 00:54:23 +08:00
David Given
245478a030
Fix memory corruption when using -R; the values being stored in the list
...
weren't freeable when they should have been.
2019-02-15 23:40:42 +01:00
David Given
e976e10708
Reformat before editing.
2019-02-15 23:24:10 +01:00
David Given
813595358c
More common symbol removal.
2019-02-10 14:09:52 +01:00
David Given
d37749750d
More common symbol fixing.
2019-02-10 14:03:55 +01:00
David Given
58698bed19
Removed a whole bunch of old strcpy() prototypes in favour of <string.h>.
2019-02-10 13:20:04 +01:00
David Given
c8c48221b3
Second try at removing common symbols.
2019-02-10 13:11:03 +01:00
David Given
8a7077d5a9
Change the way external symbols are defined to avoid COMMON symbols, which
...
don't work on OSX very well.
2019-02-10 12:57:22 +01:00
David Given
020e910560
Remember that we need to update the generated file in LLgen, as it's not
...
self-bootstrapping...
2019-02-10 12:38:33 +01:00
David Given
65e544c35a
Don't prototype strcpy as it makes OSX sad.
2019-02-10 12:28:42 +01:00
David Given
9e2d45b301
Rename all files called 'aux.*' to something else; Windows can't handle them.
2019-02-09 00:02:41 +01:00
David Given
80bfbd17b7
Add missing file.
2019-02-07 23:01:10 +01:00
David Given
7473601172
Add the cpm emulator from Cowgol, modified to work with an 8080 emulator rather
...
than libz80ex; enable tests for cpm.
2019-02-07 22:39:57 +01:00
George Koehler
33c0573598
Remove code to calculate memory usage with sbrk().
...
In many systems, malloc() can allocate outside the brk area. The
calculation with sbrk() misses those allocations. When LLgen or ncgg
reported the memory usage, the value was probably too low.
2018-11-14 16:13:54 -05:00
George Koehler
1c8434e33a
Switch led to malloc() and realloc().
...
Add USEMALLOC and enable it by default. You can switch back to brk()
by removing `#define USEMALLOC` in memory.c.
USEMALLOC tells the allocator to use malloc() and realloc(), not
brk(). This might help systems where brk() doesn't work, or where
malloc() can allocate outside the brk area.
My build shows no changes in share/ack/examples (except hilo_bas.*).
2018-11-14 15:15:45 -05:00
George Koehler
4fdfa3177e
Fix em_led -u name when memory allocator moves ALLOMODL.
...
Option -u was passing an offset from modulptr(0) in ALLOMODL to the
string in argv. If entername() would move ALLOMODL to make room in
ALLOGCHR, then the offset would become invalid, so the string would
get lost. This fix copies the string into ALLOMODL.
This was often not a problem because the initial size of ALLOGCHR in
mach.h is probably large enough for -u. This became a problem when I
caused the initial allocations to fail, and then only because the B
runtime uses -u.
2018-11-14 12:35:38 -05:00