add __attribute__ ((designated_init))
initial -Waddress-space patch
more fixes
one more cast test
more fixes and changes
even more fixes; pass some attributes to function return type
better compatibility with sparse
whitespace fixup