-std=c99 -pedantic -pipe -Wall -Wcast-qual -Wconversion -Werror=return-type -Werror=vla-larger-than=0 -Wextra -Wmissing-prototypes -Wshadow -Wstrict-prototypes -Wwrite-strings -O2 -march=native -mtune=native