summaryrefslogtreecommitdiff
path: root/gcc/dwarf2asm.c
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2001-03-16 19:33:54 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2001-03-16 19:33:54 +0000
commit8de0b9f7b88353564bb6669f58aac5f8f8df3df9 (patch)
treed8605f594decc37ca4d8deca027d530dc584ba22 /gcc/dwarf2asm.c
parent3740694f9226244ad0fb2945bd8557ce5b1af3d2 (diff)
downloadgcc-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.c13
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);