Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
Well, as the objdump output states, your multiboot header is being pushed past the end of the area that grub searches.
Try putting the *(.multiboot) above *(.text) and see if it works, but that linker script _should_ work, so try to pare it down as far as you can until you find what breaks it.
It is because the multiboot header appears too deep down the file. Even though the multiboot section is listed first in both the script and in the section table, it is last in the output. You may be able to solve that problem by putting the file containing the multiboot header first.
"Certainly avoid yourself. He is a newbie and might not realize it. You'll hate his code deeply a few years down the road." - Sortie
[ My OS ] [ VDisk/SFS ]