The
MicroBlaze™
processor compilers support the
-fPIC
switch to generate position independent code. While both
these features are supported in the Xilinx compiler, they are not
supported by the rest of the libraries and tools, because Vivado
only provides a standalone platform. No loader or debugger can interpret relocatable
code and perform the correct relocations at runtime. These independent code features are
not supported by the Xilinx libraries, startup files, or other
tools. Third-party OS vendors could use these features as a standard in their
distribution and tools.