David Howells
d7627467b7
Make do_execve() take a const filename pointer
...
Make do_execve() take a const filename pointer so that kernel_execve() compiles
correctly on ARM:
arch/arm/kernel/sys_arm.c:88: warning: passing argument 1 of 'do_execve' discards qualifiers from pointer target type
This also requires the argv and envp arguments to be consted twice, once for
the pointer array and once for the strings the array points to. This is
because do_execve() passes a pointer to the filename (now const) to
copy_strings_kernel(). A simpler alternative would be to cast the filename
pointer in do_execve() when it's passed to copy_strings_kernel().
do_execve() may not change any of the strings it is passed as part of the argv
or envp lists as they are some of them in .rodata, so marking these strings as
const should be fine.
Further kernel_execve() and sys_execve() need to be changed to match.
This has been test built on x86_64, frv, arm and mips.
Signed-off-by: David Howells <dhowells@redhat.com>
Tested-by: Ralf Baechle <ralf@linux-mips.org>
Acked-by: Russell King <rmk+kernel@arm.linux.org.uk>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2010-08-17 18:07:43 -07:00
..
alchemy
MIPS: Ritually kill stupid printk.
2010-08-05 13:26:27 +01:00
ar7
MIPS: AR7: rewrite of cpmac_get_mac()
2010-08-05 13:26:02 +01:00
bcm47xx
MIPS: BCM47xx: Fix nvram_getenv return value.
2010-08-05 13:26:31 +01:00
bcm63xx
MIPS: BCM63xx: Migrate to new platform makefile style.
2010-08-05 13:25:54 +01:00
boot
MIPS: strip the un-needed sections of vmlinuz
2010-08-05 13:26:34 +01:00
cavium-octeon
MIPS: Octeon: Allow more than 3.75GB of memory with PCIe
2010-08-05 13:26:31 +01:00
cobalt
MIPS: Move Cobalt Makefile parts to their own Platform file
2010-08-05 13:25:47 +01:00
configs
defconfig reduction
2010-08-14 22:26:53 +02:00
dec
MIPS: DECstation: Migrate to new platform makefile style.
2010-08-05 13:25:49 +01:00
emma
MIPS: Ritually kill stupid printk.
2010-08-05 13:26:27 +01:00
fw
include /asm
dma-mapping: remove dma_is_consistent API
2010-08-11 08:59:21 -07:00
jazz
MIPS: Jazz: Migrate to new platform makefile style.
2010-08-05 13:25:48 +01:00
jz4740
MIPS: JZ4740: Add qi_lb60 board support
2010-08-05 13:26:20 +01:00
kernel
Make do_execve() take a const filename pointer
2010-08-17 18:07:43 -07:00
lasat
MIPS: Lasat: Migrate to new platform makefile style.
2010-08-05 13:25:53 +01:00
lib
MIPS: libgcc.h: Checkpatch cleanup
2010-04-12 17:26:15 +01:00
loongson
MIPS: Loongson: Remove unused macro LOONGSON_PERFCNT_IRQ
2010-08-05 13:26:26 +01:00
math-emu
MIPS: Add -Werror to arch/mips/Kbuild
2010-08-05 13:25:44 +01:00
mipssim
MIPS: MIPSsim: Migrate to new Platform file
2010-08-05 13:25:45 +01:00
mm
dma-mapping: remove dma_is_consistent API
2010-08-11 08:59:21 -07:00
mti-malta
MIPS: Malta: Migrate to new platform makefile style.
2010-08-05 13:25:50 +01:00
nxp/pnx8550 /common
MIPS: PNX8550: Move code one directory level up.
2010-08-05 13:25:56 +01:00
oprofile
MIPS: Oprofile: Fixup of loongson2_exit()
2010-07-05 17:17:31 +01:00
pci
MIPS: Octeon: Allow more than 3.75GB of memory with PCIe
2010-08-05 13:26:31 +01:00
pmc-sierra
MIPS: PNX Removing dead CONFIG_PMCTWILED
2010-08-05 13:26:00 +01:00
pnx833x
MIPS: Fix gen_nand probe structures contents
2010-08-12 12:22:49 +01:00
pnx8550
MIPS: PNX8550: Migrate to new platform makefile style.
2010-08-05 13:25:57 +01:00
power
MIPS: Loongson: Change the Email address of Wu Zhangjin
2010-02-27 12:53:12 +01:00
powertv
MIPS: PowerTV: Separate PowerTV USB support from non-USB code
2010-08-05 13:26:34 +01:00
rb532
MIPS: RB532: Migrate to new platform makefile style.
2010-08-05 13:25:50 +01:00
sgi-ip22
MIPS: IP22, IP28: Migrate to new platform makefile style.
2010-08-05 13:25:49 +01:00
sgi-ip27
MIPS: IP27: Migrate to new Platform file
2010-08-05 13:25:47 +01:00
sgi-ip32
MIPS: IP32: Migrate to new platform makefile style.
2010-08-05 13:25:50 +01:00
sibyte
MIPS: Sibyte: Migrate to new platform makefile style.
2010-08-05 13:25:55 +01:00
sni
MIPS: SNI: Migrate to new platform makefile style.
2010-08-05 13:25:49 +01:00
txx9
MIPS: TXx9: Migrate to new platform makefile style.
2010-08-05 13:25:55 +01:00
vr41xx
MIPS: Move VR41xx Makefile parts to their own Platform file
2010-08-05 13:25:48 +01:00
wrppmc
MIPS: WRPPMC: Migrate to new platform makefile style.
2010-08-05 13:25:51 +01:00
Kbuild
MIPS: Introduce support for Platform definitions
2010-08-05 13:25:45 +01:00
Kbuild.platforms
MIPS: JZ4740: Add Kbuild files
2010-08-05 13:26:17 +01:00
Kconfig
Merge branch 'timers-timekeeping-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip
2010-08-06 13:18:29 -07:00
Kconfig.debug
MIPS: Crazy spinlock speed test.
2010-02-27 12:53:42 +01:00
Makefile
Merge branch 'kbuild' of git://git.kernel.org/pub/scm/linux/kernel/git/mmarek/kbuild-2.6
2010-08-05 14:10:07 -07:00