https://gcc.gnu.org/g:800e06c4b2635d1b709625ec2830c6c5594c6988

commit r15-2021-g800e06c4b2635d1b709625ec2830c6c5594c6988
Author: Mark Harmstone <m...@harmstone.com>
Date:   Fri Jun 28 00:33:31 2024 +0100

    Make sure CodeView symbols are aligned
    
    CodeView symbols have to be multiples of four bytes; add an alignment
    directive to write_data_symbol to ensure this.
    
    Note that these can be zeroes, so we can rely on GAS to do this for us;
    it's only types that need f3, f2, f1 values.
    
    gcc/
            * dwarf2codeview.cc (write_data_symbol): Add alignment directive.

Diff:
---
 gcc/dwarf2codeview.cc | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/gcc/dwarf2codeview.cc b/gcc/dwarf2codeview.cc
index 71049ccf8782..5a33b439b145 100644
--- a/gcc/dwarf2codeview.cc
+++ b/gcc/dwarf2codeview.cc
@@ -958,6 +958,8 @@ write_data_symbol (codeview_symbol *s)
   ASM_OUTPUT_ASCII (asm_out_file, s->data_symbol.name,
                    strlen (s->data_symbol.name) + 1);
 
+  ASM_OUTPUT_ALIGN (asm_out_file, 2);
+
   targetm.asm_out.internal_label (asm_out_file, SYMBOL_END_LABEL, label_num);
 
 end:

Reply via email to