Clang Hardening Cheat Sheet edit / delete

clang's equivalents of the GCC hardening options. Mostly the same.

to c c++ clang compiler gcc hardening security ... on 16 January 2016

rui314/8cc edit / delete

Another small C compiler.

to c compiler ... on 14 March 2015

EarlGray/c4 edit / delete

c4 extended to be a JIT compiler. This is now moving into tcc territory...

to c compiler cute-code jit ... on 18 January 2015

rswier/c4 edit / delete

A little self-hosting C subset interpreter. Very neat! Compare this with Diomidis Spinellis' little self-hosting C bytecode compiler in the IOCCC a while back...

to c compiler cute-code interpreter ... on 18 January 2015

Time, Clock, and Calendar Programming In C edit / delete

Nice explanation of the various historical stages of development of the C time APIs.

to ag0803 api c calendar date posix time timing unix ... on 03 October 2014

Index of /~plonka/headers edit / delete

Tool for automatically emitting #includes for POSIX functions that have been used (which was on my ideas list).

to c ideas include posix software ... on 23 August 2014

A dangling pointer is indeterminate | TrustInSoft edit / delete

Well, that's an interesting bit of the C standard: "free(m); if (m == NULL) ..." is undefined behaviour...

to c language-design memory semantics undefined ... on 15 July 2014

Honza Hubička's Blog: Linktime optimization in GCC, part 1 - brief history edit / delete

Excellent overview of the different whole-program optimisation strategies that GCC has explored. Some other good stuff about compiler optimisation on this blog too.

to c c++ compiler gcc lto optimisation ... on 28 April 2014

The Power of Ten -- Rules for Writing Safety Critical Code edit / delete

This largely matches what I'd recommend anyway, but perhaps I should encourage students to make more use of assertions. This could be summarised as "make it possible to do static analysis on your code".

to ag0700 c coding-style safety static-analysis ... on 26 March 2014

Browser bookmarks: tasty+ | tasty= Log in | Export | Atom