diff options
| author | Sean Paul <seanpaul@chromium.org> | 2018-03-30 12:35:45 -0400 |
|---|---|---|
| committer | Sean Paul <seanpaul@chromium.org> | 2018-03-30 12:35:45 -0400 |
| commit | 83fd26c3f32afe38bb2ab8cc00e313ec5c2edbce (patch) | |
| tree | b2d2719c998bc2bcba99f2ecf2d164ee9b7ad75a /scripts | |
| parent | 4165791d29f64e01860a064f3c649447dbac41c3 (diff) | |
| parent | 694f54f680f7fd8e9561928fbfc537d9afbc3d79 (diff) | |
Merge airlied/drm-next into drm-misc-next
Backmerging to pick up a fix from drm-misc-next-fixes.
Signed-off-by: Sean Paul <seanpaul@chromium.org>
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/Makefile.build | 8 | ||||
| -rw-r--r-- | scripts/Makefile.lib | 8 | ||||
| -rw-r--r-- | scripts/basic/fixdep.c | 15 | ||||
| -rwxr-xr-x | scripts/bloat-o-meter | 2 | ||||
| -rw-r--r-- | scripts/coccinelle/api/memdup.cocci | 4 | ||||
| -rw-r--r-- | scripts/kallsyms.c | 2 | ||||
| -rw-r--r-- | scripts/kconfig/confdata.c | 2 | ||||
| -rw-r--r-- | scripts/kconfig/kxgettext.c | 2 | ||||
| -rw-r--r-- | scripts/kconfig/lkc.h | 1 | ||||
| -rwxr-xr-x | scripts/kconfig/lxdialog/check-lxdialog.sh | 3 | ||||
| -rw-r--r-- | scripts/kconfig/menu.c | 1 | ||||
| -rw-r--r-- | scripts/kconfig/symbol.c | 4 | ||||
| -rw-r--r-- | scripts/kconfig/util.c | 11 | ||||
| -rw-r--r-- | scripts/kconfig/zconf.l | 12 | ||||
| -rw-r--r-- | scripts/kconfig/zconf.y | 3 | ||||
| -rwxr-xr-x | scripts/link-vmlinux.sh | 2 |
16 files changed, 47 insertions, 33 deletions
diff --git a/scripts/Makefile.build b/scripts/Makefile.build index 47cddf32aeba..4f2b25d43ec9 100644 --- a/scripts/Makefile.build +++ b/scripts/Makefile.build | |||
| @@ -256,6 +256,8 @@ __objtool_obj := $(objtree)/tools/objtool/objtool | |||
| 256 | 256 | ||
| 257 | objtool_args = $(if $(CONFIG_UNWINDER_ORC),orc generate,check) | 257 | objtool_args = $(if $(CONFIG_UNWINDER_ORC),orc generate,check) |
| 258 | 258 | ||
| 259 | objtool_args += $(if $(part-of-module), --module,) | ||
| 260 | |||
| 259 | ifndef CONFIG_FRAME_POINTER | 261 | ifndef CONFIG_FRAME_POINTER |
| 260 | objtool_args += --no-fp | 262 | objtool_args += --no-fp |
| 261 | endif | 263 | endif |
| @@ -264,6 +266,12 @@ objtool_args += --no-unreachable | |||
| 264 | else | 266 | else |
| 265 | objtool_args += $(call cc-ifversion, -lt, 0405, --no-unreachable) | 267 | objtool_args += $(call cc-ifversion, -lt, 0405, --no-unreachable) |
| 266 | endif | 268 | endif |
| 269 | ifdef CONFIG_RETPOLINE | ||
| 270 | ifneq ($(RETPOLINE_CFLAGS),) | ||
| 271 | objtool_args += --retpoline | ||
| 272 | endif | ||
| 273 | endif | ||
| 274 | |||
| 267 | 275 | ||
| 268 | ifdef CONFIG_MODVERSIONS | 276 | ifdef CONFIG_MODVERSIONS |
| 269 | objtool_o = $(@D)/.tmp_$(@F) | 277 | objtool_o = $(@D)/.tmp_$(@F) |
diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib index 5589bae34af6..a6f538b31ad6 100644 --- a/scripts/Makefile.lib +++ b/scripts/Makefile.lib | |||
| @@ -297,11 +297,11 @@ cmd_dt_S_dtb= \ | |||
| 297 | echo '\#include <asm-generic/vmlinux.lds.h>'; \ | 297 | echo '\#include <asm-generic/vmlinux.lds.h>'; \ |
| 298 | echo '.section .dtb.init.rodata,"a"'; \ | 298 | echo '.section .dtb.init.rodata,"a"'; \ |
| 299 | echo '.balign STRUCT_ALIGNMENT'; \ | 299 | echo '.balign STRUCT_ALIGNMENT'; \ |
| 300 | echo '.global __dtb_$(*F)_begin'; \ | 300 | echo '.global __dtb_$(subst -,_,$(*F))_begin'; \ |
| 301 | echo '__dtb_$(*F)_begin:'; \ | 301 | echo '__dtb_$(subst -,_,$(*F))_begin:'; \ |
| 302 | echo '.incbin "$<" '; \ | 302 | echo '.incbin "$<" '; \ |
| 303 | echo '__dtb_$(*F)_end:'; \ | 303 | echo '__dtb_$(subst -,_,$(*F))_end:'; \ |
| 304 | echo '.global __dtb_$(*F)_end'; \ | 304 | echo '.global __dtb_$(subst -,_,$(*F))_end'; \ |
| 305 | echo '.balign STRUCT_ALIGNMENT'; \ | 305 | echo '.balign STRUCT_ALIGNMENT'; \ |
| 306 | ) > $@ | 306 | ) > $@ |
| 307 | 307 | ||
diff --git a/scripts/basic/fixdep.c b/scripts/basic/fixdep.c index fa3d39b6f23b..449b68c4c90c 100644 --- a/scripts/basic/fixdep.c +++ b/scripts/basic/fixdep.c | |||
| @@ -93,14 +93,6 @@ | |||
| 93 | * (Note: it'd be easy to port over the complete mkdep state machine, | 93 | * (Note: it'd be easy to port over the complete mkdep state machine, |
| 94 | * but I don't think the added complexity is worth it) | 94 | * but I don't think the added complexity is worth it) |
| 95 | */ | 95 | */ |
| 96 | /* | ||
| 97 | * Note 2: if somebody writes HELLO_CONFIG_BOOM in a file, it will depend onto | ||
| 98 | * CONFIG_BOOM. This could seem a bug (not too hard to fix), but please do not | ||
| 99 | * fix it! Some UserModeLinux files (look at arch/um/) call CONFIG_BOOM as | ||
| 100 | * UML_CONFIG_BOOM, to avoid conflicts with /usr/include/linux/autoconf.h, | ||
| 101 | * through arch/um/include/uml-config.h; this fixdep "bug" makes sure that | ||
| 102 | * those files will have correct dependencies. | ||
| 103 | */ | ||
| 104 | 96 | ||
| 105 | #include <sys/types.h> | 97 | #include <sys/types.h> |
| 106 | #include <sys/stat.h> | 98 | #include <sys/stat.h> |
| @@ -233,8 +225,13 @@ static int str_ends_with(const char *s, int slen, const char *sub) | |||
| 233 | static void parse_config_file(const char *p) | 225 | static void parse_config_file(const char *p) |
| 234 | { | 226 | { |
| 235 | const char *q, *r; | 227 | const char *q, *r; |
| 228 | const char *start = p; | ||
| 236 | 229 | ||
| 237 | while ((p = strstr(p, "CONFIG_"))) { | 230 | while ((p = strstr(p, "CONFIG_"))) { |
| 231 | if (p > start && (isalnum(p[-1]) || p[-1] == '_')) { | ||
| 232 | p += 7; | ||
| 233 | continue; | ||
| 234 | } | ||
| 238 | p += 7; | 235 | p += 7; |
| 239 | q = p; | 236 | q = p; |
| 240 | while (*q && (isalnum(*q) || *q == '_')) | 237 | while (*q && (isalnum(*q) || *q == '_')) |
| @@ -286,8 +283,6 @@ static int is_ignored_file(const char *s, int len) | |||
| 286 | { | 283 | { |
| 287 | return str_ends_with(s, len, "include/generated/autoconf.h") || | 284 | return str_ends_with(s, len, "include/generated/autoconf.h") || |
| 288 | str_ends_with(s, len, "include/generated/autoksyms.h") || | 285 | str_ends_with(s, len, "include/generated/autoksyms.h") || |
| 289 | str_ends_with(s, len, "arch/um/include/uml-config.h") || | ||
| 290 | str_ends_with(s, len, "include/linux/kconfig.h") || | ||
| 291 | str_ends_with(s, len, ".ver"); | 286 | str_ends_with(s, len, ".ver"); |
| 292 | } | 287 | } |
| 293 | 288 | ||
diff --git a/scripts/bloat-o-meter b/scripts/bloat-o-meter index 94b664817ad9..d84a5674e95e 100755 --- a/scripts/bloat-o-meter +++ b/scripts/bloat-o-meter | |||
| @@ -15,7 +15,7 @@ signal(SIGPIPE, SIG_DFL) | |||
| 15 | if len(sys.argv) < 3: | 15 | if len(sys.argv) < 3: |
| 16 | sys.stderr.write("usage: %s [option] file1 file2\n" % sys.argv[0]) | 16 | sys.stderr.write("usage: %s [option] file1 file2\n" % sys.argv[0]) |
| 17 | sys.stderr.write("The options are:\n") | 17 | sys.stderr.write("The options are:\n") |
| 18 | sys.stderr.write("-c cateogrize output based on symbole type\n") | 18 | sys.stderr.write("-c categorize output based on symbol type\n") |
| 19 | sys.stderr.write("-d Show delta of Data Section\n") | 19 | sys.stderr.write("-d Show delta of Data Section\n") |
| 20 | sys.stderr.write("-t Show delta of text Section\n") | 20 | sys.stderr.write("-t Show delta of text Section\n") |
| 21 | sys.exit(-1) | 21 | sys.exit(-1) |
diff --git a/scripts/coccinelle/api/memdup.cocci b/scripts/coccinelle/api/memdup.cocci index 1249b727644b..8fd6437beda8 100644 --- a/scripts/coccinelle/api/memdup.cocci +++ b/scripts/coccinelle/api/memdup.cocci | |||
| @@ -56,10 +56,10 @@ statement S; | |||
| 56 | p << r.p; | 56 | p << r.p; |
| 57 | @@ | 57 | @@ |
| 58 | 58 | ||
| 59 | coccilib.org.print_todo(p[0], "WARNING opportunity for kmemdep") | 59 | coccilib.org.print_todo(p[0], "WARNING opportunity for kmemdup") |
| 60 | 60 | ||
| 61 | @script:python depends on report@ | 61 | @script:python depends on report@ |
| 62 | p << r.p; | 62 | p << r.p; |
| 63 | @@ | 63 | @@ |
| 64 | 64 | ||
| 65 | coccilib.report.print_report(p[0], "WARNING opportunity for kmemdep") | 65 | coccilib.report.print_report(p[0], "WARNING opportunity for kmemdup") |
diff --git a/scripts/kallsyms.c b/scripts/kallsyms.c index 9ee9bf7fd1a2..65792650c630 100644 --- a/scripts/kallsyms.c +++ b/scripts/kallsyms.c | |||
| @@ -595,7 +595,7 @@ static void optimize_result(void) | |||
| 595 | * original char code */ | 595 | * original char code */ |
| 596 | if (!best_table_len[i]) { | 596 | if (!best_table_len[i]) { |
| 597 | 597 | ||
| 598 | /* find the token with the breates profit value */ | 598 | /* find the token with the best profit value */ |
| 599 | best = find_best_token(); | 599 | best = find_best_token(); |
| 600 | if (token_profit[best] == 0) | 600 | if (token_profit[best] == 0) |
| 601 | break; | 601 | break; |
diff --git a/scripts/kconfig/confdata.c b/scripts/kconfig/confdata.c index 5c12dc91ef34..df26c7b0fe13 100644 --- a/scripts/kconfig/confdata.c +++ b/scripts/kconfig/confdata.c | |||
| @@ -178,7 +178,7 @@ static int conf_set_sym_val(struct symbol *sym, int def, int def_flags, char *p) | |||
| 178 | case S_HEX: | 178 | case S_HEX: |
| 179 | done: | 179 | done: |
| 180 | if (sym_string_valid(sym, p)) { | 180 | if (sym_string_valid(sym, p)) { |
| 181 | sym->def[def].val = strdup(p); | 181 | sym->def[def].val = xstrdup(p); |
| 182 | sym->flags |= def_flags; | 182 | sym->flags |= def_flags; |
| 183 | } else { | 183 | } else { |
| 184 | if (def != S_DEF_AUTO) | 184 | if (def != S_DEF_AUTO) |
diff --git a/scripts/kconfig/kxgettext.c b/scripts/kconfig/kxgettext.c index 2858738b22d5..240880a89111 100644 --- a/scripts/kconfig/kxgettext.c +++ b/scripts/kconfig/kxgettext.c | |||
| @@ -101,7 +101,7 @@ static struct message *message__new(const char *msg, char *option, | |||
| 101 | if (self->files == NULL) | 101 | if (self->files == NULL) |
| 102 | goto out_fail; | 102 | goto out_fail; |
| 103 | 103 | ||
| 104 | self->msg = strdup(msg); | 104 | self->msg = xstrdup(msg); |
| 105 | if (self->msg == NULL) | 105 | if (self->msg == NULL) |
| 106 | goto out_fail_msg; | 106 | goto out_fail_msg; |
| 107 | 107 | ||
diff --git a/scripts/kconfig/lkc.h b/scripts/kconfig/lkc.h index 4e23febbe4b2..2d5ec2d0e952 100644 --- a/scripts/kconfig/lkc.h +++ b/scripts/kconfig/lkc.h | |||
| @@ -115,6 +115,7 @@ int file_write_dep(const char *name); | |||
| 115 | void *xmalloc(size_t size); | 115 | void *xmalloc(size_t size); |
| 116 | void *xcalloc(size_t nmemb, size_t size); | 116 | void *xcalloc(size_t nmemb, size_t size); |
| 117 | void *xrealloc(void *p, size_t size); | 117 | void *xrealloc(void *p, size_t size); |
| 118 | char *xstrdup(const char *s); | ||
| 118 | 119 | ||
| 119 | struct gstr { | 120 | struct gstr { |
| 120 | size_t len; | 121 | size_t len; |
diff --git a/scripts/kconfig/lxdialog/check-lxdialog.sh b/scripts/kconfig/lxdialog/check-lxdialog.sh index a10bd9d6fafd..6c0bcd9c472d 100755 --- a/scripts/kconfig/lxdialog/check-lxdialog.sh +++ b/scripts/kconfig/lxdialog/check-lxdialog.sh | |||
| @@ -55,7 +55,8 @@ EOF | |||
| 55 | echo " *** required header files." 1>&2 | 55 | echo " *** required header files." 1>&2 |
| 56 | echo " *** 'make menuconfig' requires the ncurses libraries." 1>&2 | 56 | echo " *** 'make menuconfig' requires the ncurses libraries." 1>&2 |
| 57 | echo " *** " 1>&2 | 57 | echo " *** " 1>&2 |
| 58 | echo " *** Install ncurses (ncurses-devel) and try again." 1>&2 | 58 | echo " *** Install ncurses (ncurses-devel or libncurses-dev " 1>&2 |
| 59 | echo " *** depending on your distribution) and try again." 1>&2 | ||
| 59 | echo " *** " 1>&2 | 60 | echo " *** " 1>&2 |
| 60 | exit 1 | 61 | exit 1 |
| 61 | fi | 62 | fi |
diff --git a/scripts/kconfig/menu.c b/scripts/kconfig/menu.c index 99222855544c..36cd3e1f1c28 100644 --- a/scripts/kconfig/menu.c +++ b/scripts/kconfig/menu.c | |||
| @@ -212,6 +212,7 @@ void menu_add_option(int token, char *arg) | |||
| 212 | sym_defconfig_list = current_entry->sym; | 212 | sym_defconfig_list = current_entry->sym; |
| 213 | else if (sym_defconfig_list != current_entry->sym) | 213 | else if (sym_defconfig_list != current_entry->sym) |
| 214 | zconf_error("trying to redefine defconfig symbol"); | 214 | zconf_error("trying to redefine defconfig symbol"); |
| 215 | sym_defconfig_list->flags |= SYMBOL_AUTO; | ||
| 215 | break; | 216 | break; |
| 216 | case T_OPT_ENV: | 217 | case T_OPT_ENV: |
| 217 | prop_add_env(arg); | 218 | prop_add_env(arg); |
diff --git a/scripts/kconfig/symbol.c b/scripts/kconfig/symbol.c index cca9663be5dd..2220bc4b051b 100644 --- a/scripts/kconfig/symbol.c +++ b/scripts/kconfig/symbol.c | |||
| @@ -183,7 +183,7 @@ static void sym_validate_range(struct symbol *sym) | |||
| 183 | sprintf(str, "%lld", val2); | 183 | sprintf(str, "%lld", val2); |
| 184 | else | 184 | else |
| 185 | sprintf(str, "0x%llx", val2); | 185 | sprintf(str, "0x%llx", val2); |
| 186 | sym->curr.val = strdup(str); | 186 | sym->curr.val = xstrdup(str); |
| 187 | } | 187 | } |
| 188 | 188 | ||
| 189 | static void sym_set_changed(struct symbol *sym) | 189 | static void sym_set_changed(struct symbol *sym) |
| @@ -849,7 +849,7 @@ struct symbol *sym_lookup(const char *name, int flags) | |||
| 849 | : !(symbol->flags & (SYMBOL_CONST|SYMBOL_CHOICE)))) | 849 | : !(symbol->flags & (SYMBOL_CONST|SYMBOL_CHOICE)))) |
| 850 | return symbol; | 850 | return symbol; |
| 851 | } | 851 | } |
| 852 | new_name = strdup(name); | 852 | new_name = xstrdup(name); |
| 853 | } else { | 853 | } else { |
| 854 | new_name = NULL; | 854 | new_name = NULL; |
| 855 | hash = 0; | 855 | hash = 0; |
diff --git a/scripts/kconfig/util.c b/scripts/kconfig/util.c index b98a79e30e04..c6f6e21b809f 100644 --- a/scripts/kconfig/util.c +++ b/scripts/kconfig/util.c | |||
| @@ -154,3 +154,14 @@ void *xrealloc(void *p, size_t size) | |||
| 154 | fprintf(stderr, "Out of memory.\n"); | 154 | fprintf(stderr, "Out of memory.\n"); |
| 155 | exit(1); | 155 | exit(1); |
| 156 | } | 156 | } |
| 157 | |||
| 158 | char *xstrdup(const char *s) | ||
| 159 | { | ||
| 160 | char *p; | ||
| 161 | |||
| 162 | p = strdup(s); | ||
| 163 | if (p) | ||
| 164 | return p; | ||
| 165 | fprintf(stderr, "Out of memory.\n"); | ||
| 166 | exit(1); | ||
| 167 | } | ||
diff --git a/scripts/kconfig/zconf.l b/scripts/kconfig/zconf.l index 02de6fe302a9..88b650eb9cc9 100644 --- a/scripts/kconfig/zconf.l +++ b/scripts/kconfig/zconf.l | |||
| @@ -332,16 +332,12 @@ void zconf_nextfile(const char *name) | |||
| 332 | "Inclusion path:\n current file : '%s'\n", | 332 | "Inclusion path:\n current file : '%s'\n", |
| 333 | zconf_curname(), zconf_lineno(), | 333 | zconf_curname(), zconf_lineno(), |
| 334 | zconf_curname()); | 334 | zconf_curname()); |
| 335 | iter = current_file->parent; | 335 | iter = current_file; |
| 336 | while (iter && \ | 336 | do { |
| 337 | strcmp(iter->name,current_file->name)) { | ||
| 338 | fprintf(stderr, " included from: '%s:%d'\n", | ||
| 339 | iter->name, iter->lineno-1); | ||
| 340 | iter = iter->parent; | 337 | iter = iter->parent; |
| 341 | } | ||
| 342 | if (iter) | ||
| 343 | fprintf(stderr, " included from: '%s:%d'\n", | 338 | fprintf(stderr, " included from: '%s:%d'\n", |
| 344 | iter->name, iter->lineno+1); | 339 | iter->name, iter->lineno - 1); |
| 340 | } while (strcmp(iter->name, current_file->name)); | ||
| 345 | exit(1); | 341 | exit(1); |
| 346 | } | 342 | } |
| 347 | } | 343 | } |
diff --git a/scripts/kconfig/zconf.y b/scripts/kconfig/zconf.y index 4be98050b961..ad6305b0f40c 100644 --- a/scripts/kconfig/zconf.y +++ b/scripts/kconfig/zconf.y | |||
| @@ -127,7 +127,7 @@ no_mainmenu_stmt: /* empty */ | |||
| 127 | * later regardless of whether it comes from the 'prompt' in | 127 | * later regardless of whether it comes from the 'prompt' in |
| 128 | * mainmenu_stmt or here | 128 | * mainmenu_stmt or here |
| 129 | */ | 129 | */ |
| 130 | menu_add_prompt(P_MENU, strdup("Linux Kernel Configuration"), NULL); | 130 | menu_add_prompt(P_MENU, xstrdup("Linux Kernel Configuration"), NULL); |
| 131 | }; | 131 | }; |
| 132 | 132 | ||
| 133 | 133 | ||
| @@ -276,6 +276,7 @@ choice: T_CHOICE word_opt T_EOL | |||
| 276 | sym->flags |= SYMBOL_AUTO; | 276 | sym->flags |= SYMBOL_AUTO; |
| 277 | menu_add_entry(sym); | 277 | menu_add_entry(sym); |
| 278 | menu_add_expr(P_CHOICE, NULL, NULL); | 278 | menu_add_expr(P_CHOICE, NULL, NULL); |
| 279 | free($2); | ||
| 279 | printd(DEBUG_PARSE, "%s:%d:choice\n", zconf_curname(), zconf_lineno()); | 280 | printd(DEBUG_PARSE, "%s:%d:choice\n", zconf_curname(), zconf_lineno()); |
| 280 | }; | 281 | }; |
| 281 | 282 | ||
diff --git a/scripts/link-vmlinux.sh b/scripts/link-vmlinux.sh index c0d129d7f430..be56a1153014 100755 --- a/scripts/link-vmlinux.sh +++ b/scripts/link-vmlinux.sh | |||
| @@ -246,7 +246,7 @@ else | |||
| 246 | fi; | 246 | fi; |
| 247 | 247 | ||
| 248 | # final build of init/ | 248 | # final build of init/ |
| 249 | ${MAKE} -f "${srctree}/scripts/Makefile.build" obj=init GCC_PLUGINS_CFLAGS="${GCC_PLUGINS_CFLAGS}" | 249 | ${MAKE} -f "${srctree}/scripts/Makefile.build" obj=init |
| 250 | 250 | ||
| 251 | archive_builtin | 251 | archive_builtin |
| 252 | 252 | ||
