aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorIain Sandoe <iain@sandoe.co.uk>2019-05-17 19:01:29 +0000
committerIain Sandoe <iains@gcc.gnu.org>2019-05-17 19:01:29 +0000
commit5d9a8091e2d2ad4122369a40ad3cd0d4e6131321 (patch)
tree023f188fbaeda3a0a8345b18eadcf4d914dbef84 /gcc
parent163cf95681175210a0985882d31f0e425feae63c (diff)
downloadgcc-5d9a8091e2d2ad4122369a40ad3cd0d4e6131321.zip
gcc-5d9a8091e2d2ad4122369a40ad3cd0d4e6131321.tar.gz
gcc-5d9a8091e2d2ad4122369a40ad3cd0d4e6131321.tar.bz2
darwin, powerpc - adjust the formatting of picbase labels
The rest of the Darwin ports now emit Lnnn$pb as the picbase lable instead of the ancient (and hard to read) "L0000000nnn$pb". This just updates this part of the rs6000 port, NFC intended. 2019-05-17 Iain Sandoe <iain@sandoe.co.uk> * config/rs6000/rs6000.c (machopic_output_stub): Adjust the formatting of picbase labels to match other ports. From-SVN: r271342
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/rs6000/rs6000.c6
2 files changed, 9 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5268c3d..5fc9724 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,7 +1,12 @@
2019-05-17 Iain Sandoe <iain@sandoe.co.uk>
+ * config/rs6000/rs6000.c (machopic_output_stub): Adjust the
+ formating of picbase labels to match other ports.
+
+2019-05-17 Iain Sandoe <iain@sandoe.co.uk>
+
* config/rs6000/rs6000.c (macho_branch_islands): Fix bad indent
- on the generted code.
+ in the generated code.
2019-05-16 Martin Sebor <msebor@redhat.com>
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index 155bc08..7f7b167 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -33039,7 +33039,7 @@ machopic_output_stub (FILE *file, const char *symb, const char *stub)
unsigned int length;
char *symbol_name, *lazy_ptr_name;
char *local_label_0;
- static int label = 0;
+ static unsigned label = 0;
/* Lose our funky encoding stuff so it doesn't contaminate the stub. */
symb = (*targetm.strip_name_encoding) (symb);
@@ -33065,8 +33065,8 @@ machopic_output_stub (FILE *file, const char *symb, const char *stub)
fprintf (file, "\t.indirect_symbol %s\n", symbol_name);
label++;
- local_label_0 = XALLOCAVEC (char, sizeof ("\"L00000000000$spb\""));
- sprintf (local_label_0, "\"L%011d$spb\"", label);
+ local_label_0 = XALLOCAVEC (char, 16);
+ sprintf (local_label_0, "L%u$spb", label);
fprintf (file, "\tmflr r0\n");
if (TARGET_LINK_STACK)