#!/bin/sh | |
set -ex | |
if [ -z "$CC" ]; then | |
CC="gcc" | |
fi | |
SRCLANG=c | |
MACROLIST=macro-list.txt | |
CCDEFS=cc-definitions.txt | |
CLANGDEFS=clang-definitions.txt | |
# Gather list of macros as "NAME" = NAME. | |
$CC -dM -E -x $SRCLANG /dev/null -o - | \ | |
grep "#define" | sort -f | sed -e "s/#define \([^ ]*\) .*/\"\1\" = \1/" > $MACROLIST | |
$CC -E -x $SRCLANG $MACROLIST > $CCDEFS | |
clang -E -x $SRCLANG $MACROLIST > $CLANGDEFS | |
diff $CCDEFS $CLANGDEFS | |