David Howells
7fa3031500
aout: suppress A.OUT library support if !CONFIG_ARCH_SUPPORTS_AOUT
...
Suppress A.OUT library support if CONFIG_ARCH_SUPPORTS_AOUT is not set.
Not all architectures support the A.OUT binfmt, so the ELF binfmt should not
be permitted to go looking for A.OUT libraries to load in such a case. Not
only that, but under such conditions A.OUT core dumps are not produced either.
To make this work, this patch also does the following:
(1) Makes the existence of the contents of linux/a.out.h contingent on
CONFIG_ARCH_SUPPORTS_AOUT.
(2) Renames dump_thread() to aout_dump_thread() as it's only called by A.OUT
core dumping code.
(3) Moves aout_dump_thread() into asm/a.out-core.h and makes it inline. This
is then included only where needed. This means that this bit of arch
code will be stored in the appropriate A.OUT binfmt module rather than
the core kernel.
(4) Drops A.OUT support for Blackfin (according to Mike Frysinger it's not
needed) and FRV.
This patch depends on the previous patch to move STACK_TOP[_MAX] out of
asm/a.out.h and into asm/processor.h as they're required whether or not A.OUT
format is available.
[jdike@addtoit.com: uml: re-remove accidentally restored code]
Signed-off-by: David Howells <dhowells@redhat.com>
Cc: <linux-arch@vger.kernel.org>
Signed-off-by: Jeff Dike <jdike@linux.intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-02-08 09:22:30 -08:00
..
8253pit.h
a.out-core.h
aout: suppress A.OUT library support if !CONFIG_ARCH_SUPPORTS_AOUT
2008-02-08 09:22:30 -08:00
a.out.h
aout: move STACK_TOP[_MAX] to asm/processor.h
2008-02-08 09:22:29 -08:00
agp.h
x86: remove flush_agp_mappings()
2008-01-30 13:34:07 +01:00
agp_backend.h
atomic.h
alpha: atomic_add_return() should return int
2008-02-05 09:44:21 -08:00
auxvec.h
barrier.h
[PATCH] remove set_wmb - arch removal
2006-07-14 21:56:14 -07:00
bitops.h
forbid asm/bitops.h direct inclusion
2007-10-19 11:53:41 -07:00
bug.h
bugs.h
byteorder.h
cache.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
cacheflush.h
[PATCH] Optimize D-cache alias handling on fork
2006-12-13 09:27:08 -08:00
checksum.h
[NET]: Alpha checksum annotations and cleanups.
2006-12-02 21:23:01 -08:00
compiler.h
alpha: build fixes - force architecture
2007-04-17 16:36:27 -07:00
console.h
core_apecs.h
core_cia.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
core_irongate.h
core_lca.h
core_marvel.h
core_mcpcia.h
alpha: fixes for specific machine types
2007-04-17 16:36:27 -07:00
core_polaris.h
core_t2.h
ALPHA: correct low-level I/O routines for sable-lynx
2007-06-01 08:18:29 -07:00
core_titan.h
ALPHA: support graphics on non-zero PCI domains
2007-06-01 08:18:29 -07:00
core_tsunami.h
ALPHA: support graphics on non-zero PCI domains
2007-06-01 08:18:29 -07:00
core_wildfire.h
ALPHA: misc fixes
2007-06-01 08:18:29 -07:00
cputime.h
current.h
delay.h
device.h
Driver core: add dev_archdata to struct device
2006-12-01 14:52:01 -08:00
div64.h
dma-mapping.h
[PATCH] dma-mapping.h stubs fix
2007-01-30 08:39:21 -08:00
dma.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
elf.h
Cleanup asm/{elf,page,user}.h: #ifdef __KERNEL__ is no longer needed
2008-02-07 08:42:30 -08:00
emergency-restart.h
err_common.h
err_ev6.h
err_ev7.h
errno.h
fb.h
fbdev: detect primary display device
2007-07-17 10:23:11 -07:00
fcntl.h
Fix Alpha O_CLOEXEC definition
2007-08-09 08:39:22 -07:00
floppy.h
cleanup floppy.h
2007-10-17 08:42:55 -07:00
fpu.h
futex.h
gct.h
gentrap.h
hardirq.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
hw_irq.h
[PATCH] genirq: add ->retrigger() irq op to consolidate hw_irq_resend()
2006-06-29 10:26:23 -07:00
hwrpb.h
ide.h
ide: add CONFIG_IDE_ARCH_OBSOLETE_INIT
2007-10-20 00:32:32 +02:00
io.h
Remove dma_cache_(wback|inv|wback_inv) functions
2007-10-17 08:42:57 -07:00
io_trivial.h
alpha: build fixes
2007-12-17 19:28:16 -08:00
ioctl.h
ioctls.h
ipcbuf.h
irq.h
take declarations of enable_irq() et.al. to linux/interrupt.h
2007-07-22 11:44:00 -07:00
irq_regs.h
[PATCH] minimal alpha pt_regs fixes
2006-10-07 10:51:14 -07:00
jensen.h
Kbuild
[HEADERS] One line per header in Kbuild files to reduce conflicts
2006-09-19 12:43:58 +01:00
kdebug.h
move die notifier handling to common code
2007-05-08 11:15:04 -07:00
kmap_types.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
linkage.h
local.h
local_t: alpha extension
2007-05-08 11:15:20 -07:00
machvec.h
[PATCH] alpha pt_regs cleanups: machine_check()
2006-10-08 12:32:36 -07:00
mc146818rtc.h
md.h
mman.h
[PATCH] Remove final references to deprecated "MAP_ANON" page protection flag
2007-02-11 10:51:17 -08:00
mmu.h
mmu_context.h
alpha: fix hard_smp_processor_id compile error
2007-05-15 08:54:00 -07:00
mmzone.h
[PATCH] Standardize pxx_page macros
2006-09-26 08:48:51 -07:00
module.h
msgbuf.h
mutex.h
namei.h
page.h
Cleanup asm/{elf,page,user}.h: #ifdef __KERNEL__ is no longer needed
2008-02-07 08:42:30 -08:00
pal.h
param.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
parport.h
pci.h
iommu sg merging: alpha: make pci_iommu respect the segment size limits
2008-02-05 09:44:10 -08:00
percpu.h
[PATCH] x86-64: Account for module percpu space separately from kernel percpu
2007-05-02 19:27:11 +02:00
pgalloc.h
add mm argument to pte/pmd/pud/pgd_free
2008-02-05 09:44:18 -08:00
pgtable.h
page table handling cleanup
2007-07-16 09:05:36 -07:00
poll.h
Consolidate asm/poll.h
2007-05-11 08:29:34 -07:00
posix_types.h
[PATCH] FD_ZERO build fix
2007-01-11 18:18:22 -08:00
processor.h
aout: move STACK_TOP[_MAX] to asm/processor.h
2008-02-08 09:22:29 -08:00
ptrace.h
alpha: convert to generic sys_ptrace
2007-10-16 09:43:03 -07:00
reg.h
regdef.h
resource.h
rtc.h
rwsem.h
[PATCH] lockdep: remove RWSEM_DEBUG remnants
2006-07-03 15:27:01 -07:00
scatterlist.h
Add CONFIG_DEBUG_SG sg validation
2007-10-22 21:20:03 +02:00
sections.h
segment.h
semaphore.h
kill DECLARE_MUTEX_LOCKED
2007-10-17 08:42:47 -07:00
sembuf.h
serial.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
setup.h
sfp-machine.h
shmbuf.h
shmparam.h
sigcontext.h
siginfo.h
signal.h
[PATCH] irq-flags: ALPHA: Use the new IRQF_ constants
2006-07-02 13:58:46 -07:00
smp.h
Remove hardcoding of hard_smp_processor_id on UP systems
2007-05-09 12:30:48 -07:00
socket.h
[NET]: Introducing socket mark socket option.
2008-01-31 19:27:19 -08:00
sockios.h
[NET]: Introduce SIOCGSTAMPNS ioctl to get timestamps with nanosec resolution
2007-04-25 22:24:04 -07:00
spinlock.h
[PATCH] Directed yield: cpu_relax variants for spinlocks and rw-locks
2006-10-01 00:39:21 -07:00
spinlock_types.h
stat.h
statfs.h
string.h
[STRING]: Move strcasecmp/strncasecmp to lib/string.c
2007-04-26 01:54:39 -07:00
suspend.h
sysinfo.h
system.h
Add cmpxchg64 and cmpxchg64_local to alpha
2008-02-07 08:42:30 -08:00
termbits.h
[PATCH] tty: preparatory structures for termios revamp
2006-12-08 08:28:56 -08:00
termios.h
alpha termios.h hadn't been updated
2007-07-17 11:01:07 -07:00
thread_info.h
remove unused TIF_NOTIFY_RESUME flag
2007-07-31 15:39:38 -07:00
timex.h
tlb.h
add mm argument to pte/pmd/pud/pgd_free
2008-02-05 09:44:18 -08:00
tlbflush.h
alpha: fix warning by fixing flush_tlb_kernel_range()
2008-02-05 09:44:22 -08:00
topology.h
types.h
uaccess.h
ucontext.h
unaligned.h
unistd.h
Alpha doesn't use socketcall
2008-02-05 09:44:21 -08:00
user.h
Sanitize the type of struct user.u_ar0
2008-02-07 08:42:30 -08:00
vga.h
ALPHA: support graphics on non-zero PCI domains
2007-06-01 08:18:29 -07:00
xor.h