diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2008-02-04 10:56:17 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2008-02-04 10:56:17 -0500 |
| commit | 519cb688072008363e091be3f291c1b5779e2ba8 (patch) | |
| tree | dc5e251ff0eac8ae2f022858c0d7526299235f1d /scripts | |
| parent | 2f98735c9c24ea1f0d40a364d4e63611b689b795 (diff) | |
| parent | 8891fec65ac5b5a74b50c705e31b66c92c3eddeb (diff) | |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild
* git://git.kernel.org/pub/scm/linux/kernel/git/sam/kbuild:
scsi: fix dependency bug in aic7 Makefile
kbuild: add svn revision information to setlocalversion
kbuild: do not warn about __*init/__*exit symbols being exported
Move Kconfig.instrumentation to arch/Kconfig and init/Kconfig
Add HAVE_KPROBES
Add HAVE_OPROFILE
Create arch/Kconfig
Fix ARM to play nicely with generic Instrumentation menu
kconfig: ignore select of unknown symbol
kconfig: mark config as changed when loading an alternate config
kbuild: Spelling/grammar fixes for config DEBUG_SECTION_MISMATCH
Remove __INIT_REFOK and __INITDATA_REFOK
kbuild: print only total number of section mismatces found
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/kconfig/mconf.c | 1 | ||||
| -rw-r--r-- | scripts/kconfig/menu.c | 9 | ||||
| -rw-r--r-- | scripts/mod/modpost.c | 17 | ||||
| -rwxr-xr-x[-rw-r--r--] | scripts/setlocalversion | 16 |
4 files changed, 28 insertions, 15 deletions
diff --git a/scripts/kconfig/mconf.c b/scripts/kconfig/mconf.c index 50e61c411bc0..734cf4f3131e 100644 --- a/scripts/kconfig/mconf.c +++ b/scripts/kconfig/mconf.c | |||
| @@ -821,6 +821,7 @@ static void conf_load(void) | |||
| 821 | return; | 821 | return; |
| 822 | if (!conf_read(dialog_input_result)) { | 822 | if (!conf_read(dialog_input_result)) { |
| 823 | set_config_filename(dialog_input_result); | 823 | set_config_filename(dialog_input_result); |
| 824 | sym_set_change_count(1); | ||
| 824 | return; | 825 | return; |
| 825 | } | 826 | } |
| 826 | show_textbox(NULL, _("File does not exist!"), 5, 38); | 827 | show_textbox(NULL, _("File does not exist!"), 5, 38); |
diff --git a/scripts/kconfig/menu.c b/scripts/kconfig/menu.c index fdad17367f61..606ceb9e746e 100644 --- a/scripts/kconfig/menu.c +++ b/scripts/kconfig/menu.c | |||
| @@ -203,12 +203,9 @@ void sym_check_prop(struct symbol *sym) | |||
| 203 | prop_warn(prop, | 203 | prop_warn(prop, |
| 204 | "config symbol '%s' uses select, but is " | 204 | "config symbol '%s' uses select, but is " |
| 205 | "not boolean or tristate", sym->name); | 205 | "not boolean or tristate", sym->name); |
| 206 | else if (sym2->type == S_UNKNOWN) | 206 | else if (sym2->type != S_UNKNOWN && |
| 207 | prop_warn(prop, | 207 | sym2->type != S_BOOLEAN && |
| 208 | "'select' used by config symbol '%s' " | 208 | sym2->type != S_TRISTATE) |
| 209 | "refers to undefined symbol '%s'", | ||
| 210 | sym->name, sym2->name); | ||
| 211 | else if (sym2->type != S_BOOLEAN && sym2->type != S_TRISTATE) | ||
| 212 | prop_warn(prop, | 209 | prop_warn(prop, |
| 213 | "'%s' has wrong type. 'select' only " | 210 | "'%s' has wrong type. 'select' only " |
| 214 | "accept arguments of boolean and " | 211 | "accept arguments of boolean and " |
diff --git a/scripts/mod/modpost.c b/scripts/mod/modpost.c index f8efc93eb700..5d546466e6b1 100644 --- a/scripts/mod/modpost.c +++ b/scripts/mod/modpost.c | |||
| @@ -870,7 +870,7 @@ const struct sectioncheck sectioncheck[] = { | |||
| 870 | /* Do not export init/exit functions or data */ | 870 | /* Do not export init/exit functions or data */ |
| 871 | { | 871 | { |
| 872 | .fromsec = { "__ksymtab*", NULL }, | 872 | .fromsec = { "__ksymtab*", NULL }, |
| 873 | .tosec = { ALL_INIT_SECTIONS, ALL_EXIT_SECTIONS, NULL }, | 873 | .tosec = { INIT_SECTIONS, EXIT_SECTIONS, NULL }, |
| 874 | .mismatch = EXPORT_TO_INIT_EXIT | 874 | .mismatch = EXPORT_TO_INIT_EXIT |
| 875 | } | 875 | } |
| 876 | }; | 876 | }; |
| @@ -1125,15 +1125,15 @@ static void report_sec_mismatch(const char *modname, enum mismatch mismatch, | |||
| 1125 | to = to_is_func ? "function" : "variable"; | 1125 | to = to_is_func ? "function" : "variable"; |
| 1126 | to_p = to_is_func ? "()" : ""; | 1126 | to_p = to_is_func ? "()" : ""; |
| 1127 | 1127 | ||
| 1128 | sec_mismatch_count++; | ||
| 1129 | if (!sec_mismatch_verbose) | ||
| 1130 | return; | ||
| 1131 | |||
| 1128 | fprintf(stderr, "WARNING: %s(%s+0x%llx): Section mismatch in" | 1132 | fprintf(stderr, "WARNING: %s(%s+0x%llx): Section mismatch in" |
| 1129 | " reference from the %s %s%s to the %s %s:%s%s\n", | 1133 | " reference from the %s %s%s to the %s %s:%s%s\n", |
| 1130 | modname, fromsec, fromaddr, from, fromsym, from_p, | 1134 | modname, fromsec, fromaddr, from, fromsym, from_p, |
| 1131 | to, tosec, tosym, to_p); | 1135 | to, tosec, tosym, to_p); |
| 1132 | 1136 | ||
| 1133 | sec_mismatch_count++; | ||
| 1134 | if (!sec_mismatch_verbose) | ||
| 1135 | return; | ||
| 1136 | |||
| 1137 | switch (mismatch) { | 1137 | switch (mismatch) { |
| 1138 | case TEXT_TO_INIT: | 1138 | case TEXT_TO_INIT: |
| 1139 | fprintf(stderr, | 1139 | fprintf(stderr, |
| @@ -1939,10 +1939,9 @@ int main(int argc, char **argv) | |||
| 1939 | write_dump(dump_write); | 1939 | write_dump(dump_write); |
| 1940 | if (sec_mismatch_count && !sec_mismatch_verbose) | 1940 | if (sec_mismatch_count && !sec_mismatch_verbose) |
| 1941 | fprintf(stderr, "modpost: Found %d section mismatch(es).\n" | 1941 | fprintf(stderr, "modpost: Found %d section mismatch(es).\n" |
| 1942 | "To see additional details select \"Enable full " | 1942 | "To see full details build your kernel with:\n" |
| 1943 | "Section mismatch analysis\"\n" | 1943 | "'make CONFIG_DEBUG_SECTION_MISMATCH=y'\n", |
| 1944 | "in the Kernel Hacking menu " | 1944 | sec_mismatch_count); |
| 1945 | "(CONFIG_SECTION_MISMATCH).\n", sec_mismatch_count); | ||
| 1946 | 1945 | ||
| 1947 | return err; | 1946 | return err; |
| 1948 | } | 1947 | } |
diff --git a/scripts/setlocalversion b/scripts/setlocalversion index 52f032e409a3..1c1bdaf7348a 100644..100755 --- a/scripts/setlocalversion +++ b/scripts/setlocalversion | |||
| @@ -45,3 +45,19 @@ if hgid=`hg id 2>/dev/null`; then | |||
| 45 | # All done with mercurial | 45 | # All done with mercurial |
| 46 | exit | 46 | exit |
| 47 | fi | 47 | fi |
| 48 | |||
| 49 | # Check for svn and a svn repo. | ||
| 50 | if rev=`svn info 2>/dev/null | grep '^Revision'`; then | ||
| 51 | rev=`echo $rev | awk '{print $NF}'` | ||
| 52 | changes=`svn status 2>/dev/null | grep '^[AMD]' | wc -l` | ||
| 53 | |||
| 54 | # Are there uncommitted changes? | ||
| 55 | if [ $changes != 0 ]; then | ||
| 56 | printf -- '-svn%s%s%s' "$rev" -dirty "$changes" | ||
| 57 | else | ||
| 58 | printf -- '-svn%s' "$rev" | ||
| 59 | fi | ||
| 60 | |||
| 61 | # All done with svn | ||
| 62 | exit | ||
| 63 | fi | ||
