aboutsummaryrefslogtreecommitdiff
path: root/scripts
AgeCommit message (Collapse)AuthorFilesLines
2005-11-13[PATCH] DocBook: allow to mark structure members privateMartin Waitz1-2/+11
Many structures contain both an internal part and one which is part of the API to other modules. With this patch it is possible to only include these public members in the kernel documentation. Signed-off-by: Martin Waitz <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2005-11-09[PATCH] kconfig: stricter error checking for .configRoman Zippel2-19/+77
Add some more checks during the parsing of .config, so that after parsing sym_change_count reflects the correct state whether the .config is correct and in sync with the Kconfig or if it needs saving. Signed-off-by: Roman Zippel <[email protected]> Cc: Sam Ravnborg <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2005-11-09[PATCH] kconfig: improve error handling in the parserRoman Zippel6-421/+515
Add a few error tokens to the parser to catch common errors and print more descriptive error messages. Signed-off-by: Roman Zippel <[email protected]> Cc: Sam Ravnborg <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2005-11-09[PATCH] kconfig: simplify symbol type parsingRoman Zippel7-447/+342
This simplifies the parser a bit by merging the various symbol types into a single token and adds the type to the keyword hash. Signed-off-by: Roman Zippel <[email protected]> Cc: Sam Ravnborg <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2005-11-09[PATCH] kconfig: use gperf for kconfig keywordsRoman Zippel8-1777/+732
Use gperf to generate a hash for the kconfig keywords. This greatly reduces the size of the generated scanner and makes it easier to extend kconfig. Signed-off-by: Roman Zippel <[email protected]> Cc: Sam Ravnborg <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2005-11-09[PATCH] kconfig: update kconfig MakefileRoman Zippel2-136/+7
Remove the long obsolete zconf.tab.h and fix kconfig make rules to generate the correct output files. Setting LKC_GENPARSER will now also update the shipped files. Signed-off-by: Roman Zippel <[email protected]> Cc: Sam Ravnborg <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2005-11-09[PATCH] kconfig: allow variable argumnts for rangeRoman Zippel2-6/+62
This allows variable arguments in the range option for int and hex config symbols. Signed-off-by: Roman Zippel <[email protected]> Cc: Sam Ravnborg <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2005-11-09[PATCH] kconfig: preset config during all*configRoman Zippel3-3/+45
Allow to force setting of config variables during all{no,mod,yes,random}config to a specific value. For that conf first checks the KCONFIG_ALLCONFIG environment variable for a file name, otherwise it checks for all{no,mod,yes,random}.config and all.config. The file is a normal config file, which presets the config variables, but they are still subject to normal dependency checks. Signed-off-by: Roman Zippel <[email protected]> Cc: Sam Ravnborg <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2005-11-09[PATCH] kconfig: fix restart for choice symbolsRoman Zippel2-4/+14
The restart check whether new symbols became visible, didn't always work for choice symbols. Even if a choice symbol itself isn't changable, the childs are. This also requires to update the new status of all choice values, once one of them is set. Signed-off-by: Roman Zippel <[email protected]> Cc: Sam Ravnborg <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2005-11-09[PATCH] kconfig: Fix Kconfig performance bugDavid Gibson4-12/+10
When doing its recursive dependency check, scripts/kconfig/conf uses the flag SYMBOL_CHECK_DONE to avoid rechecking a symbol it has already checked. However, that flag is only set at the top level, so if a symbol is first encountered as a dependency of another symbol it will be rechecked every time it is encountered until it's encountered at the top level. This patch adjusts the flag setting so that each symbol will only be checked once, regardless of whether it is first encountered at the top level, or while recursing down from another symbol. On complex configurations, this vastly speeds up scripts/kconfig/conf. The config in the powerpc merge tree is particularly bad: this patch reduces the time for 'scripts/kconfig/conf -o arch/powerpc/Kconfig' by a factor of 40 on a G5. That's even including the time to print the config, so the speedup in the actual checking is more likely 2 or 3 orders of magnitude. Signed-off-by: David Gibson <[email protected]> Signed-off-by: Roman Zippel <[email protected]> Cc: Sam Ravnborg <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2005-11-07[PATCH] typo correction for fix-build-on-nls-free-systemsYuri Vasilevski1-1/+1
A typo fix for fix-build-on-nls-free-systems.patch that caused all systems to be detected as not having NLS. Signed-off-by: Yuri Vasilevski <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2005-11-06kconfig: fix xconfig on fedora 2 & 3 (x86_64)Sam Ravnborg1-5/+10
From: Than Ngo <[email protected]> qt as installed on fedora core (2 and 3) does not work with vanilla kernel. The linker fails to locate the qt lib: Actual Results: # make xconfig HOSTLD scripts/kconfig/qconf /usr/bin/ld: cannot find -lqt collect2: ld returned 1 exit status Than Ngo has provided following fix for the bug. Cc: Than Ngo <[email protected]> Acked-by: Dave Jones <[email protected]> Signed-off-by: Sam Ravnborg <[email protected]>
2005-10-30[PATCH] fix build on nls free systemsYuri Vasilevski2-1/+16
I made a patch that detects if libintl.h (needed for nls) is present on the host system and if it's not, it nls support is disabled by providing dummies for the used nls functions. This way if there is nls support on the host system the *config targets will build according to Arnaldo Carvalho de Melo's i18n modifications, else it just uses the original English messages. I have also made a bug report at kernel's bugzilla: http://bugzilla.kernel.org/show_bug.cgi?id=5501 And there is a discussion about this problem in Gentoo's bugzilla: http://bugs.gentoo.org/show_bug.cgi?id=99810 Cc: Sam Ravnborg <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2005-10-30[PATCH] clarify menuconfig /(search) help textRandy Dunlap1-1/+2
Add explicit text about - where menuconfig '/' (search) searches for strings, - that substrings are allowed, and - that regular expressions are supported. Signed-off-by: Randy Dunlap <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2005-10-28[PATCH] I2C: add i2c module alias for i2c drivers to useGreg Kroah-Hartman1-0/+10
This is the start of adding hotplug-like support for i2c devices. Signed-off-by: Greg Kroah-Hartman <[email protected]>
2005-10-18Add some basic .gitignore filesLinus Torvalds4-0/+27
This still leaves driver and architecture-specific subdirectories alone, but gets rid of the bulk of the "generic" generated files that we should ignore. Signed-off-by: Linus Torvalds <[email protected]>
2005-09-26[PATCH] pcmcia: fix cross-platform issues with pcmcia module aliasesKars de Jong1-0/+2
- Added a missing TO_NATIVE call to scripts/mod/file2alias.c:do_pcmcia_entry() - Add an alignment attribute to struct pcmcia_device_no to solve an alignment issue seen when cross-compiling on x86 for m68k. Signed-off-by: Kars de Jong <[email protected]> Signed-off-by: Dominik Brodowski <[email protected]>
2005-09-11[SPARC]: Fix dot-symbol exporting for good.Al Viro1-0/+6
From: Al Viro <[email protected]> Instead of playing all of these hand-coded assembler aliasing games, just translate symbol names in the name space ".sym" to "_Sym" at module load time. Signed-off-by: David S. Miller <[email protected]>
2005-09-10kbuild: add objectifySam Ravnborg1-0/+3
Use foo := $(call objectify, $(foo)) to prefix $(foo) with $(obj)/ unless $(foo) is an absolute path. For now no in-tree users - soon to come. Signed-off-by: Sam Ravnborg <[email protected]>
2005-09-10[PATCH] kbuild: ignore all debugging info sections in ↵Roland McGrath1-6/+1
scripts/reference_discarded.pl GCC 4 emits more DWARF debugging information than before and there is now a .debug_loc section as well. This causes "make buildcheck" to fail. Rather than just add that one to the special case list, I used a regexp to ignore any .debug_ANYTHING sections in case more show up in the future. Signed-off-by: Roland McGrath <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Sam Ravnborg <[email protected]>
2005-09-07[PATCH] Adapt scripts/ver_linux to new util-linux version stringsAlexey Dobriyan1-2/+4
Tested with 2.12i and 2.13-pre2. Signed-off-by: Alexey Dobriyan <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2005-09-07[PATCH] Strip local symbols from kallsymsRalf Baechle1-0/+3
Local symbols generated by gcc start with a `$'; no point in including them in the kernel. Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2005-09-07[PATCH] kallsyms: change compression algorithmPaulo Marques1-329/+95
This patch changes the way the compression algorithm works. The base algorithm is similiar to the previous but we force the compressed token size to 2. Having a fixed size compressed token allows for a lot of optimizations, and that in turn allows this code to run over *all* the symbols faster than it did before over just a subset. Having it work over all the symbols will make it behave better when symbols change positions between passes, and the "inconsistent kallsyms" messages should become less frequent. In my tests the compression ratio was degraded by about 0.5%, but the results will depend greatly on the number of symbols to compress. Signed-off-by: Paulo Marques <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2005-09-06Merge master.kernel.org:/pub/scm/linux/kernel/git/sam/kbuild Linus Torvalds25-147/+397
2005-09-05[PATCH] kconfig: linux.pot for all archEgry Gabor1-2/+14
The 'make update-po-config' creates the .pot file for the default arch. This patch enhances it with all arch. Signed-off-by: Egry Gabor <[email protected]> Cc: Arnaldo Carvalho de Melo <[email protected]> Cc: Roman Zippel <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2005-09-05[PATCH] kconfig: kxgettext: EOL fixEgry Gabor1-1/+6
The end of line character doesn't exist on end of help in all case, check it first. Signed-off-by: Egry Gabor <[email protected]> Cc: Arnaldo Carvalho de Melo <[email protected]> Cc: Roman Zippel <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2005-09-05[PATCH] kconfig: kxgettext: message fixEgry Gabor1-4/+5
The gettext doesn't handle the {CONFIG}:00000 markers as sources. I added a simple comment prefix for them. Signed-off-by: Egry Gabor <[email protected]> Cc: Arnaldo Carvalho de Melo <[email protected]> Cc: Roman Zippel <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2005-08-30[PATCH] Make MODULE_DEVICE_TABLE work for vio devicesStephen Rothwell1-0/+19
Make MODULE_DEVICE_TABLE work for vio devices. Signed-off-by: Stephen Rothwell <[email protected]> Signed-off-by: Paul Mackerras <[email protected]>
2005-08-19[SPARC]: Deal with glibc changing macro names in modpost.cBen Colline1-2/+7
GLIBC 2.3.4 and later changed the STT_REGISTER macro to STT_SPARC_REGISTER, so we need to cope with that somehow. Original patch from fabbione, reposted by Ben Collins. Signed-off-by: David S. Miller <[email protected]>
2005-08-10[PATCH] kbuild: automatically append a short string to the version based ↵Ryan Anderson1-0/+56
upon the git commit If CONFIG_AUTO_LOCALVERSION is set, the user is using a git-based tree, and the current HEAD is not referred to by any tags in .git/refs/tags/, append -g and the first 8 characters of the commit to the version string. This makes it easier to use git-bisect, and/or to do a daily build, without trampling on your older, working builds, or accidentally setting up conflicting sets of modules. Signed-off-by: Ryan Anderson <[email protected]> Signed-off-by: Sam Ravnborg <[email protected]>
2005-07-28[PATCH] fix gconfig crashJoachim Nilsson2-102/+209
I ran glade-2 on the glade file, fixed two missing stock icons and cleaned up the C code that inserts the single/split/full modes. The rest of the patch is minor cleanups only. I refrained from using all the included xpm icons in images.c (like qconf.cc does) in favour of using the stock Gtk+ icons instead. Oh, yes there was a "back" bug in split mode that I also removed, oh well... It has been tested with success by several people, including Jesper Juhl, Randy Dunlap and myself. Signed-off-by: Sam Ravnborg <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
2005-07-28[PATCH] kconfig: trivial cleanup[email protected]4-11/+11
Replace all menu_add_prop mimicking menu_add_prompt with the latter func. I've had to add a return value to menu_add_prompt for one usage. I've rebuilt scripts/kconfig/zconf.tab.c_shipped by hand to reflect changes in the source (I've not the same Bison version so regenerating it wouldn't have been not a good idea), and compared it with what Roman itself did some time ago, and it's the same. So I guess this can be finally merged. Signed-off-by: Paolo 'Blaisorblade' Giarrusso <[email protected]> Signed-off-by: Sam Ravnborg <[email protected]>
2005-07-27[PATCH] kbuild: signed char fixes for scriptsJ.A. Magallon3-8/+8
This time I did not break anything... and they shut up gcc4 ;) Signed-off-by: Sam Ravnborg <[email protected]>
2005-07-27[PATCH] kbuild: signed/unsigned char fix for make menuconfigKeenan Pepper2-3/+3
Quiet some silly warnings. Signed-off-by: Sam Ravnborg <[email protected]>
2005-07-27kbuild: fix building external modulesSam Ravnborg2-4/+4
kbuild failed to locate Makefile for external modules. This brought to my attention how the variables for directories have different values in different usage scenarios. Different kbuild usage scenarios: make - plain make in same directory where kernel source lives make O= - kbuild is told to store output files in another directory make M= - building an external module make O= M= - building an external module with kernel output seperate from src Value assigned to the different variables: |$(src) |$(obj) |$(srctree) |$(objtree) make |reldir to k src |as src |abs path to k src |abs path to k src make O= |reldir to k src |as src |abs path to k src |abs path to output dir make M= |abs path to src |as src |abs path to k src |abs path to k src make O= M= |abs path to src |as src |abs path to k src |abs path to k output path to kbuild file: make | $(srctree)/$(src), $(src) make O= | $(srctree)/$(src) make M= | $(src) make O= M= | $(src) From the table above it can be seen that the only good way to find the home directory of the kbuild file is to locate the one of the two variants that is an absolute path. If $(src) is an absolute path (starts with /) then use it, otherwise prefix $(src) with $(srctree). Signed-off-by: Sam Ravnborg <[email protected]>
2005-07-25kbuild: define clean before including kbuild fileSam Ravnborg1-5/+5
Defining clean before including the kbuild file give us knowledge when the kbuild file is included for cleaning. This is rarey usefull - but in a corner case in klibc this proved necessary. Signed-off-by: Sam Ravnborg <[email protected]> ---
2005-07-25kbuild: fix make O=...Sam Ravnborg2-2/+6
kbuild failed to locate Kbuild.include. Teach kbuild how to find Kbuild files when using make O=... Signed-off-by: Sam Ravnborg <[email protected]> ---
2005-07-25kbuild: introduce Kbuild.includeSam Ravnborg5-95/+99
Kbuild.include is a placeholder for definitions originally present in both the top-level Makefile and scripts/Makefile.build. There were a slight difference in the filechk definition, so the most videly used version was kept and usr/Makefile was adopted for this syntax. Signed-off-by: Sam Ravnborg <[email protected]> ---
2005-07-25kbuild: drop descend - converting existing usersSam Ravnborg1-5/+0
There was only two users left of descend. Fix them so they use $(clean)= and $(build)=. Drop definition of descend. Signed-off-by: Sam Ravnborg <[email protected]> ---
2005-07-21[PATCH] kbuild: make help binrpm-pkg fixCoywolf Qi Hunt1-1/+1
This fixes kbuild make help binrpm-pkg missing `''. Signed-off-by: Coywolf Qi Hunt <[email protected]> Signed-off-by: Sam Ravnborg <[email protected]>
2005-07-14kbuild: Fix bug in make deb-pkg when using seperate source and output ↵Sam Ravnborg2-3/+3
directories From: Ryan Anderson <[email protected]> When running "make O=something deb-pkg", I get a failure that claims I haven't configured my kernel (I have). Running it a second time tells me to run "make mrproper" (include/linux/version.h got built on the first run) Original patch from: From: Ajay Patel <[email protected]> With modifications from: Signed-off-By: Ryan Anderson <[email protected]> Signed-off-by: Sam Ravnborg <[email protected]>
2005-07-14uml: Restore proper descriptions in make deb-pkg targetSam Ravnborg1-2/+26
From: Ryan Anderson <[email protected]> This pulls the description from the Debian user-mode-linux package, and puts $version back in the appropriate places for both descriptions. Signed-off-by: Ryan Anderson <[email protected]> Signed-off-by: Sam Ravnborg <[email protected]>
2005-07-14uml: Make deb-pkg build target build a Debian-style user-mode-linux packageSam Ravnborg1-6/+26
From: Ryan Anderson <[email protected]> Make the deb-pkg build target understand the "um" arch and set up the package and directory structure to match a mainline-Debian style user-mode-linux package. This is primarily so that it stops matching, exactly, the naming convention used by normal, non-UML kernels generated by this command. Installing "linux-2.6.11" and "linux-2.6.11", where one is a UML kernel doesn't do the right thing. This fixes that. Signed-off-by: Ryan Anderson <[email protected]> Signed-off-by: Sam Ravnborg <[email protected]>
2005-07-14kbuild: fix buildcheckSam Ravnborg1-2/+0
From: Randy Dunlap <[email protected]> I should not have added init.text test here; it's more than useless, it actually degrades the output. Signed-off-by: Randy Dunlap <[email protected]> Signed-off-by: Sam Ravnborg <[email protected]>
2005-07-14kbuild: "PREEMPT" in UTS_VERSIONSam Ravnborg1-4/+8
From: Matt Mackall <[email protected]> Add PREEMPT to UTS_VERSION where enabled as is done for SMP to make preempt kernels easily identifiable. Added SMP PREEMPT as comment in compile.h to force it to be updated when they change (sam). Signed-off-by: Matt Mackall <[email protected]> Signed-off-by: Sam Ravnborg <[email protected]>
2005-07-14buildcheck: reduce DEBUG_INFO noise from reference* scriptsSam Ravnborg2-0/+4
From: Randy Dunlap <[email protected]> Reduce noise in 'make buildcheck' that is caused by CONFIG_DEBUG_INFO=y. Signed-off-by: Randy Dunlap <[email protected]> Signed-off-by: Sam Ravnborg <[email protected]>
2005-07-14kbuild: Fix build as root then userSam Ravnborg1-1/+1
From: Matthew Wilcox <[email protected]> I inadvertently built a tree as root and then rebuilt it as a user. I got a lot of prompts ... mv: overwrite `drivers/char/drm/drm_auth.o', overriding mode 0644? Using mv -f fixes that. Signed-off-by: Matthew Wilcox <[email protected]> Signed-off-by: Sam Ravnborg <[email protected]>
2005-07-13[PATCH] scripts/kernel-doc: don't use uninitialized SRCTREERandy Dunlap1-1/+7
Current kernel-doc (perl) script generates this warning: Use of uninitialized value in concatenation (.) or string at scripts/kernel-doc line 1668. So explicitly check for SRCTREE in the ENV before using it, and then if it is set, append a '/' to the end of it, otherwise the SRCTREE + filename can (will) be missing the intermediate '/'. Signed-off-by: Randy Dunlap <[email protected]> Signed-off-by: Sam Ravnborg <[email protected]>
2005-07-13[PATCH] Lindent: ignore .indent.proJeff Mahoney1-1/+1
When I recently submitted a Lindent patch, it turned out that my .indent.pro options were also applied to the tree. This patch directs indent(1) to ignore the .indent.pro directives and only use options specified on the command line. Signed-off-by: Jeff Mahoney <[email protected]> Signed-off-by: Sam Ravnborg <[email protected]>
2005-07-13[PATCH] kbuild: restrain output of "make help" to 80 columnsYum Rayan1-1/+2
This patch fixes the output of "make help" to fit in a 80 column screen. Please push upstream as part of your other patches. Signed-off-by: Yum Rayan <[email protected]> Signed-off-by: Sam Ravnborg <[email protected]>