mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-25 04:49:54 +08:00
PE ld -r script fixes
PR 15041 * scripttempl/pe.sc: Don't combine sections for ld -r. * scripttempl/pep.sc: Likewise.
This commit is contained in:
@ -1,3 +1,9 @@
|
|||||||
|
2017-02-17 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
|
PR 15041
|
||||||
|
* scripttempl/pe.sc: Don't combine sections for ld -r.
|
||||||
|
* scripttempl/pep.sc: Likewise.
|
||||||
|
|
||||||
2017-02-17 Alan Modra <amodra@gmail.com>
|
2017-02-17 Alan Modra <amodra@gmail.com>
|
||||||
|
|
||||||
PR 21099
|
PR 21099
|
||||||
|
@ -60,7 +60,12 @@ else
|
|||||||
R_IDATA234=
|
R_IDATA234=
|
||||||
R_IDATA5=
|
R_IDATA5=
|
||||||
R_IDATA67=
|
R_IDATA67=
|
||||||
R_CRT=
|
R_CRT_XC=
|
||||||
|
R_CRT_XI=
|
||||||
|
R_CRT_XL=
|
||||||
|
R_CRT_XP=
|
||||||
|
R_CRT_XT=
|
||||||
|
R_TLS='*(.tls)'
|
||||||
R_RSRC='*(.rsrc)'
|
R_RSRC='*(.rsrc)'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -90,8 +95,8 @@ SECTIONS
|
|||||||
${R_TEXT}
|
${R_TEXT}
|
||||||
${RELOCATING+ *(.text.*)}
|
${RELOCATING+ *(.text.*)}
|
||||||
${RELOCATING+ *(.gnu.linkonce.t.*)}
|
${RELOCATING+ *(.gnu.linkonce.t.*)}
|
||||||
*(.glue_7t)
|
${RELOCATING+*(.glue_7t)}
|
||||||
*(.glue_7)
|
${RELOCATING+*(.glue_7)}
|
||||||
${CONSTRUCTING+ ___CTOR_LIST__ = .; __CTOR_LIST__ = . ;
|
${CONSTRUCTING+ ___CTOR_LIST__ = .; __CTOR_LIST__ = . ;
|
||||||
LONG (-1);*(.ctors); *(.ctor); *(SORT(.ctors.*)); LONG (0); }
|
LONG (-1);*(.ctors); *(.ctor); *(SORT(.ctors.*)); LONG (0); }
|
||||||
${CONSTRUCTING+ ___DTOR_LIST__ = .; __DTOR_LIST__ = . ;
|
${CONSTRUCTING+ ___DTOR_LIST__ = .; __DTOR_LIST__ = . ;
|
||||||
@ -114,7 +119,7 @@ SECTIONS
|
|||||||
{
|
{
|
||||||
${RELOCATING+__data_start__ = . ;}
|
${RELOCATING+__data_start__ = . ;}
|
||||||
*(.data)
|
*(.data)
|
||||||
*(.data2)
|
${RELOCATING+*(.data2)}
|
||||||
${R_DATA}
|
${R_DATA}
|
||||||
KEEP(*(.jcr))
|
KEEP(*(.jcr))
|
||||||
${RELOCATING+__data_end__ = . ;}
|
${RELOCATING+__data_end__ = . ;}
|
||||||
@ -125,7 +130,7 @@ SECTIONS
|
|||||||
{
|
{
|
||||||
${R_RDATA}
|
${R_RDATA}
|
||||||
${RELOCATING+__rt_psrelocs_start = .;}
|
${RELOCATING+__rt_psrelocs_start = .;}
|
||||||
KEEP(*(.rdata_runtime_pseudo_reloc))
|
${RELOCATING+KEEP(*(.rdata_runtime_pseudo_reloc))}
|
||||||
${RELOCATING+__rt_psrelocs_end = .;}
|
${RELOCATING+__rt_psrelocs_end = .;}
|
||||||
}
|
}
|
||||||
${RELOCATING+__rt_psrelocs_size = __rt_psrelocs_end - __rt_psrelocs_start;}
|
${RELOCATING+__rt_psrelocs_size = __rt_psrelocs_end - __rt_psrelocs_start;}
|
||||||
@ -136,12 +141,12 @@ SECTIONS
|
|||||||
|
|
||||||
.eh_frame ${RELOCATING+BLOCK(__section_alignment__)} :
|
.eh_frame ${RELOCATING+BLOCK(__section_alignment__)} :
|
||||||
{
|
{
|
||||||
KEEP(*(.eh_frame*))
|
KEEP(*(.eh_frame${RELOCATING+*}))
|
||||||
}
|
}
|
||||||
|
|
||||||
.pdata ${RELOCATING+BLOCK(__section_alignment__)} :
|
.pdata ${RELOCATING+BLOCK(__section_alignment__)} :
|
||||||
{
|
{
|
||||||
KEEP(*(.pdata*))
|
KEEP(*(.pdata${RELOCATING+*}))
|
||||||
}
|
}
|
||||||
|
|
||||||
.bss ${RELOCATING+BLOCK(__section_alignment__)} :
|
.bss ${RELOCATING+BLOCK(__section_alignment__)} :
|
||||||
|
@ -60,7 +60,12 @@ else
|
|||||||
R_IDATA234=
|
R_IDATA234=
|
||||||
R_IDATA5=
|
R_IDATA5=
|
||||||
R_IDATA67=
|
R_IDATA67=
|
||||||
R_CRT=
|
R_CRT_XC=
|
||||||
|
R_CRT_XI=
|
||||||
|
R_CRT_XL=
|
||||||
|
R_CRT_XP=
|
||||||
|
R_CRT_XT=
|
||||||
|
R_TLS='*(.tls)'
|
||||||
R_RSRC='*(.rsrc)'
|
R_RSRC='*(.rsrc)'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@ -90,8 +95,8 @@ SECTIONS
|
|||||||
${R_TEXT}
|
${R_TEXT}
|
||||||
${RELOCATING+ *(.text.*)}
|
${RELOCATING+ *(.text.*)}
|
||||||
${RELOCATING+ *(.gnu.linkonce.t.*)}
|
${RELOCATING+ *(.gnu.linkonce.t.*)}
|
||||||
*(.glue_7t)
|
${RELOCATING+*(.glue_7t)}
|
||||||
*(.glue_7)
|
${RELOCATING+*(.glue_7)}
|
||||||
${CONSTRUCTING+. = ALIGN(8);}
|
${CONSTRUCTING+. = ALIGN(8);}
|
||||||
${CONSTRUCTING+ ___CTOR_LIST__ = .; __CTOR_LIST__ = . ;
|
${CONSTRUCTING+ ___CTOR_LIST__ = .; __CTOR_LIST__ = . ;
|
||||||
LONG (-1); LONG (-1);
|
LONG (-1); LONG (-1);
|
||||||
@ -122,7 +127,7 @@ SECTIONS
|
|||||||
{
|
{
|
||||||
${RELOCATING+__data_start__ = . ;}
|
${RELOCATING+__data_start__ = . ;}
|
||||||
*(.data)
|
*(.data)
|
||||||
*(.data2)
|
${RELOCATING+*(.data2)}
|
||||||
${R_DATA}
|
${R_DATA}
|
||||||
KEEP(*(.jcr))
|
KEEP(*(.jcr))
|
||||||
${RELOCATING+__data_end__ = . ;}
|
${RELOCATING+__data_end__ = . ;}
|
||||||
@ -133,7 +138,7 @@ SECTIONS
|
|||||||
{
|
{
|
||||||
${R_RDATA}
|
${R_RDATA}
|
||||||
${RELOCATING+__rt_psrelocs_start = .;}
|
${RELOCATING+__rt_psrelocs_start = .;}
|
||||||
KEEP(*(.rdata_runtime_pseudo_reloc))
|
${RELOCATING+KEEP(*(.rdata_runtime_pseudo_reloc))}
|
||||||
${RELOCATING+__rt_psrelocs_end = .;}
|
${RELOCATING+__rt_psrelocs_end = .;}
|
||||||
}
|
}
|
||||||
${RELOCATING+__rt_psrelocs_size = __rt_psrelocs_end - __rt_psrelocs_start;}
|
${RELOCATING+__rt_psrelocs_size = __rt_psrelocs_end - __rt_psrelocs_start;}
|
||||||
@ -144,17 +149,17 @@ SECTIONS
|
|||||||
|
|
||||||
.eh_frame ${RELOCATING+BLOCK(__section_alignment__)} :
|
.eh_frame ${RELOCATING+BLOCK(__section_alignment__)} :
|
||||||
{
|
{
|
||||||
KEEP (*(.eh_frame*))
|
KEEP (*(.eh_frame${RELOCATING+*}))
|
||||||
}
|
}
|
||||||
|
|
||||||
.pdata ${RELOCATING+BLOCK(__section_alignment__)} :
|
.pdata ${RELOCATING+BLOCK(__section_alignment__)} :
|
||||||
{
|
{
|
||||||
KEEP(*(.pdata*))
|
KEEP(*(.pdata${RELOCATING+*}))
|
||||||
}
|
}
|
||||||
|
|
||||||
.xdata ${RELOCATING+BLOCK(__section_alignment__)} :
|
.xdata ${RELOCATING+BLOCK(__section_alignment__)} :
|
||||||
{
|
{
|
||||||
KEEP(*(.xdata*))
|
KEEP(*(.xdata${RELOCATING+*}))
|
||||||
}
|
}
|
||||||
|
|
||||||
.bss ${RELOCATING+BLOCK(__section_alignment__)} :
|
.bss ${RELOCATING+BLOCK(__section_alignment__)} :
|
||||||
|
Reference in New Issue
Block a user