]> git.ipfire.org Git - thirdparty/gcc.git/commit
Fix non-aligned CodeView symbols
authorMark Harmstone <mark@harmstone.com>
Sat, 30 Nov 2024 22:35:24 +0000 (22:35 +0000)
committerMark Harmstone <mark@harmstone.com>
Mon, 16 Dec 2024 02:13:00 +0000 (02:13 +0000)
commita895642e230456c183b80202c68a959aa4aabea6
tree03e15ef36db5bc83a3c1bd38dcbfff69192e2513
parent43377649ba6600cb0eff740b87d08460274c511b
Fix non-aligned CodeView symbols

CodeView symbols in PDB files are aligned to four-byte boundaries. It's
not really clear what logic MSVC uses to enforce this; sometimes the
symbols are padded in the object file, sometimes the linker seems to do
the work.

It makes more sense to do this in the compiler, so fix the two instances
where we can write symbols with a non-aligned length. S_FRAMEPROC is
unusually not a multiple of 4, so will always have 2 bytes padding.
S_INLINESITE is followed by variable-length "binary annotations", so
will also usually have padding.

gcc/
* dwarf2codeview.cc (write_s_frameproc): Align output.
(write_s_inlinesite): Align output.
gcc/dwarf2codeview.cc