David Howells
3c835670ab
FRV: arrange things such that BRA can reach from the trap table
...
Arrange the sections in the FRV arch so that a BRA instruction with a
16-bit displacement can always reach from the trap table to entry.S,
tlb-miss.S and break.S.
The problem otherwise is that the linker can insert sufficient code between
the slots in the trap table and the targets of the branch instructions in
those slots that the displacement field in the instruction isn't
sufficiently large. This is because the branch targets were in the .text
section along with most of the other code in the kernel.
Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2007-11-29 09:24:54 -08:00
..
asm-offsets.c
[PATCH] FRV: Introduce asm-offsets for FRV arch
2006-07-10 13:24:22 -07:00
break.S
FRV: arrange things such that BRA can reach from the trap table
2007-11-29 09:24:54 -08:00
cmode.S
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
debug-stub.c
[PATCH] FRV: Introduce asm-offsets for FRV arch
2006-07-10 13:24:22 -07:00
dma.c
IRQ: Maintain regs pointer globally rather than passing to IRQ handlers
2006-10-05 15:10:12 +01:00
entry-table.S
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
entry.S
FRV: arrange things such that BRA can reach from the trap table
2007-11-29 09:24:54 -08:00
frv_ksyms.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
futex.c
[PATCH] arch/frv/kernel/futex.c must #include <linux/uaccess.h>
2006-12-07 08:39:26 -08:00
gdb-io.c
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
gdb-io.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
gdb-stub.c
FRV: Be (self-)consistent and use CONFIG_GDB_CONSOLE everywhere
2007-07-16 09:05:37 -07:00
head-mmu-fr451.S
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
head-uc-fr401.S
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
head-uc-fr451.S
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
head-uc-fr555.S
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
head.inc
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
head.S
[PATCH] FRV: Introduce asm-offsets for FRV arch
2006-07-10 13:24:22 -07:00
init_task.c
[PATCH] nsproxy: move init_nsproxy into kernel/nsproxy.c
2006-10-02 07:57:20 -07:00
irq-mb93091.c
remove asm/bitops.h includes
2007-10-19 11:53:41 -07:00
irq-mb93093.c
remove asm/bitops.h includes
2007-10-19 11:53:41 -07:00
irq-mb93493.c
remove asm/bitops.h includes
2007-10-19 11:53:41 -07:00
irq.c
spelling fixes: arch/frv/
2007-10-20 01:09:42 +02:00
kernel_execve.S
[PATCH] provide kernel_execve on all architectures
2006-10-02 07:57:23 -07:00
kernel_thread.S
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
local.h
[PATCH] FRV: Fix FRV arch compile errors
2006-07-10 13:24:21 -07:00
Makefile
[PATCH] provide kernel_execve on all architectures
2006-10-02 07:57:23 -07:00
module.c
[PATCH] frv: add module support stubs
2006-01-08 20:13:37 -08:00
pm-mb93093.c
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
pm.c
[PATCH] sysctl: remove insert_at_head from register_sysctl
2007-02-14 08:09:59 -08:00
process.c
FRV: Replace pgd management via slabs through quicklists
2007-05-09 12:30:46 -07:00
ptrace.c
PTRACE_POKEDATA consolidation
2007-07-17 10:23:03 -07:00
semaphore.c
spelling fixes: arch/frv/
2007-10-20 01:09:42 +02:00
setup.c
serial: add early_serial_setup() back to header file
2007-07-18 08:38:22 -07:00
signal.c
header cleaning: don't include smp_lock.h when not used
2007-05-08 11:15:07 -07:00
sleep.S
Remove obsolete #include <linux/config.h>
2006-06-30 19:25:36 +02:00
switch_to.S
[PATCH] FRV: Introduce asm-offsets for FRV arch
2006-07-10 13:24:22 -07:00
sys_frv.c
remove include/asm-*/ipc.h
2007-10-17 08:42:55 -07:00
sysctl.c
[PATCH] sysctl: remove insert_at_head from register_sysctl
2007-02-14 08:09:59 -08:00
time.c
spelling fixes: arch/frv/
2007-10-20 01:09:42 +02:00
traps.c
[PATCH] FRV: Introduce asm-offsets for FRV arch
2006-07-10 13:24:22 -07:00
uaccess.c
[PATCH] frv: __user infrastructure
2006-06-23 07:42:54 -07:00
vmlinux.lds.S
FRV: arrange things such that BRA can reach from the trap table
2007-11-29 09:24:54 -08:00