kernel-ark/arch/parisc/kernel
James Bottomley 6e1b9585aa [PARISC] Fix PCREL22F relocation problem for most modules
The new problem, which has been affecting many more modules was that
our new ioremap really takes chunks out of our vmalloc space.  The net
result being that any two kernel vmalloc's now have to slot into the
chunked up space.  So the vmallocs for a modules init and core sectons
are no longer necessarily contiguous.  Unfortunately, the module loader
thinks that any internal symbol references should be satisfiable using the
jump instruction, which isn't true if the symbol is referenced from init
to core and vmalloc placed them a long way apart.

Fix this by introducing a new stub type for intra module inter sectional
jumps and using it.

Signed-off-by: James Bottomley <jejb@parisc-linux.org>
Signed-off-by: Kyle McMartin <kyle@parisc-linux.org>
2006-06-27 23:28:44 +00:00
..
asm-offsets.c
binfmt_elf32.c
cache.c [PARISC] Ensure Space ID hashing is turned off 2006-06-27 23:28:42 +00:00
drivers.c
entry.S
firmware.c [PARISC] OS_ID_LINUX == 0x0006 2006-06-27 23:28:42 +00:00
hardware.c
head.S
hpmc.S
init_task.c
inventory.c
irq.c
Makefile
module.c [PARISC] Fix PCREL22F relocation problem for most modules 2006-06-27 23:28:44 +00:00
pa7300lc.c
pacache.S
parisc_ksyms.c
pci-dma.c
pci.c
pdc_chassis.c [PARISC] Work around machines which do not support chassis warnings 2006-06-27 23:28:37 +00:00
pdc_cons.c
perf_asm.S
perf_images.h
perf.c
process.c
processor.c
ptrace.c [PARISC] Add is_compat_task() helper 2006-06-27 23:28:40 +00:00
real2.S [PARISC] Remove dead function pc_in_user_space 2006-06-27 23:28:35 +00:00
semaphore.c
setup.c [PARISC] OS_ID_LINUX == 0x0006 2006-06-27 23:28:42 +00:00
signal32.c
signal32.h
signal.c [PARISC] Add is_compat_task() helper 2006-06-27 23:28:40 +00:00
smp.c
sys32.h
sys_parisc32.c
sys_parisc.c
syscall_table.S
syscall.S [PARISC] Remove unused macro fixup_branch in syscall.S 2006-06-27 23:28:40 +00:00
time.c
topology.c
traps.c [PARISC] Refactor show_regs in traps.c 2006-06-27 23:28:44 +00:00
unaligned.c [PARISC] Use FIXUP_BRANCH_CLOBBER to asm clobber list 2006-06-27 23:28:33 +00:00
unwind.c
vmlinux.lds.S