diff options
Diffstat (limited to 'scripts/kconfig/symbol.c')
-rw-r--r-- | scripts/kconfig/symbol.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/scripts/kconfig/symbol.c b/scripts/kconfig/symbol.c index 8f06c474d800..c35dcc5d6189 100644 --- a/scripts/kconfig/symbol.c +++ b/scripts/kconfig/symbol.c | |||
@@ -786,13 +786,15 @@ static struct symbol *sym_check_expr_deps(struct expr *e) | |||
786 | return NULL; | 786 | return NULL; |
787 | } | 787 | } |
788 | 788 | ||
789 | /* return NULL when dependencies are OK */ | ||
789 | struct symbol *sym_check_deps(struct symbol *sym) | 790 | struct symbol *sym_check_deps(struct symbol *sym) |
790 | { | 791 | { |
791 | struct symbol *sym2; | 792 | struct symbol *sym2; |
792 | struct property *prop; | 793 | struct property *prop; |
793 | 794 | ||
794 | if (sym->flags & SYMBOL_CHECK) { | 795 | if (sym->flags & SYMBOL_CHECK) { |
795 | printf("Warning! Found recursive dependency: %s", sym->name); | 796 | fprintf(stderr, "%s:%d:error: found recursive dependency: %s", |
797 | sym->prop->file->name, sym->prop->lineno, sym->name); | ||
796 | return sym; | 798 | return sym; |
797 | } | 799 | } |
798 | if (sym->flags & SYMBOL_CHECKED) | 800 | if (sym->flags & SYMBOL_CHECKED) |
@@ -816,13 +818,8 @@ struct symbol *sym_check_deps(struct symbol *sym) | |||
816 | goto out; | 818 | goto out; |
817 | } | 819 | } |
818 | out: | 820 | out: |
819 | if (sym2) { | 821 | if (sym2) |
820 | printf(" %s", sym->name); | 822 | fprintf(stderr, " -> %s%s", sym->name, sym2 == sym? "\n": ""); |
821 | if (sym2 == sym) { | ||
822 | printf("\n"); | ||
823 | sym2 = NULL; | ||
824 | } | ||
825 | } | ||
826 | sym->flags &= ~SYMBOL_CHECK; | 823 | sym->flags &= ~SYMBOL_CHECK; |
827 | return sym2; | 824 | return sym2; |
828 | } | 825 | } |