tool to show ranges of types
- e.g. what is the range of int32_t
- for things that don't have specific sizes (e.g. int varies show results for specific situations, e.g. is x86_64 enough to constrain what int's range is?)
standards
- https://www.open-std.org/jtc1/sc22/wg14/www/docs/n1124.pdf
- https://en.cppreference.com/w/c/language
- https://learn.microsoft.com/en-us/cpp/c-language/
visibility
bitwise operators on integers
- https://wiki.sei.cmu.edu/confluence/display/c/INT13-C.+Use+bitwise+operators+only+on+unsigned+operands
- https://rules.sonarsource.com/c/RSPEC-874/
- https://rules.sonarsource.com/c/
misc
beginner's guide to linkers
-l order
- https://stackoverflow.com/questions/11893996/why-does-the-order-of-l-option-in-gcc-matter
- https://www.linuxtopia.org/online_books/an_introduction_to_gcc/gccintro_18.html
definition of LDFLAGS and other such things
list of sizes of types
K & R
-
https://archive.org/details/TheCProgrammingLanguageFirstEdition/
-
https://s3-us-west-2.amazonaws.com/belllabs-microsite-dritchie/cbook/index.html
-
https://web.archive.org/web/20150205024958/cm.bell-labs.com/cm/cs/who/dmr/chist.pdf
Explain C Pointers Like I'm Five
JANET_API
- what is attribute((visibility ("default")))
c papers collection
how to write shared libraries
undefined behavior in c
- https://en.wikipedia.org/wiki/Undefined_behavior#Examples_in_C_and_C++
- https://blog.llvm.org/2011/05/what-every-c-programmer-should-know.html
- A Guide to Undefined Behavior
type systems
register allocation
- https://en.wikipedia.org/wiki/Register_allocation
- http://pcc.ludd.ltu.se/internals/register_allocator/
unexpected arm things
c problems