From: Mark Harmstone Date: Thu, 27 Jun 2024 23:33:31 +0000 (+0100) Subject: Make sure CodeView symbols are aligned X-Git-Tag: basepoints/gcc-16~7532 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=800e06c4b2635d1b709625ec2830c6c5594c6988;p=thirdparty%2Fgcc.git 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 --git a/gcc/dwarf2codeview.cc b/gcc/dwarf2codeview.cc index 71049ccf878..5a33b439b14 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: