rs6000 small data: add note on sdata2/r2
authorAlexandre Oliva <oliva@adacore.com>
Wed, 22 Aug 2018 03:48:00 +0000 (03:48 +0000)
committerAlexandre Oliva <aoliva@gcc.gnu.org>
Wed, 22 Aug 2018 03:48:00 +0000 (03:48 +0000)
for  gcc/ChangeLog

* config/rs6000/rs6000.c (SMALL_DATA_RELOC, SMALL_DATA_REG): Add
a comment about how uses of r2 for .sdata2 come about.

From-SVN: r263760

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index 6cff5160cdc327c346b2b9fbf840f7f27c30964f..04542dc5ca8d051f42f93cb41c2ea6dd9c9e756c 100644 (file)
@@ -1,3 +1,8 @@
+2018-08-22  Alexandre Oliva <oliva@adacore.com>
+
+       * config/rs6000/rs6000.c (SMALL_DATA_RELOC, SMALL_DATA_REG): Add
+       a comment about how uses of r2 for .sdata2 come about.
+
 2018-08-22  Alexandre Oliva <aoliva@redhat.com>
 
        * tree-ssa-reassoc.c (is_reassociable_op): Fix cut&pasto.
index 97b922fa7f4c9654330c0e70b1a94911432e64ef..252d197a746b477214359fe7bfe4a13a3a9ab7a2 100644 (file)
@@ -20349,6 +20349,9 @@ rs6000_output_function_entry (FILE *file, const char *fname)
 /* Print an operand.  Recognize special options, documented below.  */
 
 #if TARGET_ELF
+/* Access to .sdata2 through r2 (see -msdata=eabi in invoke.texi) is
+   only introduced by the linker, when applying the sda21
+   relocation.  */
 #define SMALL_DATA_RELOC ((rs6000_sdata == SDATA_EABI) ? "sda21" : "sdarel")
 #define SMALL_DATA_REG ((rs6000_sdata == SDATA_EABI) ? 0 : 13)
 #else