From 5d9a8091e2d2ad4122369a40ad3cd0d4e6131321 Mon Sep 17 00:00:00 2001 From: Iain Sandoe Date: Fri, 17 May 2019 19:01:29 +0000 Subject: [PATCH] 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 * config/rs6000/rs6000.c (machopic_output_stub): Adjust the formatting of picbase labels to match other ports. From-SVN: r271342 --- gcc/ChangeLog | 7 ++++++- gcc/config/rs6000/rs6000.c | 6 +++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5268c3ddfea..5fc97248662 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,7 +1,12 @@ +2019-05-17 Iain Sandoe + + * config/rs6000/rs6000.c (machopic_output_stub): Adjust the + formating of picbase labels to match other ports. + 2019-05-17 Iain Sandoe * config/rs6000/rs6000.c (macho_branch_islands): Fix bad indent - on the generted code. + in the generated code. 2019-05-16 Martin Sebor diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 155bc083ab7..7f7b1674c1a 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) -- 2.30.2