This set is based on merged sparse patches that add some necessary pre-defines to get close to what GCC defines by default. I've had to modify the patches as smatch is lacking lots of sparse changes, so they're mostly authored by both Luc and myself.