This patch adds an llc option -mroptr to specify storage locations for constant pointers on AIX.
When the -mroptr option is specified, constant pointers, virtual function tables, and virtual type tables are placed in read-only storage. Otherwise, by default, pointers, virtual function tables, and virtual type tables are placed are placed in read/write storage.
https://reviews.llvm.org/D144190 enables the -mroptr option for clang.
The requirement for use with data-sections is a design intent and not merely an implementation artifact. This may be a reasonable place to elaborate on that. Should also add additional comments in the code.