newlib/libgloss
Faraz Shahbazker ab2901c843 Fix order of eh_frame sections in linker scripts
The compiler driver positions the linker script at the end of the linker
command-line, after crtend.o.  As a result, any INPUT objects and archive
GROUPs introduced by the linker script are placed after crtend.o and the
end-of-frame marker provided by crtend.o ends up in between .eh_frames
instead of being at the end.

This has always been a problem, but a binutils update to clean-up
redundant NULL markers in .eh_frame exposes it as a execution failure in
exception-handling tests.  This patch re-orders .eh_frames in all
MIPS linker scripts so that the one from crtend.o is always placed last.

libgloss/
	* mips/array.ld: Re-order to place .eh_frame from crtend.o
	after all other .eh_frame sections.
	* mips/cfe.ld: Likewise.
	* mips/ddb-kseg0.ld: Likewise.
	* mips/ddb.ld: Likewise.
	* mips/dve.ld: Likewise.
	* mips/idt.ld: Likewise.
	* mips/idt32.ld: Likewise.
	* mips/idt64.ld: Likewise.
	* mips/jmr3904app.ld: Likewise.
	* mips/lsi.ld: Likewise.
	* mips/mti32.ld: Likewise.
	* mips/mti64.ld: Likewise.
	* mips/mti64_64.ld: Likewise.
	* mips/mti64_n32.ld: Likewise.
	* mips/nullmon.ld: Likewise.
	* mips/pmon.ld: Likewise.
	* mips/sde32.ld: Likewise.
	* mips/sde64.ld: Likewise.
2019-04-29 10:44:24 +02:00
..
aarch64
arc
arm
bfin
config
cr16
cris
crx
d30v
doc
epiphany
fr30
frv
ft32
hp74x
i386
i960
iq2000
libnosys
lm32
m32c
m32r
m68hc11
m68k
mcore
mep
microblaze
mips Fix order of eh_frame sections in linker scripts 2019-04-29 10:44:24 +02:00
mn10200
mn10300
moxie
msp430
mt
nds32
nios2
or1k
pa
riscv
rl78
rs6000
rx
sh
sparc
sparc_leon
spu
testsuite
tic6x
v850
visium
wince
xc16x
xstormy16
acinclude.m4
aclocal.m4
ChangeLog
ChangeLog-2015
close.c
configure
configure.in
debug.c
debug.h
fstat.c
getpid.c
glue.h
isatty.c
kill.c
lseek.c
Makefile.in
multi-build.in
open.c
print.c
putnum.c
read.c
README
sbrk.c
stat.c
syscall.h
unlink.c
write.c

bfin	- Analog Devices Blackfin processor.
sparc	- Fujitsu Sparclite board. Works on the ex930, ex931, ex933
hp74x	- Hewlett Packard HP742 board. Also some support for the hp743.
m68hc11 - Motorola 68HC11 or 68HC12 support.
m68k	- Motorola MVME135 and IDP board. For CPU32 systems.
mep	- Toshiba Media Processor.
pa	- WinBond and Oki boards with a PA.
mips	- R3000 support. Array Tech LSI33k based RAID disk controller.
lm32    - Lattice Mico32 simulator.
epiphany - Adapteva Epiphany multicore processor.
or1k	- OpenRISC 1000 processor.