bare-metal: continue to compile without -nostartfiles

According to the manpages, -nostatfiles is a gcc flag. So I guess ld has
ignored it and we can remove it without any change in code.
Makefile: put more info into the .lst file

Use the objdump -x flag (--all-headers).