aboutsummaryrefslogtreecommitdiff
path: root/bfd/peXXigen.c
diff options
context:
space:
mode:
authorLiu Hao <lh_mouse@126.com>2024-11-27 14:27:53 +0000
committerNick Clifton <nickc@redhat.com>2024-11-27 14:27:53 +0000
commitdb00f6c3aceabbf03acdb69e74b59b2d2b043cd7 (patch)
tree1accbfb657109194d4e3c4a2a8a73efed53b72b8 /bfd/peXXigen.c
parentfe217087a4b8aa214a221ca9f033c5fcdbcee90e (diff)
downloadgdb-db00f6c3aceabbf03acdb69e74b59b2d2b043cd7.zip
gdb-db00f6c3aceabbf03acdb69e74b59b2d2b043cd7.tar.gz
gdb-db00f6c3aceabbf03acdb69e74b59b2d2b043cd7.tar.bz2
PE LD: Merge .CRT .ctors and .dtors into .rdata
PR 32264
Diffstat (limited to 'bfd/peXXigen.c')
-rw-r--r--bfd/peXXigen.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/bfd/peXXigen.c b/bfd/peXXigen.c
index c09d16e..2f81a59e 100644
--- a/bfd/peXXigen.c
+++ b/bfd/peXXigen.c
@@ -995,11 +995,12 @@ _bfd_XXi_swap_scnhdr_out (bfd * abfd, void * in, void * out)
pe_required_section_flags known_sections [] =
{
+ { ".CRT", IMAGE_SCN_MEM_READ | IMAGE_SCN_CNT_INITIALIZED_DATA },
{ ".arch", IMAGE_SCN_MEM_READ | IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_MEM_DISCARDABLE | IMAGE_SCN_ALIGN_8BYTES },
{ ".bss", IMAGE_SCN_MEM_READ | IMAGE_SCN_CNT_UNINITIALIZED_DATA | IMAGE_SCN_MEM_WRITE },
{ ".data", IMAGE_SCN_MEM_READ | IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_MEM_WRITE },
{ ".edata", IMAGE_SCN_MEM_READ | IMAGE_SCN_CNT_INITIALIZED_DATA },
- { ".idata", IMAGE_SCN_MEM_READ | IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_MEM_WRITE },
+ { ".idata", IMAGE_SCN_MEM_READ | IMAGE_SCN_CNT_INITIALIZED_DATA },
{ ".pdata", IMAGE_SCN_MEM_READ | IMAGE_SCN_CNT_INITIALIZED_DATA },
{ ".rdata", IMAGE_SCN_MEM_READ | IMAGE_SCN_CNT_INITIALIZED_DATA },
{ ".reloc", IMAGE_SCN_MEM_READ | IMAGE_SCN_CNT_INITIALIZED_DATA | IMAGE_SCN_MEM_DISCARDABLE },