Fix compilation when PKG_CONFIG_PATH is not in environ
Build with -std=c99
llvm doesn't care about your size

They apparently removed alloc_size at some point (it was a no-op
beforehand), causing the attribute to throw an error when clang compiles
anything including allocator.h.