mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-28 01:50:48 +00:00
Thu Aug 17 13:35:49 1995 steve chamberlain <sac@slash.cygnus.com>
* 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
This commit is contained in:
@@ -34,7 +34,6 @@ Things-to-keep:
|
||||
README
|
||||
a29k.sc
|
||||
alpha.sc
|
||||
armpe.sc
|
||||
armaout.sc
|
||||
aout.sc
|
||||
ebmon29k.sc
|
||||
@@ -50,7 +49,6 @@ h8500m.sc
|
||||
h8500s.sc
|
||||
hppaelf.sc
|
||||
i386coff.sc
|
||||
i386pe.sc
|
||||
i386go32.sc
|
||||
i386lynx.sc
|
||||
i386msdos.sc
|
||||
@@ -61,6 +59,7 @@ m88kbcs.sc
|
||||
mips.sc
|
||||
mipsbsd.sc
|
||||
nw.sc
|
||||
pe.sc
|
||||
riscix.sc
|
||||
sa29200.sc
|
||||
sh.sc
|
||||
|
||||
@@ -1,107 +0,0 @@
|
||||
# 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 0x401000 :
|
||||
{
|
||||
${RELOCATING+ *(.init);}
|
||||
*(.text)
|
||||
${RELOCATING+ *(.fini);}
|
||||
${RELOCATING+ etext = .};
|
||||
}
|
||||
|
||||
|
||||
.rdata BLOCK(0x1000) :
|
||||
{
|
||||
*(.rdata)
|
||||
${CONSTRUCTING+ __CTOR_LIST__ = .; LONG (-1); *(.ctors); LONG (0); }
|
||||
${CONSTRUCTING+ __DTOR_LIST__ = .; LONG (-1); *(.dtors); LONG (0); }
|
||||
;
|
||||
}
|
||||
.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)
|
||||
;
|
||||
}
|
||||
|
||||
.drectve BLOCK (0x1000) :
|
||||
{
|
||||
${RELOCATING+ *(.drectve); }
|
||||
}
|
||||
.junk BLOCK(0x1000) :
|
||||
{
|
||||
*(.debug\$S)
|
||||
*(.debug\$T)
|
||||
*(.debug\$F)
|
||||
;
|
||||
}
|
||||
|
||||
|
||||
.bss BLOCK(0x1000) :
|
||||
{
|
||||
*(.bss)
|
||||
*(COMMON);
|
||||
end = . ;
|
||||
}
|
||||
|
||||
.stab 0 :
|
||||
{
|
||||
[ .stab ]
|
||||
}
|
||||
|
||||
.stabstr 0 :
|
||||
{
|
||||
[ .stabstr ]
|
||||
}
|
||||
|
||||
${RELOCATING+ stack = 0x800000 ;}
|
||||
}
|
||||
EOF
|
||||
@@ -1,10 +1,10 @@
|
||||
# Linker script for 386 PE.
|
||||
# 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(pei-i386)
|
||||
OUTPUT_FORMAT(${OUTPUT_FORMAT})
|
||||
${LIB_SEARCH_DIRS}
|
||||
|
||||
ENTRY(_mainCRTStartup)
|
||||
Reference in New Issue
Block a user