mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-29 10:30:46 +00:00
Add support for ARM-PE.
* Makefile.in (ALL_EMULATIONS): Add armpe.o * configure.in: Recognize armpe. * config/arm-pe.mt: New file. * emulparams/armpe.sh: New file. * scripttempl/armpe.sc: New file.
This commit is contained in:
@@ -34,6 +34,7 @@ Things-to-keep:
|
||||
README
|
||||
a29k.sc
|
||||
alpha.sc
|
||||
armpe.sc
|
||||
armaout.sc
|
||||
aout.sc
|
||||
ebmon29k.sc
|
||||
|
||||
95
ld/scripttempl/armpe.sc
Normal file
95
ld/scripttempl/armpe.sc
Normal file
@@ -0,0 +1,95 @@
|
||||
# Linker script for ARM 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)
|
||||
${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
|
||||
Reference in New Issue
Block a user