コンパイルオプションではなくヘッダの方のNULLが0ではなかったとしたら?
GNUコンパイラ用にNULLを__nullとしてあってもそれを0以外の数字にした
ヘッダに置き換えられていて、それが使う人にも提供されていたとしたら?