udis86: don't allow recursive inlining.

Older GCC doesn't like to optimize inlining when the function is
recursively called:

libudis86/decode.c: In function 'ud_decode':
libudis86/decode.c:1084: sorry, unimplemented: inlining failed in call to 'decode_opcode': recursive inlining
libudis86/decode.c:1095: sorry, unimplemented: called from here
make[1]: *** [libudis86/decode.o] Error 1
udcli: remove unused variable.

The mode variable isn't actually used - the mode setting is handled by
ud_set_mode() instead.  This fixes:

udcli.c:100:7: warning: variable ‘mode’ set but not used
[-Wunused-but-set-variable]

Signed-off-by: Jamie Iles <jamie.iles@oracle.com>
libudis86: fix printf format specifier for 64 bit.

On 64-bit hosts, int64_t might not be a long long.

This fixes:

syn.c: In function 'ud_syn_print_addr':
syn.c:134:9: warning: format '%lld' expects argument of type 'long long
int', but argument 4 has type 'int64_t' [-Wformat]

Signed-off-by: Jamie Iles <jamie.iles@oracle.com>
udcli: remove modification of const string.

ud_insn_hex() returns a const char * but we modify the string for
printing.  Rather than modifying (which is used to truncate to 16
chars), use a precision specifier instead.

This fixes:

udcli.c: In function ‘main’:
udcli.c:216:8: warning: assignment discards ‘const’ qualifier from
pointer target type [enabled by default]

Signed-off-by: Jamie Iles <jamie.iles@oracle.com>
Merge pull request #13 from jamieiles/jamie-fixes

Minor compilation fixes