[4/5] Make sure CodeView symbols are aligned
Commit Message
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.
---
gcc/dwarf2codeview.cc | 2 ++
1 file changed, 2 insertions(+)
Comments
On 6/29/24 4:06 PM, Mark Harmstone wrote:
> 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.
OK
jeff
@@ -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: