Global objects are output into the assembly in reverse order compared to where they appear in the source file. Can someone explain why this is done. If my understanding is correct it happens in write_global_declarations where this reversal appears to be quite deliberate. Mike