On 7 October 2014 18:27, Álvaro Jurado 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.