Add command line option parser to replace getopt

Signed-off-by: Daniel Phillips <daniel@phunq.net>
Signed-off-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
Suppress sparse warning for ptr-subtraction-blows

sparse warns if structure is not power-of-two, and using pointer
subtraction. This seems to be useless.

Signed-off-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
Convert tux3.c to new options parser

This adds help and usage autogenerate and other conveniences
Separate command line parsing from tux3 filesystem operations

Signed-off-by: Daniel Phillips <daniel@phunq.net>
Signed-off-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
Fix cleanup target for *.gcda, *.gcno, and *.orig

Signed-off-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
Fix sparse gcc-base-dir

The sparse has the base directory of installed gcc for the version when
sparse was compiled.  So, if your gcc and gcc compiled sparse was
different version, sparse would not work correctly.

So, this overwrites the base directory with current gcc.

Signed-off-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
vtable-disable-for-now

Signed-off-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
atable-flush-fix

Signed-off-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
writeback-sort-inodes

Signed-off-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
cursor_redirect-alloc-order-fix

Signed-off-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>
dleaf2-fix-allocation-order

Signed-off-by: OGAWA Hirofumi <hirofumi@mail.parknet.co.jp>