summaryrefslogtreecommitdiff
path: root/sys/src/cmd/7a
AgeCommit message (Collapse)Author
2021-10-12cc: do not expand function-like macros for non-function invocationscinap_lenrek
It is a bit of a annoyance that kenc will try to expand function like macros on any symbol with the same name and then complain when it doesnt see the '(' in the invocation. test case below: void foo(int) { } struct Bar { int baz; /* <- should not conflict */ }; void main(void) { baz(123); }
2020-05-12cc: dont export gethunk(), hunk, nhunk and thunkcinap_lenrek
2020-04-19?a, cc: fix buffer overflows in built-in preprocessor (macbody)cinap_lenrek
add a buffer size argument to macexpand() and check for overflow. check for overflow when parsing #include directives.
2020-04-19?a: catch symb[NSYMB] buffer overflow in lexer, cleanup, assume thechar is a ↵cinap_lenrek
rune
2020-04-11cc, ?[acl]: fix gethunk() and move common memory allocator code to cc/compatcinap_lenrek
for gethunk() to work, all allocators have to use it, including allocations done by libc thru malloc(), so the fake allocation functions are mandatory for everyone. to avoid duplication the code is moved to cc/compat and prototypes provided in new cc/compat.h header.
2020-04-10cc, ?a, ?l: change thunk type to uintptrSigrid
2019-04-087a: fix indexreg operationscinap_lenrek
2019-04-087a: fix post increment operandscinap_lenrek
2019-04-08add arm64 c compiler and assembler (thanks charles forsyth)cinap_lenrek
this is the the initial sync of charles forsyths plan9 c compiler suite from http://bitbucket.org/plan9-from-bell-labs/9-cc at changeset version 54:65fb8bb56c59
2016-05-04retire the dec alpha portcinap_lenrek
2011-03-30Import sources from 2011-03-30 iso image - libTaru Karttunen
2011-03-30Import sources from 2011-03-30 iso imageTaru Karttunen