03 May, 2007
35 commits
-
build scripts: fixdep blows segfault on string CONFIG_MODULE seen
The string "CONFIG_MODULE" appearing anywhere in a source file causes
fixdep to segfault. This string appeared in the wild in the current
mISDN sources (I think they meant CONFIG_MODULES). But it shouldn't
segfault (esp as CONFIG_MODULE appeared in a quoted string).Signed-off-by: Andy Green
Signed-off-by: Sam Ravnborg -
Correct a minor spelling mistake in a Kconfig warning message.
Signed-off-by: Robert P. J. Day
Signed-off-by: Sam Ravnborg -
Documentation/modules.txt doesn't exist, but
Documentation/kbuild/modules.txt does.Signed-off-by: Alexander E. Patrakov
Signed-off-by: Sam Ravnborg -
Signed-off-by: Alexander E. Patrakov
Signed-off-by: Sam Ravnborg -
Make docbook index.html contain sorted output.
I prefer to let the computer do it. This also avoids
people not reading the comment(s).Signed-off-by: Randy Dunlap
Signed-off-by: Sam Ravnborg -
Somewhat in reponse to kernel bugzilla #8197, be more explicit about
why 'make all' fails when there is no .config file.Signed-off-by: Randy Dunlap
Signed-off-by: Sam Ravnborg -
Clarify the creation of the LOCALVERSION_AUTO string during kernel
configuration, and fix a couple typoes while we're there.Signed-off-by: Robert P. J. Day
Signed-off-by: Andrew Morton
Signed-off-by: Sam Ravnborg -
If the find(1) in scripts/gen_initramfs_list.sh generates any errors, it
will cause gen_initramfs_list.sh to fail (because of "set -e"), however
the errors from find are not printed to the user. This is rather confusing:~/src/powerpc$ make O=~/build/powerpc-cell32/
make[2]: *** [usr/initramfs_data.cpio.gz] Error 1
make[1]: *** [usr] Error 2
make[1]: *** Waiting for unfinished jobs....
make[1]: *** wait: No child processes. Stop.
make: *** [_all] Error 2It is much easier to work out what the problem is if we let the errors
from find hit the console, eg:~/src/powerpc$ make O=~/build/powerpc-cell32/
find: /home/michael/initramfs-source/home: Permission denied
find: /home/michael/initramfs-source/lost+found: Permission denied
find: /home/michael/initramfs-source/opt: Permission denied
find: /home/michael/initramfs-source/root: Permission denied
make[2]: *** [usr/initramfs_data.cpio.gz] Error 1
make[1]: *** [usr] Error 2
make[1]: *** Waiting for unfinished jobs....
make[1]: *** wait: No child processes. Stop.
make: *** [_all] Error 2Signed-off-by: Michael Ellerman
Signed-off-by: Sam Ravnborg -
We do not support qt4 (yet) so the simple fix was to warn
that qt3 are missing.
The better fix would have been to implment qt4 support
but that has failed so far.This solves http://bugzilla.kernel.org/show_bug.cgi?id=8277
Signed-off-by: Sam Ravnborg
-
Make kbuild handle compressed cpio initramfs-es. An already compressed
cpio is copied directly to usr/, while a non-compressed cpio is filtered
through gzip (no changes here) on its way to usr/.If the user has created a compressed cpio by other means, this saves him
from uncompressing it, just to be compressed again by kbuild.Signed-off-by: Alex Landau
Signed-off-by: Andrew Morton
Signed-off-by: Sam Ravnborg -
Added on request from: Rusty Russell
Signed-off-by: Sam Ravnborg
Cc: Rusty Russell -
Signed-off-by: Sam Ravnborg
-
I'm currently using CROSS_COMPILE="ccache arm-linux-". With that the bash
builtin command "type" searches for ccache and arm-linux-mkimage and so sets
MKIMAGE="/path/to/ccache" as I don't have arm-linux-mkimage. Then the script
dies with an error, that ccache doesn't support the argument -A.This patch adds some quoting such that it works again for me.
Please note that this patch doesn't help you if you use ${CROSSCOMPILE}-mkimage
and ccache as mkuboot.sh now searches for the command
"ccache arm-linux-mkimage".Signed-off-by: Uwe Kleine-König
Signed-off-by: Sam Ravnborg -
"make mandocs" generate > 2000 files in Documentation/DocBook/man
and this caused kbuild to barf out during make mrproper like this:make -f scripts/Makefile.clean obj=Documentation/DocBook
make -f scripts/Makefile.clean obj=Documentation/DocBook/man/
make[2]: execvp: /bin/sh: Argument list too long
make[2]: *** [__clean] Error 127
make[1]: *** [Documentation/DocBook/man/] Error 2
make: *** [_mrproper_Documentation/DocBook] Error 2The man directory were solely used for output
so the fix is to remove it entirely during the
make mrproper process.Signed-off-by: Sam Ravnborg
Acked-by: Randy Dunlap -
Nigel Cunningham noticed
that 'make mrproper' did not remove mconf.
Fixed so we now remove all relevant binaries.Signed-off-by: Sam Ravnborg
Cc: Nigel Cunningham -
Export and use the function conf_get_configname()
to retreive the default configuration filename.Suggested by: Roman Zippel
Signed-off-by: Sam Ravnborg
-
Introduce KBUILD_BUILD_VERSION to make it
possible to override kernel build version
during build time.Introduce KBUILD_BUILD_TIMESTAMP to make it
possible to override kernel build timestamp
during build time.But variables are useful mainly by distros
that want to pass info from an SCM when
building the kernel. Timestamp could be last
checkin date for a file etc.The idea came from Olaf Hering
Cc: Olaf Hering
Signed-off-by: Sam Ravnborg -
The following patch adds some extra clarification to the CONFIG_DEBUG_INFO
Kconfig help text. The current text is mostly a recursive definition and
doesn't really say much of anything. When I first read this I thought it
was going to enable extra verbosity in debug messages or something, but it
is only enabling the "gcc -g" compile option in the Makefile.Signed-off-by: Andreas Dilger
Signed-off-by: Sam Ravnborg -
Most system calls seems to get added to i386 first. This patch
automatically generates a warning for any new system call which is
implemented on i386 but not the architecture currently being compiled.
On PowerPC at the moment, for example, it results in these warnings:
init/missing_syscalls.h:935:3: warning: #warning syscall sync_file_range not implemented
init/missing_syscalls.h:947:3: warning: #warning syscall getcpu not implemented
init/missing_syscalls.h:950:3: warning: #warning syscall epoll_pwait not implementedThe file scripts/checksyscalls.sh list a number of legacy system calls
that are ignored because they only makes sense on i386 systems.Other contributors to this patch are Russell King
and Stéphane JourdoisSigned-off-by: David Woodhouse
Signed-off-by: Sam Ravnborg -
The Makefile fragment in Documentation/kbuild/modules.txt looks to be
missing some braces.Signed-off-by: Anton Blanchard
Signed-off-by: Sam Ravnborg -
modpost is now called with .o files that are not modules.
So do not warn if there is no corresponding .mod
file listing .o files (in .tmp_versions/).Signed-off-by: Sam Ravnborg
-
When loading an alternate configuration use that file as
current configuration filename.
Make the filename visible in the dialog.
Default continue to be .config.Inspired by patch from: Cyrill Gorcunov
Signed-off-by: Sam Ravnborg
Cc: Cyrill Gorcunov -
Move tags extracted from the ARCH and include/ sub-trees ahead of
those from device drivers, so that the former will appear first
during searches.Saves user time during interactive searches for certain patterns
that happen to find unwanted matches in driver files.Example in emacs:
"M-x find-tag PAGE_SIZE"
"M-1 M-." (repeated until definition from asm-i386/page.h appears)Signed-off-by: Don Mullis
Signed-off-by: Sam Ravnborg -
Some of modpost's warnings are fatal, and some are not. Adopt the
compiler distinction between errors and warnings by calling merror()
for fatal diagnostics and warn() for non-fatal ones.
merror() was used as replacemtn for error() to avoid clash with glibcSigned-off-by: Matthew Wilcox
Signed-off-by: Sam Ravnborg -
When changing current menu in search dialog update also main view
Signed-off-by: Marco Costalba
Signed-off-by: Sam Ravnborg -
The index() function is obsolete, use strchr() instead.
Signed-off-by: Mike Frysinger
Signed-off-by: Sam Ravnborg -
Signed-off-by: Uwe Zeisberger
Signed-off-by: Sam Ravnborg -
This script is a companion to the "cleanfile" script. This cleans
up a patch in unified diff format *before* it is applied. Note that
the empty lines at the end of file detection *requires* that the diff was
taken with at least one line of context around each hunk, or bad things
will happen.This script cleans up various classes of stealth whitespace. In
particular, it cleans up:- Whitespace (spaces or tabs)before newline;
- DOS line endings (CR before LF);
- Space before tab (spaces are deleted or converted to tabs);
- Empty lines at end of file.Signed-off-by: H. Peter Anvin
Signed-off-by: Sam Ravnborg -
This script cleans up various classes of stealth whitespace. In
particular, it cleans up:- Whitespace (spaces or tabs)before newline;
- DOS line endings (CR before LF);
- Space before tab (spaces are deleted or converted to tabs);
- Empty lines at end of file.Signed-off-by: H. Peter Anvin
Signed-off-by: Sam Ravnborg -
Almost all definitions used by file2alias was already
present in mod_devicetable.h.
Added the last definition and killed the input.h usage.The errornous include was pointed out
by: Jan EngelhardtSigned-off-by: Sam Ravnborg
Cc: Jan Engelhardt
Cc: Deepak Saxena -
drivers/video/logo has references from .text to .init.data
but function is only used during early init.
So reference is OK and we do not want to warn about them =>
whitelist the reference.Signed-off-by: Sam Ravnborg
-
If modpost was called manually with filenames without '/'
then modpost would segfault.Signed-off-by: Sam Ravnborg
-
Now where we do not pass vmlinux to modpost we started
to see section mismatch warnings from .pci_fixup.
Refactored code a little to include these in the
whitelist again.Signed-off-by: Sam Ravnborg
-
In init/main.c we have a reference from rest_init() to .init.text
which is intentional.
Rename the function 'init' to 'kernel_init' to make it a
kernel wide unique symbol and whitelist the reference.Signed-off-by: Sam Ravnborg
-
vmlinux does not contain relocation entries which is
used by the section mismatch checks.
Reported by: Atsushi NemotoUse the individual objects as inputs to overcome
this limitation.
In modpost check the .o files and skip non-ELF files.Signed-off-by: Sam Ravnborg
01 May, 2007
5 commits
-
The Marvell IDE interface on my machine would hit a BUG_ON() in
lib/iomem.c because it was calling ata_pci_init_one() specifying just a
single port on the host, but that would actually end up trying to
initialize two ports, the second one with bogus information.This fixes "ata_pci_init_one()" so that it actually passes down the
n_ports variable that it got from the low-level driver to the host
allocation routine ("ata_host_alloc_pinfo()"), which results in the ATA
layer actually having the correct port number information.And in order to make it all work, I also needed to fix a few places that
had incorrectly hard-coded the fact that a host always had exactly two
ports (both ata_pci_init_bmdma() and ata_request_legacy_irqs() would
just always iterate over both ports).Acked-by: Jeff Garzik
Signed-off-by: Linus Torvalds -
For backwards compatibility, call_platform_enable_wakeup() can return 0
instead of -EIO since we aren't guaranteed to have errno defined.Cc: David Brownell
Signed-off-by: David Rientjes
Cc: "Randy.Dunlap"
Signed-off-by: Andrew Morton
Signed-off-by: Linus Torvalds -
Add a kvasprintf() function to complement kasprintf().
No in-tree users yet, but I have some coming up.
[akpm@linux-foundation.org: EXPORT it]
Signed-off-by: Jeremy Fitzhardinge
Cc: Andrew Morton
Cc: Keir Fraser
Signed-off-by: Andrew Morton
Signed-off-by: Linus Torvalds -
This patch changes the docs and behaviour from "all states valid" to "no
states valid" if no .valid callback is assigned. Users of pm_ops that only
need mem sleep can assign pm_valid_only_mem without any overhead, others
will require more elaborate callbacks.Now that all users of pm_ops have a .valid callback this is a safe thing to
do and prevents things from getting messy again as they were before.Signed-off-by: Johannes Berg
Acked-by: Pavel Machek
Looks-okay-to: Rafael J. Wysocki
Cc:
Cc: Greg KH
Signed-off-by: Andrew Morton
Signed-off-by: Linus Torvalds -
Almost all users of pm_ops only support mem sleep, don't check in .valid and
don't reject any others in .prepare so users can be confused if they check
/sys/power/state, especially when new states are added (these would then
result in s-t-r although they're supposed to be something different).This patch implements a generic pm_valid_only_mem function that is then
exported for users and puts it to use in almost all existing pm_ops.Signed-off-by: Johannes Berg
Cc: David Brownell
Acked-by: Pavel Machek
Cc: linux-pm@lists.linux-foundation.org
Cc: Len Brown
Acked-by: Russell King
Cc: Greg KH
Cc: "Rafael J. Wysocki"
Cc: Paul Mundt
Signed-off-by: Andrew Morton
Signed-off-by: Linus Torvalds