diff options
author | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-03-16 19:33:54 +0000 |
---|---|---|
committer | rth <rth@138bc75d-0d04-0410-961f-82ee72b054a4> | 2001-03-16 19:33:54 +0000 |
commit | 8de0b9f7b88353564bb6669f58aac5f8f8df3df9 (patch) | |
tree | d8605f594decc37ca4d8deca027d530dc584ba22 /gcc/dwarf2asm.c | |
parent | 3740694f9226244ad0fb2945bd8557ce5b1af3d2 (diff) | |
download | gcc-8de0b9f7b88353564bb6669f58aac5f8f8df3df9.tar.gz |
* dwarf2asm.c (dw2_asm_output_data): Mask data to the output size.
(dw2_asm_output_data_uleb128): Use space not tab after .uleb128.
(dw2_asm_output_delta_uleb128): Likewise.
(dw2_asm_output_delta_sleb128): Similarly.
(dw2_asm_output_data_sleb128): Similarly. Print number in decimal.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@40560 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/dwarf2asm.c')
-rw-r--r-- | gcc/dwarf2asm.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/gcc/dwarf2asm.c b/gcc/dwarf2asm.c index 464c2b17946..98667350efb 100644 --- a/gcc/dwarf2asm.c +++ b/gcc/dwarf2asm.c @@ -112,6 +112,9 @@ dw2_asm_output_data VPARAMS ((int size, unsigned HOST_WIDE_INT value, comment = va_arg (ap, const char *); #endif + if (size * 8 < HOST_BITS_PER_WIDE_INT) + value &= ~(~(unsigned HOST_WIDE_INT)0 << (size * 8)); + #ifdef UNALIGNED_INT_ASM_OP fputs (unaligned_integer_asm_op (size), asm_out_file); fprintf (asm_out_file, HOST_WIDE_INT_PRINT_HEX, value); @@ -458,7 +461,7 @@ dw2_asm_output_data_uleb128 VPARAMS ((unsigned HOST_WIDE_INT value, #endif #ifdef HAVE_AS_LEB128 - fputs ("\t.uleb128\t", asm_out_file); + fputs ("\t.uleb128 ", asm_out_file); fprintf (asm_out_file, HOST_WIDE_INT_PRINT_HEX, value); if (flag_debug_asm && comment) @@ -522,8 +525,8 @@ dw2_asm_output_data_sleb128 VPARAMS ((HOST_WIDE_INT value, #endif #ifdef HAVE_AS_LEB128 - fputs ("\t.sleb128\t", asm_out_file); - fprintf (asm_out_file, HOST_WIDE_INT_PRINT_HEX, value); + fputs ("\t.sleb128 ", asm_out_file); + fprintf (asm_out_file, HOST_WIDE_INT_PRINT_DEC, value); if (flag_debug_asm && comment) { @@ -589,7 +592,7 @@ dw2_asm_output_delta_uleb128 VPARAMS ((const char *lab1 ATTRIBUTE_UNUSED, #endif #ifdef HAVE_AS_LEB128 - fputs ("\t.uleb128\t", asm_out_file); + fputs ("\t.uleb128 ", asm_out_file); assemble_name (asm_out_file, lab1); fputc ('-', asm_out_file); assemble_name (asm_out_file, lab2); @@ -627,7 +630,7 @@ dw2_asm_output_delta_sleb128 VPARAMS ((const char *lab1 ATTRIBUTE_UNUSED, #endif #ifdef HAVE_AS_LEB128 - fputs ("\t.sleb128\t", asm_out_file); + fputs ("\t.sleb128 ", asm_out_file); assemble_name (asm_out_file, lab1); fputc ('-', asm_out_file); assemble_name (asm_out_file, lab2); |