George Koehler
George Koehler
Our pc86 platform uses BIOS calls to read the floppy drive, read/write the console, and reboot the system; see [plat/pc86/boot.s](https://github.com/davidgiven/ack/blob/default/plat/pc86/boot.s) and [plat/pc86/libsys](https://github.com/davidgiven/ack/tree/default/plat/pc86/libsys)/*.s. A DOS executable would need at least a...
I found the tool that fails to remove temporary files: it's `em_ass`, the linker for `ack -mem22`. The build links 8 examples/*.em22, and each link drops 4 files, so this...
In my [kernigh-tmp branch](https://github.com/kernigh/ack/tree/kernigh-tmp), I changed how some tools make temporary files: - util/ass switched to tmpfile() - util/LLgen switched to mkstemp() - util/ego/il began to check if mkstemp() failed...
The code at [ival.g check_ival() line 542](https://github.com/davidgiven/ack/blob/c2604dbb04826b9f28492e9da1ee25d9e12c1463/lang/cem/cemcom.ansi/ival.g#L542) looks suspicious, because it ignores expr->VL_VALUE when the thing is a function: ```c else /* e.g., int f(); int p = f; */...
Given this example input, ``` mes 2, 2, 2 thing rom 11I1, 22I1, 33I1, 4444I2 ``` the output of `ack -mcpm -c.s example.e` is ``` .sect .text; .sect .rom; .sect...
Use `ack -Rled-s` to tell the linker to strip the symbols. ``` $ ack -mlinux386 -O4 example.c -Rled-s -o example $ file example example: ELF 32-bit LSB executable, Intel 80386,...
There are multiple other problems: - The ar_date has only 32 bits, will overflow in year 2038. - The ar_uid and ar_gid have only 8 bits each. I am user...
The interpreter seems to implement Unix v7 system calls. util/int/monstruct.c seems to convert structs, but I don't know if it works. The em22 headers are missing most of the struct...
Many files installed in share/ack/include/modula2, like Arguments.def and RealConversions.def, don't fit in 8.3 names. I would like to keep the long names where they work. We might want a way...
`/usr/local/lib/ack/em_cemcom.ansi died with signal 11` is a bug: 11 is probably SIGSEGV, a segfault. I would like to have a .c file that causes the bug. ACK's C compiler is...