On 7 October 2014 18:27, Álvaro Jurado <elbingmiss@gmail.com> wrote:

, and ld could not assign right the values if declarations are not specified ansi style (variable initialization it's made by ld, not by the compiler): you will get some dragons in some cases.

Initialisations of externals is done by the compiler, which lays things out as .long etc. ld doesn't do anything special; it doesn't even know about them.