[PATCH 1/2] coff-go32: update ldscript

* scripttempl/i386go32.sc: Provide symbol _environ.  Link in
	.ctors and .dtors.  Discard LTO sections.
This commit is contained in:
Juan Manuel Guerrero 2020-04-17 13:12:31 +01:00 committed by Nick Clifton
parent 49c16254b4
commit 0fe0f2d621
2 changed files with 18 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2020-04-17 Juan Manuel Guerrero <juan.guerrero@gmx.de>
Jan W. Jagersma <jwjagersma@gmail.com>
* scripttempl/i386go32.sc: Provide symbol _environ. Link in
.ctors and .dtors. Discard LTO sections.
2020-04-17 Nick Clifton <nickc@redhat.com>
* testsuite/config/default.exp: If not already set then create the

View File

@ -43,15 +43,21 @@ SECTIONS
${RELOCATING+etext = . ; PROVIDE(_etext = .) ;}
${RELOCATING+. = ALIGN(${SEGMENT_SIZE});}
}
.data ${RELOCATING+ ${DATA_ALIGNMENT}} : {
${RELOCATING+djgpp_first_ctor = . ;
*(SORT(.ctors.*))
*(.ctor)
*(.ctors)
djgpp_last_ctor = . ;}
${RELOCATING+djgpp_first_dtor = . ;
*(SORT(.dtors.*))
*(.dtor)
*(.dtors)
djgpp_last_dtor = . ;}
__environ = . ;
PROVIDE(_environ = .) ;
LONG(0) ;
*(.data)
${RELOCATING+*(.data.*)}
@ -65,8 +71,10 @@ SECTIONS
${RELOCATING+edata = . ; PROVIDE(_edata = .) ;}
${RELOCATING+. = ALIGN(${SEGMENT_SIZE});}
}
${CONSTRUCTING+${RELOCATING-$CTOR}}
${CONSTRUCTING+${RELOCATING-$DTOR}}
.bss ${RELOCATING+ SIZEOF(.data) + ADDR(.data)} :
{
*(.bss${RELOCATING+ .bss.* .gnu.linkonce.b.*})
@ -74,6 +82,10 @@ SECTIONS
${RELOCATING+ end = . ; PROVIDE(_end = .) ;}
${RELOCATING+ . = ALIGN(${SEGMENT_SIZE});}
}
/* Discard LTO sections. */
/DISCARD/ : { *(.gnu.lto_*) }
/* Stabs debugging sections. */
.stab 0 : { *(.stab) }
.stabstr 0 : { *(.stabstr) }