aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@ucw.cz>2015-11-25 19:12:51 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2015-11-25 18:12:51 +0000
commitc217bac5d48b595182601eb08c92cae177a3bef2 (patch)
tree5b94acd1ccf01722419881ee485546b42fa4c4f1 /gcc
parent6c051d60a93154eae6e916ac87f69b79552f202a (diff)
downloadgcc-c217bac5d48b595182601eb08c92cae177a3bef2.zip
gcc-c217bac5d48b595182601eb08c92cae177a3bef2.tar.gz
gcc-c217bac5d48b595182601eb08c92cae177a3bef2.tar.bz2
varasm.c (default_elf_asm_output_limited_string, [...]): Replace fprintf by putc.
* varasm.c (default_elf_asm_output_limited_string, default_elf_asm_output_ascii): Replace fprintf by putc. From-SVN: r230895
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/varasm.c12
2 files changed, 13 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 48f96a0..9ee0451 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2015-11-25 Jan Hubicka <hubicka@ucw.cz>
+
+ * varasm.c (default_elf_asm_output_limited_string,
+ default_elf_asm_output_ascii): Replace fprintf by putc.
+
2015-11-25 Vladimir Makarov <vmakarov@redhat.com>
PR rtl-optimization/67954
diff --git a/gcc/varasm.c b/gcc/varasm.c
index 3141110..a2adcdb 100644
--- a/gcc/varasm.c
+++ b/gcc/varasm.c
@@ -7599,8 +7599,10 @@ default_elf_asm_output_limited_string (FILE *f, const char *s)
putc (c, f);
break;
case 1:
- /* TODO: Print in hex with fast function, important for -flto. */
- fprintf (f, "\\%03o", c);
+ putc ('\\', f);
+ putc ('0'+((c>>6)&7), f);
+ putc ('0'+((c>>3)&7), f);
+ putc ('0'+(c&7), f);
break;
default:
putc ('\\', f);
@@ -7670,8 +7672,10 @@ default_elf_asm_output_ascii (FILE *f, const char *s, unsigned int len)
bytes_in_chunk++;
break;
case 1:
- /* TODO: Print in hex with fast function, important for -flto. */
- fprintf (f, "\\%03o", c);
+ putc ('\\', f);
+ putc ('0'+((c>>6)&7), f);
+ putc ('0'+((c>>3)&7), f);
+ putc ('0'+(c&7), f);
bytes_in_chunk += 4;
break;
default: