What is the consequence of the lack of a GOT?
See above for a description of the GOT. The GOT is used to bind and relocate functions and data. XFLAT provides an alternative mechanism to bind and relocate functions using a thunk layer that is inserted between each inter-module function call. However, without a GOT it is not possible to bind and relocate data. In short, with no GOT XFLAT cannot support sharing of global variables between program and shared library modules.