working with -m32 for basic testing.
compiles for 64-bit.
cleanup all warning when not using -m32