sove it using -ffreestanding