diff options
author | Jan W. Jagersma <jwjagersma@gmail.com> | 2021-11-24 14:17:21 +0100 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2021-11-25 23:19:58 +1030 |
commit | 423e91d347cf6050ac17c7098cad6cbc15e5e50f (patch) | |
tree | bc93239ecbd8f43a52edb4cf419f1f301aa4dc4d /gdb/python | |
parent | 32384aa396e7e87fe02cc838722b8e80ec88ec10 (diff) | |
download | gdb-423e91d347cf6050ac17c7098cad6cbc15e5e50f.zip gdb-423e91d347cf6050ac17c7098cad6cbc15e5e50f.tar.gz gdb-423e91d347cf6050ac17c7098cad6cbc15e5e50f.tar.bz2 |
coff-go32: consistent 16-byte section alignment
Section alignment for coff-go32 is inconsistent - The '.text' and
'.data' sections are 16-byte aligned, but named sections '.text.*' and
'.data.*' are only 4-byte aligned. '.gnu.linkonce.r.*' is aligned to
16 bytes, yet '.rodata' and '.rodata.*' are aligned to 4 bytes. For
'.bss' all input sections are only aligned to 4 bytes.
This primarily can cause trouble when using SSE instructions, which
require their memory operands to be aligned to 16-byte boundaries.
This patch solves the issue simply by setting the section alignment
to 16 bytes, for all code and data sections referenced in the default
linker script.
* coff-go32.c (COFF_SECTION_ALIGNMENT_ENTRIES): Use partial
name match for .text, .data. Add entries for .const, .rodata,
.bss, .gnu.linkonce.b.
Diffstat (limited to 'gdb/python')
0 files changed, 0 insertions, 0 deletions