mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2024-12-15 16:19:24 +00:00
eb7f87c5c8
* emultempl/{armpe.sc, i386pe.sc}: Deleted. * emultempl/pe.sc: New file performs generic PE support and sorts archive members. * emulparams/{armpe.sh,i386pe.sh}: Use new file. * scripttempl/{armpe.sc, i386pe.sc}: Deleted * scripttempl/pe.sc: New. * Makefile.in: Use new files. b
98 lines
1.5 KiB
Scala
98 lines
1.5 KiB
Scala
# Linker script for PE.
|
|
# These are substituted in as variables in order to get '}' in a shell
|
|
# conditional expansion.
|
|
INIT='.init : { *(.init) }'
|
|
FINI='.fini : { *(.fini) }'
|
|
cat <<EOF
|
|
OUTPUT_FORMAT(${OUTPUT_FORMAT})
|
|
${LIB_SEARCH_DIRS}
|
|
|
|
ENTRY(_mainCRTStartup)
|
|
|
|
SECTIONS
|
|
{
|
|
|
|
.text ${RELOCATING+ 0x401000} :
|
|
{
|
|
${RELOCATING+ *(.init);}
|
|
*(.text)
|
|
${CONSTRUCTING+ ___CTOR_LIST__ = .; LONG (-1); *(.ctor); LONG (0); }
|
|
${CONSTRUCTING+ ___DTOR_LIST__ = .; LONG (-1); *(.dtor); LONG (0); }
|
|
${RELOCATING+ *(.fini);}
|
|
${RELOCATING+ etext = .};
|
|
}
|
|
|
|
.bss BLOCK(0x1000) :
|
|
{
|
|
*(.bss)
|
|
*(COMMON);
|
|
}
|
|
|
|
.rdata BLOCK(0x1000) :
|
|
{
|
|
*(.rdata)
|
|
;
|
|
}
|
|
.data BLOCK(0x1000) : {
|
|
*(.data)
|
|
*(.data2)
|
|
;
|
|
}
|
|
.idata BLOCK(0x1000) :
|
|
{
|
|
*(.idata\$2)
|
|
*(.idata\$3)
|
|
*(.idata\$4)
|
|
*(.idata\$5)
|
|
*(.idata\$6)
|
|
*(.idata\$7)
|
|
;
|
|
}
|
|
.CRT BLOCK(0x1000) :
|
|
{
|
|
*(.CRT\$XCA)
|
|
*(.CRT\$XCC)
|
|
*(.CRT\$XCZ)
|
|
*(.CRT\$XIA)
|
|
*(.CRT\$XIC)
|
|
*(.CRT\$XIZ)
|
|
*(.CRT\$XLA)
|
|
*(.CRT\$XLZ)
|
|
*(.CRT\$XPA)
|
|
*(.CRT\$XPX)
|
|
*(.CRT\$XPZ)
|
|
*(.CRT\$XTA)
|
|
*(.CRT\$XTZ)
|
|
;
|
|
}
|
|
.rsrc BLOCK(0x1000) :
|
|
{
|
|
*(.rsrc\$01)
|
|
*(.rsrc\$02)
|
|
;
|
|
}
|
|
.reloc BLOCK(0x1000) :
|
|
{
|
|
*(.reloc)
|
|
;
|
|
}
|
|
.junk BLOCK(0x1000) :
|
|
{
|
|
*(.debug\$S)
|
|
*(.debug\$T)
|
|
*(.debug\$F)
|
|
*(.drectve)
|
|
;
|
|
}
|
|
.stab 0 ${RELOCATING+(NOLOAD)} :
|
|
{
|
|
[ .stab ]
|
|
}
|
|
|
|
.stabstr 0 ${RELOCATING+(NOLOAD)} :
|
|
{
|
|
[ .stabstr ]
|
|
}
|
|
}
|
|
EOF
|