File format not recognized; treating as linker script using GCC
You have two problems with your gcc command-line. First, you’re specifying the -S flag, which causes gcc to emit assembly code, rather than object code. Second, you’re missing the -c flag, which tells gcc to compile the file to an object file, but not link it. If you just remove -S and change nothing else, … Read more