1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
BEGIN { guard = toupper("_ASM_" arch "_" file) gsub(/[^A-Za-z0-9_]/, "_", guard) print "#ifndef " guard print "#define " guard " 1" print "" } $0 ~ /^[^#]+/ && $2 ~ "^(" abi ")$" { if (off != "") $1 = "(" off " + " $1 ")" print "#define __NR_" $3, $1 } END { print "" print "#endif /* " guard " */" }