echo '' >>sizeof.c
sort /tmp/m.header |uniq |awk '
- /^features\.h$/ { printf "//" }
+ /^(sys\/cachectl|stdalign|stdnoreturn)\.h$/ { printf "//" }
{ print "#include <" $0 ">" }' >>sizeof.c
echo '#define p(x) printf("%s\\t%u\\n", #x, sizeof(x));' >>sizeof.c
echo 'int main(){' >>sizeof.c
sort /tmp/m.type |uniq |awk '
- /^struct __(CODE|fpstate|ptcb|siginfo|ucontext)$/ ||
- /^(DIR|FILE|elf_fpxregset_t)$/ { printf "//" }
+ /^(struct|union) __(CODE|ptcb|siginfo|ucontext|sigjmp_buf|double_repr|float_repr)$/ ||
+ /^(DIR|FILE|elf_fpxregset_t|struct user_fpxregs_struct|Sg_io_vec)$/ { printf "//" }
{ print "p(" $0 ")" }' >>sizeof.c
echo 'return 0;}' >>sizeof.c