simple c99 compiler
git clone git://
Log | Files | Refs | Submodules | README | LICENSE

DateCommit messageAuthorFiles+-
2023-09-21 08:42libmach: Fix withspace errorRoberto E. Vargas Caballero1+1-1
2023-09-21 07:41as: Use a perfect hash for instructionsRoberto E. Vargas Caballero12+202-17
2023-09-21 07:15build: Add HOSTCC variableRoberto E. Vargas Caballero4+5-0
2023-09-21 07:09libc: Make genhash() a proper djb2 functionRoberto E. Vargas Caballero1+3-3
2023-09-18 19:32libc: Add inttypes.h for all the amd64Roberto E. Vargas Caballero5+905-0
2023-07-17 09:05libmach: Whitespace changeRoberto E. Vargas Caballero1+7-7
2023-05-23 09:43libc: Add inttypes functions to common list of objectsRoberto E. Vargas Caballero1+4-0
2023-05-23 09:34libc: Add inttypes functionsRoberto E. Vargas Caballero8+172-0
2023-04-17 18:12doc: Fix isc.txt fileRoberto E. Vargas Caballero1+1-1
2023-03-23 18:46test/cc: Add execute/0226-pointer.cRoberto E. Vargas Caballero2+22-0
2023-03-23 18:44test/cc: Add error/0037-pointer.cRoberto E. Vargas Caballero2+12-0
2023-03-23 17:00cc1: Add support for __func__ variableRoberto E. Vargas Caballero6+52-1
2023-03-16 21:11doc: Add more information about toolchain settingsRoberto E. Vargas Caballero1+3-3
2023-03-16 21:11doc: Add more information about toolchain settingsRoberto E. Vargas Caballero1+54-7
2023-03-16 20:50cc1: Remove outdated commentRoberto E. Vargas Caballero1+0-1
2023-03-16 06:38build: Use lld in sys-scc_clang.hRoberto E. Vargas Caballero1+1-1
2023-03-16 02:16driver/posix: Obey -o with -ERoberto E. Vargas Caballero1+8-3
2023-03-16 02:02driver/posix: Don't write to stdout with -SRoberto E. Vargas Caballero1+4-0
2023-03-16 01:52driver/posix: Add template for assembler cmdRoberto E. Vargas Caballero4+60-8
2023-03-16 00:53driver/posix: Update the name in error messagesRoberto E. Vargas Caballero1+11-11
2023-03-16 00:47driver/posix: Free memory in settool()Roberto E. Vargas Caballero1+22-20
2023-03-15 22:49Revert "cc1: Use FATAL() instead of abort()"Roberto E. Vargas Caballero12+17-213
2023-03-02 19:56tests/cc: Add execute/0224-macro.cRoberto E. Vargas Caballero2+19-0
2023-03-02 19:49cc1: Allow multiline macro invocationsRoberto E. Vargas Caballero3+35-4
2023-03-02 17:42cc1: Use FATAL() instead of abort()Roberto E. Vargas Caballero12+213-17
2023-03-01 22:01cc1: Improve concatenation detectRoberto E. Vargas Caballero2+5-4
2023-03-01 20:42cc1: Fix unsigned long for i386-sysvTim Kelly1+3-3
2023-03-01 17:20test/cc: Fix 0034-eof.cRoberto E. Vargas Caballero1+1-1
2023-03-01 17:20test/cc: Add error/0035-cpp.cRoberto E. Vargas Caballero2+10-0
2023-03-01 17:16cc1: Detect wrong cpp concatenationRoberto E. Vargas Caballero1+10-4
2023-03-01 15:22test/cc: Add execute/0223-macro.cRoberto E. Vargas Caballero2+10-0
2023-03-01 16:43cc1: Gives priority to ## over macro expansionRoberto E. Vargas Caballero1+41-12
2023-03-01 15:16doc: Update copyright dates in isc.txtRoberto E. Vargas Caballero1+23-12
2023-03-01 14:37doc: Improve LICENSE fileRoberto E. Vargas Caballero1+4-3
2023-02-13 13:45cc1: Finish when no more input availableRoberto E. Vargas Caballero4+14-9
2023-02-13 12:27cc1: Add more debug information for macro expansionRoberto E. Vargas Caballero1+2-0
2023-02-09 15:11tests/libc: Remove obsolete __USE_MACROS macroRoberto E. Vargas Caballero1+0-1
2023-02-09 15:08libc/printf: Allow printing 0 in numtostr()Roberto E. Vargas Caballero1+4-1
2023-02-09 14:15cc1: Terminate strings in integer()Roberto E. Vargas Caballero1+1-1
2023-02-09 10:03cc1: Include integer suffixes in yytextRoberto E. Vargas Caballero1+1-1
2023-02-08 23:22tests/cc: Enable execute/0114-shortassig.cRoberto E. Vargas Caballero1+1-1
2023-02-08 22:13cc1: Don't evaluate cpp if expression in disabled codeRoberto E. Vargas Caballero3+20-1
2023-02-08 21:11cc1: Add additional debug information about cppRoberto E. Vargas Caballero1+2-0
2023-02-07 08:08ar: Try to use unlink() instead of remove()Roberto E. Vargas Caballero1+14-0
2023-02-07 08:05libc/freebsd: ignore _exit.s instead of _exit.cRoberto E. Vargas Caballero1+1-1
2023-02-06 23:37driver/posix: Remove use of addarg() in arg parsingRoberto E. Vargas Caballero1+25-17
2023-02-06 22:02driver/posix: Implement internal tee commandRoberto E. Vargas Caballero1+41-3
2023-02-06 20:57driver/posix: Add clean signal handlingRoberto E. Vargas Caballero1+10-0
2023-02-06 20:24driver/posix: Free command argumentsRoberto E. Vargas Caballero1+17-16
2023-02-06 18:40driver/posix: Collapse settool() and inittool()Roberto E. Vargas Caballero1+36-58
2023-02-06 17:26test/cc: Add execute 0221-ifdef.cRoberto E. Vargas Caballero2+15-0
2023-02-06 17:18build: Fix minix config toolTim Kelly1+1-1
2023-02-02 14:30cc1: Generate endif errors only in actual EOFRoberto E. Vargas Caballero1+1-1
2023-02-02 12:53cc1: Stop after #errorRoberto E. Vargas Caballero1+1-0
2023-01-26 19:27build: Separate CINCLUDES from CPPINCLUDESTim Kelly5+17-11
2023-02-02 12:20cc2/qbe: For use of .L in local variablesRoberto E. Vargas Caballero1+2-2
2023-01-24 15:24driver/posix: Collapse inittool() and settool() callsRoberto E. Vargas Caballero1+1-2
2023-01-23 12:41build: Add support for Minix in configRoberto E. Vargas Caballero1+1-1
2023-01-23 21:21build: Unify sysld and sysincludesRoberto E. Vargas Caballero11+56-63
2023-01-23 12:41build: Add support for Minix in configRoberto E. Vargas Caballero1+3-0
2023-01-23 12:37libcrt/i386: Remove dummy.o targetRoberto E. Vargas Caballero1+0-1
2023-01-23 12:26build: Remove gnu-darwin.mkRoberto E. Vargas Caballero2+3-3
2023-01-20 13:42doc: Add more detailed information about libc and toolchainRoberto E. Vargas Caballero1+6-2
2023-01-20 13:41Revert "build: Use config tool in libc and libcrt targets"Roberto E. Vargas Caballero6+19-19
2023-01-20 12:46build: Redirect typeof() in pccRoberto E. Vargas Caballero1+1-0
2023-01-19 23:50tests/cc: Add execute/0220-comma.cRoberto E. Vargas Caballero2+22-0
2023-01-19 23:47cc2-qbe: Add rhs_rhs() and lhs_rhs()Roberto E. Vargas Caballero1+36-24
2023-01-19 23:30cc1/cc2: Fix abbreviations with reduce castRoberto E. Vargas Caballero4+115-12
2023-01-18 19:38tests/cc: Add execute/0218-initialize.cRoberto E. Vargas Caballero2+38-0
2023-01-18 20:20Merge commit '8466cca1'Roberto E. Vargas Caballero8+251-99
2023-01-18 19:40libmach: Undef endian macrosRoberto E. Vargas Caballero1+7-0
2023-01-18 19:32cc1: Call simplify() in initialize()Roberto E. Vargas Caballero1+6-7
2023-01-18 19:30cc1: Fix constness of &s.fRoberto E. Vargas Caballero1+11-7
2023-01-18 19:21cc1: Improve constness of address operatorRoberto E. Vargas Caballero1+24-18
2023-01-18 10:48build: Add initial support for CONF=amd64-freebsdRoberto E. Vargas Caballero23+414-0
2023-01-17 18:39build: Use config tool in libc and libcrt targetsTim Kelly6+18-18
2023-01-17 18:06build: Set clang as default toolchain for FreeBSDRoberto E. Vargas Caballero1+3-0
2023-01-11 12:12cc1: Add associative transformations to simplify()Roberto E. Vargas Caballero1+26-0
2023-01-11 12:09cc1: Collapse field operations combined with &Roberto E. Vargas Caballero3+44-1
2023-01-11 10:45cc1: Reduce modulo operations to and operationsRoberto E. Vargas Caballero3+63-8
2023-01-11 10:56cc1: Simplify expressions in ReturnRoberto E. Vargas Caballero1+1-1
2023-01-11 10:37cc1: Improve comments in identity()Roberto E. Vargas Caballero1+2-2
2023-01-11 10:32cc1: Use unsigned numbers in sizeofnode()Roberto E. Vargas Caballero1+2-2
2023-01-11 10:28cc1: Remove unneeded assignmentRoberto E. Vargas Caballero1+0-1
2023-01-08 08:25cc1: Simplify simplify()Roberto E. Vargas Caballero1+56-45
2023-01-04 21:22cc1: Update NCONST in aritmetic() with pointersRoberto E. Vargas Caballero1+5-1
2023-01-04 18:20cc1: Remove simplify() call in assign()Roberto E. Vargas Caballero2+6-6
2023-01-04 18:20cc1: Remove simplify() call in expr()Roberto E. Vargas Caballero2+6-5
2023-01-04 18:07cc1: Simplify expr()Roberto E. Vargas Caballero1+2-5
2023-01-02 16:13cc1: Avoid index invalid field arrayRoberto E. Vargas Caballero1+2-2
2023-01-02 14:11build: Add coverage target for gcovRoberto E. Vargas Caballero3+8-3
2022-12-10 15:24libc/calloc: Use SIZE_MAX instead of (size_t)-1Roberto E. Vargas Caballero1+2-1
2022-11-14 17:48libc/wchar: Check length of utf8 charactersRoberto E. Vargas Caballero4+29-18
2022-11-09 20:27libc: Remove mbstate_t handlingRoberto E. Vargas Caballero6+3-22
2022-11-09 20:13libc/wchar: Add internal static state in mbrlen()Roberto E. Vargas Caballero1+5-0
2022-11-09 20:07libc/stdlib: Add internal mbstate in mbstowcs()Roberto E. Vargas Caballero1+4-1
2022-11-09 20:07libc/stdlib: Add wcstombs()Roberto E. Vargas Caballero3+14-0
2022-11-09 20:04libc/wchar: Add wcsrtombs()Roberto E. Vargas Caballero3+40-0
2022-11-09 19:23libc/wchar: Fix mbsrtowc()Roberto E. Vargas Caballero1+11-3
2022-11-08 20:30libc/posix: Fix _environ and _execve definitionRoberto E. Vargas Caballero7+19-11
4349 more commits remaining, fetch the repository