Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1642372
| From | Dan Carpenter <dan.carpenter@oracle.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: sparse on scripts/kconfig/*.c |
| Date | 2017-05-16 11:50 +0200 |
| Message-ID | <tHHh7-3Tm-9@gated-at.bofh.it> (permalink) |
| References | <tFguJ-4li-3@gated-at.bofh.it> <tFwSS-7SQ-9@gated-at.bofh.it> <tFGSe-5qI-7@gated-at.bofh.it> <tHsBr-37u-5@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Mon, May 15, 2017 at 11:00:22AM -0700, Randy Dunlap wrote: > On 05/10/17 13:53, Dan Carpenter wrote: > > I have created some new tools to make this process easier. > > > > 1) First you still have to edit the Makefile: > > > > -HOSTCC = gcc > > +HOSTCC = ~/progs/smatch/devel/cgcc > > > > 2) Build the data with this command: > > > > ~/progs/smatch/devel/smatch_scripts/build_generic_data.sh --target scripts/ > > > > The --target scripts/ is because we want to run smatch on the scripts/ > > directory. > > > > 3) Run smatch: > > > > ~/progs/smatch/devel/smatch_scripts/test_generic.sh --target scripts/ > > > > I just wrote this code today so it might be a bit rough perhaps. Let me > > know if you have any issues. It doesn't find anything like I said > > before, but hopefully this can help other people who want to run Smatch > > on user space code. > > Thanks, Dan. > > I get this when running build_generic_data.sh: > > readline() on closed filehandle FILE at /home/rdunlap/projects/smatch/smatch_scripts/../smatch_data/db/fill_db_caller_info.pl line 33. > Thanks, I will push a fix for this later today. > I see scripts/mod/* being built/checked ... but not scripts/kconfig/*. > > Any ideas? > Hm... It turns out we need to do a `make mrproper` between runs. make mrproper ; make allmodconfig ; ~/progs/smatch/release/smatch_scripts/build_generic_data.sh --target scripts/ make mrproper ; make allmodconfig ; ~/progs/smatch/release/smatch_scripts/test_generic.sh --target scripts/ When I remove the grep out the autogenerated code this is what is left grep -v .lex.c smatch_warns.txt | grep -v .tab.c scripts/kconfig/expr.c:1027 expr_compare_type() info: ignoring unreachable code. scripts/kconfig/symbol.c:1152 sym_check_print_recursive() error: we previously assumed 'prop' could be null (see line 1144) scripts/kconfig/symbol.c:1153 sym_check_print_recursive() warn: curly braces intended? scripts/kconfig/symbol.c:1155 sym_check_print_recursive() warn: inconsistent indenting scripts/kconfig/menu.c:662 get_symbol_str() error: we previously assumed 'sym' could be null (see line 649) scripts/mod/modpost.c:460 parse_elf() info: ignoring unreachable code. scripts/mod/modpost.c:504 parse_elf() info: ignoring unreachable code. regards, dan carpenter
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Re: sparse on scripts/kconfig/*.c Randy Dunlap <rdunlap@infradead.org> - 2017-05-15 20:10 +0200
Re: sparse on scripts/kconfig/*.c Dan Carpenter <dan.carpenter@oracle.com> - 2017-05-16 11:50 +0200
Re: sparse on scripts/kconfig/*.c Randy Dunlap <rdunlap@infradead.org> - 2017-05-18 05:00 +0200
Re: sparse on scripts/kconfig/*.c Dan Carpenter <dan.carpenter@oracle.com> - 2017-05-18 09:20 +0200
csiph-web