Commit 9250872b by John David Anglin

pa.h (ASM_GENERATE_INTERNAL_LABEL): Revise to use sprint_ul.

	* config/pa/pa.h (ASM_GENERATE_INTERNAL_LABEL): Revise to use
	sprint_ul.
	(ASM_OUTPUT_ADDR_VEC_ELT): Revise for above change.
	(ASM_OUTPUT_ADDR_DIFF_ELT): Likewise.
	* config/pa/pa64-hpux.h (ASM_GENERATE_INTERNAL_LABEL): Revise as above.

From-SVN: r258312
parent 1d792a6d
2018-03-06 John David Anglin <danglin@gcc.gnu.org>
* config/pa/pa.h (ASM_GENERATE_INTERNAL_LABEL): Revise to use
sprint_ul.
(ASM_OUTPUT_ADDR_VEC_ELT): Revise for above change.
(ASM_OUTPUT_ADDR_DIFF_ELT): Likewise.
* config/pa/pa64-hpux.h (ASM_GENERATE_INTERNAL_LABEL): Revise as above.
2018-03-06 Jakub Jelinek <jakub@redhat.com> 2018-03-06 Jakub Jelinek <jakub@redhat.com>
PR target/84710 PR target/84710
......
...@@ -1114,8 +1114,18 @@ do { \ ...@@ -1114,8 +1114,18 @@ do { \
PREFIX is the class of label and NUM is the number within the class. PREFIX is the class of label and NUM is the number within the class.
This is suitable for output with `assemble_name'. */ This is suitable for output with `assemble_name'. */
#define ASM_GENERATE_INTERNAL_LABEL(LABEL,PREFIX,NUM) \ #define ASM_GENERATE_INTERNAL_LABEL(LABEL, PREFIX, NUM) \
sprintf (LABEL, "*%c$%s%04ld", (PREFIX)[0], (PREFIX) + 1, (long)(NUM)) do \
{ \
char *__p; \
(LABEL)[0] = '*'; \
(LABEL)[1] = (PREFIX)[0]; \
(LABEL)[2] = '$'; \
__p = stpcpy (&(LABEL)[3], &(PREFIX)[1]); \
sprint_ul (__p, (unsigned long) (NUM)); \
} \
while (0)
/* Output the definition of a compiler-generated label named NAME. */ /* Output the definition of a compiler-generated label named NAME. */
...@@ -1154,14 +1164,14 @@ do { \ ...@@ -1154,14 +1164,14 @@ do { \
/* This is how to output an element of a case-vector that is absolute. */ /* This is how to output an element of a case-vector that is absolute. */
#define ASM_OUTPUT_ADDR_VEC_ELT(FILE, VALUE) \ #define ASM_OUTPUT_ADDR_VEC_ELT(FILE, VALUE) \
fprintf (FILE, "\t.word L$%04d\n", VALUE) fprintf (FILE, "\t.word L$%d\n", VALUE)
/* This is how to output an element of a case-vector that is relative. /* This is how to output an element of a case-vector that is relative.
Since we always place jump tables in the text section, the difference Since we always place jump tables in the text section, the difference
is absolute and requires no relocation. */ is absolute and requires no relocation. */
#define ASM_OUTPUT_ADDR_DIFF_ELT(FILE, BODY, VALUE, REL) \ #define ASM_OUTPUT_ADDR_DIFF_ELT(FILE, BODY, VALUE, REL) \
fprintf (FILE, "\t.word L$%04d-L$%04d\n", VALUE, REL) fprintf (FILE, "\t.word L$%d-L$%d\n", VALUE, REL)
/* This is how to output an absolute case-vector. */ /* This is how to output an absolute case-vector. */
......
...@@ -245,8 +245,18 @@ do { \ ...@@ -245,8 +245,18 @@ do { \
/* We need to use the HP style for internal labels. */ /* We need to use the HP style for internal labels. */
#undef ASM_GENERATE_INTERNAL_LABEL #undef ASM_GENERATE_INTERNAL_LABEL
#define ASM_GENERATE_INTERNAL_LABEL(LABEL, PREFIX, NUM) \ #define ASM_GENERATE_INTERNAL_LABEL(LABEL, PREFIX, NUM) \
sprintf (LABEL, "*%c$%s%04ld", (PREFIX)[0], (PREFIX) + 1, (long)(NUM)) do \
{ \
char *__p; \
(LABEL)[0] = '*'; \
(LABEL)[1] = (PREFIX)[0]; \
(LABEL)[2] = '$'; \
__p = stpcpy (&(LABEL)[3], &(PREFIX)[1]); \
sprint_ul (__p, (unsigned long) (NUM)); \
} \
while (0)
#else /* USING_ELFOS_H */ #else /* USING_ELFOS_H */
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment