I updated the source code. All files are available here: https://gist.github.com/glock45/63c421639deb492dabe3
Still no success. Putting more data so maybe someone will notice bugs.
Results of -size crt0.elf:
Results of 'arm-none-eabi-objdump -d crt0.o': http://pastebin.com/CmWstXBF
Results...