https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89096
--- Comment #31 from David Edelsohn <dje at gcc dot gnu.org> --- Just to be clear, the -brtl allows runtime overriding symbols. GCC is correctly placing some symbols that should not be overridden in the text section. To allow the runtime overriding, which is not needed for this application/library, one needs to instruct the AIX linker to make the text section read-write. All of these other changes in behavior are triggered by the need to use -R to specify runtime library search path.