Omit frame pointer save/restore for functions that don't need it
Generate debug .file list separately from .loc

Note this is currently output too late in the generated assembly.
Section changes are needed for this.
Ensure the debug filelist is output first in the assembly

This should be done more elegantly when proper section support (e.g.
__attribute__((section("...")))) is added.
Generate prologue/epilogue for non-leaf functions
Test fixes for omit-frame-pointer

Callee-save only cares that the registers are saved, not where to.
The rest just don't generate the prologue label any more, or need
to force no-omit-frame-pointer.
TODO: debug info for (unused) stack vars
Preprocessor doesn't substitute the L in L"wide"
Fix -m32/-m64 argument passing
Change --no-rm to gcc/clang -save-temps
Add -fgnu-keywords as an alias for -fasm
Preprocessor ignores -Wall
Removed duplicate flex-array test
Pedantic warnings mode - GNU and other extensions
out_ctrl_branch doesn't decay its condition value

Also added a few other decay-skips
Merge branch 'feature/asm-jumps'
Better printf() format attribute checks
Some printf() warnings are on the format string
Handle printf %..*..
Show the character for unknown conversions
printf format checking uses the quote location, not the open paren