1. A method of initialization of a global register comprising: generating, by a compiler, global register information pertaining to at least a single global variable referenced in a source file; generating, by said compiler, an object file from said source file, said object file comprising said global variable information, while not identifying global symbol conflicts, and not performing relocations; and linking, by a linker, said object file with at least one of another object file and a shared library to thereby generate an executable file, using said global variable information contained in said object file to initialize at least a single global register and to identify variable conflicts with respect to said at least a single global register, the linker warning if any shared library that was referenced during the linking uses global registers in a fashion incompatible with an object being built.