diff options
author | Jan Hubicka <hubicka@ucw.cz> | 2015-11-25 19:12:51 +0100 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2015-11-25 18:12:51 +0000 |
commit | c217bac5d48b595182601eb08c92cae177a3bef2 (patch) | |
tree | 5b94acd1ccf01722419881ee485546b42fa4c4f1 /gcc/varasm.c | |
parent | 6c051d60a93154eae6e916ac87f69b79552f202a (diff) | |
download | gcc-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/varasm.c')
-rw-r--r-- | gcc/varasm.c | 12 |
1 files changed, 8 insertions, 4 deletions
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: |