create-diff-object: support for __jump_table

Almost a line-for-line copy/paste of the smp locks function.  The only
differences are the section name, and an offset increment of 8 instead
of 4.

Fixes #157.
Merge pull request #158 from jpoimboe/cdo-jump-table

create-diff-object: support for __jump_table
kmod/core: make func->op an enum
kmod/core: make WARN messages more informative
Revert "create-diff-object: support for __jump_table"

This reverts commit 5852ddb6a22c282979b1a15604572f1add198bf2.

The __jump_table section is more complex than the initial analysis
determined.  The __jump_table has three relocs per entry that must
be pulled in together and one of the relocs is to symbols contained
in the __tracepoints section whose rela section references the
__tracepoint_strings section.  So it's more complex and should just
fail rather than appear that it is being handled properly.

Signed-off-by: Seth Jennings <sjenning@redhat.com>
Merge pull request #161 from spartacus06/revert-jump-table

Revert "create-diff-object: support for __jump_table"
Merge pull request #159 from jpoimboe/nmi-redesign

kmod/core: NMI synchronization improvements
gitignore *.o.d

When the core module compilation fails, a kmod/core/.core.o.d file
appears.
kpatch: reformat usage message

In prepraration for "kpatch load --replace", reformat the usage message
to give more room for the command descriptions.  Also move the
formatting logic to its own function.
kpatch load --replace

Allow the user to atomically replace all existing modules with a new
"kpatch load --replace" command.  This provides a safe way to do atomic
upgrades for cumulative patch module updates.