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:
Steve Chamberlain
1995-08-17 22:53:56 +00:00
parent ed67cfa226
commit eb7f87c5c8
8 changed files with 20 additions and 574 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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)