codereview - improvements
use fixed 12-alignment in linkercommand and remove preprocessing with gcc