linux/arch/c6x/include/asm
Mark Salter fce2447627 C6X: add support to build with BINFMT_ELF_FDPIC
C6x userspace supports a shared library mechanism called DSBT for systems with
no MMU. DSBT is similar to FDPIC in allowing shared text segments and private
copies of data segments without an MMU. Both methods access data using a base
register and offset. With FDPIC, the caller of an external function sets up the
base register for the callee. With DSBT, the called function sets up its own
base register. Other details differ but both userspaces need the same thing
from the kernel loader: a map of where each ELF segment was loaded. The FDPIC
loader already provides this, so DSBT just uses it.

This patch enables BINFMT_ELF_FDPIC by default for C6X and provides the
necessary architecture hooks for the generic loader.

Signed-off-by: Mark Salter <msalter@redhat.com>
2012-05-15 09:17:34 -04:00
..
asm-offsets.h C6X: headers 2011-10-06 19:48:20 -04:00
barrier.h Disintegrate asm/system.h for C6X 2012-03-28 18:30:02 +01:00
bitops.h Disintegrate asm/system.h for C6X 2012-03-28 18:30:02 +01:00
bug.h Disintegrate asm/system.h for C6X 2012-03-28 18:30:02 +01:00
byteorder.h C6X: headers 2011-10-06 19:48:20 -04:00
cache.h C6X: cache control 2011-10-06 19:48:10 -04:00
cacheflush.h C6X: cache control 2011-10-06 19:48:10 -04:00
checksum.h C6X: library code 2011-10-06 19:48:23 -04:00
clkdev.h C6X: clocks 2011-10-06 19:48:07 -04:00
clock.h C6X: clocks 2011-10-06 19:48:07 -04:00
cmpxchg.h Disintegrate asm/system.h for C6X 2012-03-28 18:30:02 +01:00
delay.h C6X: headers 2011-10-06 19:48:20 -04:00
dma-mapping.h C6X: memory management and DMA support 2011-10-06 19:47:37 -04:00
dscr.h C6X: DSCR - Device State Configuration Registers 2011-10-06 19:48:36 -04:00
elf.h C6X: add support to build with BINFMT_ELF_FDPIC 2012-05-15 09:17:34 -04:00
exec.h Disintegrate asm/system.h for C6X 2012-03-28 18:30:02 +01:00
ftrace.h C6X: headers 2011-10-06 19:48:20 -04:00
hardirq.h C6X: interrupt handling 2011-10-06 19:47:54 -04:00
irq.h irq: Kill pointless irqd_to_hw export 2012-04-10 22:39:17 -06:00
irqflags.h C6X: interrupt handling 2011-10-06 19:47:54 -04:00
Kbuild Disintegrate asm/system.h for C6X 2012-03-28 18:30:02 +01:00
linkage.h C6X: headers 2011-10-06 19:48:20 -04:00
megamod-pic.h C6X: interrupt handling 2011-10-06 19:47:54 -04:00
mmu.h C6X: add support to build with BINFMT_ELF_FDPIC 2012-05-15 09:17:34 -04:00
module.h C6X: loadable module support 2011-10-06 19:48:13 -04:00
mutex.h C6X: headers 2011-10-06 19:48:20 -04:00
page.h C6X: headers 2011-10-06 19:48:20 -04:00
pgtable.h Remove remaining bits of io_remap_page_range() 2012-03-23 16:58:31 -07:00
processor.h Disintegrate asm/system.h for C6X 2012-03-28 18:30:02 +01:00
procinfo.h C6X: headers 2011-10-06 19:48:20 -04:00
prom.h C6X: headers 2011-10-06 19:48:20 -04:00
ptrace.h C6X: add support to build with BINFMT_ELF_FDPIC 2012-05-15 09:17:34 -04:00
sections.h C6X: headers 2011-10-06 19:48:20 -04:00
setup.h Disintegrate asm/system.h for C6X 2012-03-28 18:30:02 +01:00
sigcontext.h C6X: signal management 2011-10-06 19:47:46 -04:00
signal.h C6X: signal management 2011-10-06 19:47:46 -04:00
soc.h C6X: general SoC support 2011-10-06 19:48:26 -04:00
special_insns.h Disintegrate asm/system.h for C6X 2012-03-28 18:30:02 +01:00
string.h C6X: headers 2011-10-06 19:48:20 -04:00
swab.h C6X: headers 2011-10-06 19:48:20 -04:00
switch_to.h Disintegrate asm/system.h for C6X 2012-03-28 18:30:02 +01:00
syscall.h C6X: headers 2011-10-06 19:48:20 -04:00
syscalls.h C6X: syscalls 2011-10-06 19:47:58 -04:00
thread_info.h C6X: process management 2011-10-06 19:47:40 -04:00
timer64.h C6X: time management 2011-10-06 19:47:51 -04:00
timex.h C6X: time management 2011-10-06 19:47:51 -04:00
tlb.h C6X: headers 2011-10-06 19:48:20 -04:00
traps.h C6X: build infrastructure 2011-10-06 19:48:02 -04:00
uaccess.h C6X: headers 2011-10-06 19:48:20 -04:00
unaligned.h C6X: headers 2011-10-06 19:48:20 -04:00
unistd.h C6X: syscalls 2011-10-06 19:47:58 -04:00