Blame libcpu/ChangeLog

Packit Service 97d2fb
2020-05-09  Mark Wielaard  <mark@klomp.org>
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_parse.y (new_bitfield): Call free newp on error.
Packit Service 97d2fb
Packit Service 97d2fb
2020-04-16  Mark Wielaard  <mark@klomp.org>
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): Replace assert with goto invalid_op
Packit Service 97d2fb
	for bad prefix.
Packit Service 97d2fb
Packit Service 97d2fb
2019-12-11  Omar Sandoval  <osandov@fb.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am (i386_lex_CFLAGS): Add -Wno-implicit-fallthrough.
Packit Service 97d2fb
Packit Service 97d2fb
2019-10-17  Mark Wielaard  <mark@klomp.org>
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_data.h (FCT_sel): Check for param_start + 2 >= end instead
Packit Service 97d2fb
	of just >.
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): Check param_start < end. Don't
Packit Service 97d2fb
	assert, but assign INVALID to str. Make sure we get past any
Packit Service 97d2fb
	unrecognized opcode.
Packit Service 97d2fb
Packit Service 97d2fb
2019-09-07  Mark Wielaard  <mark@klomp.org>
Packit Service 97d2fb
Packit Service 97d2fb
	* riscv_disasm.c (riscv_disasm): Use UINT64_C to make calculation
Packit Service 97d2fb
	unsigned.
Packit Service 97d2fb
Packit Service 97d2fb
2019-07-05  Omar Sandoval  <osandov@fb.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am: Combine libcpu_{i386,x86_64,bpf}.a into libcpu.a.
Packit Service 97d2fb
	Make libcpu.a non-PIC by default.
Packit Service 97d2fb
	Add libcpu_pic.a.
Packit Service 97d2fb
Packit Service 97d2fb
2018-11-04  Mark Wielaard  <mark@klomp.org>
Packit Service 97d2fb
Packit Service 97d2fb
	* bpf_disasm.c (bpf_disasm): Recognize BPF_JLT, BPF_JLE, BPF_JSLT
Packit Service 97d2fb
	and BPF_JSLE.
Packit Service 97d2fb
Packit Service 97d2fb
2018-02-09  Joshua Watt  <JPEWhacker@gmail.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): Use FALLTHOUGH macro instead of
Packit Service 97d2fb
	comment.
Packit Service 97d2fb
Packit Service 97d2fb
2017-08-18  Ulf Hermann  <ulf.hermann@qt.io>
Packit Service 97d2fb
Packit Service 97d2fb
	* memory-access.h: Use attribute_packed.
Packit Service 97d2fb
Packit Service 97d2fb
2017-02-27  Ulf Hermann  <ulf.hermann@qt.io>
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am: Use fpic_CFLAGS.
Packit Service 97d2fb
Packit Service 97d2fb
2017-07-18  Mark Wielaard  <mark@klomp.org>
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am: Don't check HAVE_LINUX_BPF_H, just define libcpu_bpf.
Packit Service 97d2fb
	* bpf_disasm.c: Include bpf.h instead of linux/bpf.h. Don't define
Packit Service 97d2fb
	BPF_PSEUDO_MAP_FD.
Packit Service 97d2fb
Packit Service 97d2fb
2017-04-20  Ulf Hermann <ulf.hermann@qt.io>
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am: Add EXEEXT to gendis.
Packit Service 97d2fb
Packit Service 97d2fb
2017-04-20  Ulf Hermann  <ulf.hermann@qt.io>
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_parse.y: Eliminate comparison_fn_t.
Packit Service 97d2fb
Packit Service 97d2fb
2016-11-02  Mark Wielaard  <mjw@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): Add fallthrough comment.
Packit Service 97d2fb
Packit Service 97d2fb
2016-10-11  Akihiko Odaki  <akihiko.odaki.4i@stu.hosei.ac.jp>
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_lex.l: Remove system.h include, add libeu.h include.
Packit Service 97d2fb
	* i386_parse.y: Remove sys/param.h include, add libeu.h include.
Packit Service 97d2fb
	* i386_disasm.c: Remove sys/param.h.
Packit Service 97d2fb
Packit Service 97d2fb
2016-09-05  Mark Wielaard  <mjw@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* bpf_disasm.c: Define BPF_PSEUDO_MAP_FD if undefined.
Packit Service 97d2fb
Packit Service 97d2fb
2016-08-10  Richard Henderson  <rth@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* bpf_disasm.c (bpf_disasm): Rearrange the printing of instructions
Packit Service 97d2fb
	to use exactly the operands required.
Packit Service 97d2fb
Packit Service 97d2fb
2016-06-28  Richard Henderson  <rth@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am (noinst_LIBRARIES): Add libcpu_bpf.a.
Packit Service 97d2fb
	(libcpu_bpf_a_SOURCES, libcpu_bpf_a_CFLAGS): New.
Packit Service 97d2fb
	* bpf_disasm.c: New file.
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): Add ebl parameter.
Packit Service 97d2fb
Packit Service 97d2fb
2015-10-05  Josh Stone  <jistone@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am (%_defs): Add AM_V_GEN and AM_V_at silencers.
Packit Service 97d2fb
	($(srcdir)/%_dis.h): Ditto.
Packit Service 97d2fb
	(%.mnemonics): Add AM_V_GEN silencer.
Packit Service 97d2fb
Packit Service 97d2fb
2014-10-29  Jose E. Marchesi  <jose.marchesi@oracle.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am (AM_CFLAGS): Use -fPIC instead of -fpic to avoid
Packit Service 97d2fb
	relocation overflows in some platforms.
Packit Service 97d2fb
Packit Service 97d2fb
2014-04-13  Mark Wielaard  <mjw@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am (i386_gendis_LDADD): Remove libmudflap.
Packit Service 97d2fb
Packit Service 97d2fb
2013-04-24  Mark Wielaard  <mjw@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am: Use AM_CPPFLAGS instead of INCLUDES.
Packit Service 97d2fb
Packit Service 97d2fb
2012-10-10  Roland McGrath  <roland@hack.frob.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am (%_defs, $(srcdir)/%_dis.h): Redirect to temp file,
Packit Service 97d2fb
	mv into place with separate command.
Packit Service 97d2fb
Packit Service 97d2fb
2012-06-26  Roland McGrath  <roland@hack.frob.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am [!MAINTAINER_MODE] ($(srcdir)/%_dis.h): New rule.
Packit Service 97d2fb
Packit Service 97d2fb
2012-02-24  Mark Wielaard  <mjw@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am (CLEANFILES): Move %_dis.h to...
Packit Service 97d2fb
	(MAINTAINERCLEANFILES): here.
Packit Service 97d2fb
Packit Service 97d2fb
2012-01-21  Ulrich Drepper  <drepper@gmail.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_disasm.c (ADD_NSTRING): Define.
Packit Service 97d2fb
	(i386_disasm): Print color codes in the appropriate places.
Packit Service 97d2fb
Packit Service 97d2fb
2011-10-16  Roland McGrath  <roland@hack.frob.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am (libcpu_i386_a_SOURCES): Add i386_dis.h.
Packit Service 97d2fb
	(libcpu_x86_64_a_SOURCES): Add x86_64_dis.h.
Packit Service 97d2fb
	(i386_disasm.o, x86_64_disasm.o): Depend on those in $(srcdir).
Packit Service 97d2fb
	(%_dis.h): Renamed target pattern to ...
Packit Service 97d2fb
	($(srcdir)/%_dis.h): ... this.
Packit Service 97d2fb
	(noinst_HEADERS, noinst_PROGRAMS): Put under [MAINTAINER_MODE].
Packit Service 97d2fb
Packit Service 97d2fb
2010-08-16  Roland McGrath  <roland@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am (%_defs): New pattern rule.
Packit Service 97d2fb
	(%_dis.h, %.mnemonics): Define as pattern rules using %_defs input.
Packit Service 97d2fb
	(CLEANFILES): Include all those files.
Packit Service 97d2fb
Packit Service 97d2fb
2010-02-15  Roland McGrath  <roland@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am: Use config/eu.am for common stuff.
Packit Service 97d2fb
Packit Service 97d2fb
2009-04-14  Roland McGrath  <roland@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am (AM_CFLAGS): Add -fdollars-in-identifiers; it is not the
Packit Service 97d2fb
	default on every machine.
Packit Service 97d2fb
Packit Service 97d2fb
2009-01-23  Roland McGrath  <roland@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am (i386_parse_CFLAGS): Use quotes around command
Packit Service 97d2fb
	substitution that can produce leading whitespace.
Packit Service 97d2fb
Packit Service 97d2fb
2009-01-01  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_parse.y (instrtable_out): Optimize match_data table by not
Packit Service 97d2fb
	emitting 0xff masks for leading bytes.
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): Adjust reader of match_data.
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): Reset bufcnt when not matched.  We
Packit Service 97d2fb
	don't expect snprintf to fail.
Packit Service 97d2fb
Packit Service 97d2fb
2008-12-31  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* defs/i386: Add dppd, dpps, insertps, movntdqa, mpsadbw, packusdw,
Packit Service 97d2fb
	pblendvb, pblendw, pcmpeqq, pcmpestri, pcmpestrm, pcmpistri, pcmpistrm,
Packit Service 97d2fb
	pcmpgtq, phminposuw, pinsrb, pinsrd, pmaxsb, pmaxsd, pmaxud, pmaxuw,
Packit Service 97d2fb
	pminsb, pminsd, pminud, pminuw, pmovsxbw, pmovsxbd, pmovsxbq, pmovsxwd,
Packit Service 97d2fb
	pmovsxwq, pmovsxdq, pmovzxbw, pmovzxbd, pmovzxbq, pmovzxwd, pmovzxwq,
Packit Service 97d2fb
	pmovzxdq, pmuldq, pmulld, popcnt, ptest, roundss, roundps, roundpd,
Packit Service 97d2fb
	and roundsd opcodes.
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): Correct resizing of buffer.
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_parse.y (struct argstring): Add off element.
Packit Service 97d2fb
	(off_op_str): New global variable.
Packit Service 97d2fb
	(print_op_str): Print strings as concatenated strings.  Keep track
Packit Service 97d2fb
	of index and length.  Update ->off element.
Packit Service 97d2fb
	(print_op_str_idx): New function.
Packit Service 97d2fb
	(instrtable_out): Mark op%d_fct as const.
Packit Service 97d2fb
	Emit two tables for the strings: the string itself (op%d_str) and the
Packit Service 97d2fb
	index table (op%d_str_idx).
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): Adjust for new op%d_str definition.
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_disasm.c [X86_64] (i386_disasm): Handle rex prefix when
Packit Service 97d2fb
	printing only prefix.
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): Minor optimizations.
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_parse.y (instrtable_out): No need to emit index, the reader can
Packit Service 97d2fb
	keep track.
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): The index is not emitted anymore, no
Packit Service 97d2fb
	need to skip it.
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_disasm.c (amd3dnow): Mark as const.
Packit Service 97d2fb
Packit Service 97d2fb
	* defs/i386: Add blendvpd and blendvps opcodes.
Packit Service 97d2fb
Packit Service 97d2fb
2008-12-30  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* defs/i386: Add blendpd and blendps opcodes.
Packit Service 97d2fb
Packit Service 97d2fb
2008-12-19  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* defs/i386: Add entry for AMD 3DNOW.
Packit Service 97d2fb
	* i386_disasm.c: Implement AMD 3DNOW disassembly.
Packit Service 97d2fb
Packit Service 97d2fb
2008-12-17  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): If instruction matches prefix,
Packit Service 97d2fb
	undoing the prefix match finishes the instruction.
Packit Service 97d2fb
Packit Service 97d2fb
2008-01-21  Roland McGrath  <roland@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* defs/i386: Fix typo in comment.
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): Handle cltq, cqto.
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_parse.y: Add sanity check for NMNES macro value.
Packit Service 97d2fb
	* Makefile.am (i386_parse.o): Fix target in dependency rule.
Packit Service 97d2fb
	(i386_parse.h): New target with empty commands.
Packit Service 97d2fb
	(i386_lex.o): Depend on it in place of i386_parse.c.
Packit Service 97d2fb
Packit Service 97d2fb
2008-01-21  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am (EXTRA_DIST): Remove defs/x86_64.
Packit Service 97d2fb
Packit Service 97d2fb
2008-01-14  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* defs/i386: Add fixes for opcodes with register number in opcode,
Packit Service 97d2fb
	64-bit immediate forms, nop with rex.B.
Packit Service 97d2fb
	* i386_data.h [X86_64] (FCT_imm64$w): New function.
Packit Service 97d2fb
	(FCT_oreg): New function.
Packit Service 97d2fb
	(FCT_oreg$w): New function.
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): Reinitialize fmt always before
Packit Service 97d2fb
	starting the loop to process the string.  Handle 0x90 special for
Packit Service 97d2fb
	x86-64.
Packit Service 97d2fb
	* i386_parse.y (fillin_arg): Expand synonyms before concatening to
Packit Service 97d2fb
	form the function name.
Packit Service 97d2fb
Packit Service 97d2fb
2008-01-11  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_disasm.c (struct output_buffer): Remove symcb and symcbarg.
Packit Service 97d2fb
	(i386_disasm): Remove appropriate initializers.
Packit Service 97d2fb
	Use symcb to lookup symbol strings.
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_disasm.c (struct output_buffer): Add labelbuf, labelbufsize,
Packit Service 97d2fb
	symaddr_use, and symaddr fields.
Packit Service 97d2fb
	(i386_disasm): Remove labelbuf and labelbufsize variables.
Packit Service 97d2fb
	Add back %e format.  Implement %a and %l formats.
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_data.h (general_mod$r_m): Set symaddr_use and symaddr for %rip
Packit Service 97d2fb
	base addressing.
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): Resize output buffer if necessary.
Packit Service 97d2fb
	Optimize output_data initialization.  Free buffers before return.
Packit Service 97d2fb
	(struct output_data): Remove op1str field.  Adjust code.
Packit Service 97d2fb
	(i386_disasm): Store final NUL btye at end of functions.
Packit Service 97d2fb
Packit Service 97d2fb
2008-01-10  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_data.h (FCT_crdb): New function.
Packit Service 97d2fb
	(FCT_ccc): Use FCT_crdb.
Packit Service 97d2fb
	(FCT_ddd): Likewise.
Packit Service 97d2fb
Packit Service 97d2fb
	* defs/i386: Fix a few instructions with immediate arguments.
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_disasm.c: Rewrite interface to callback functions for operands
Packit Service 97d2fb
	to take a single pointer to a structure.
Packit Service 97d2fb
	* i386_data.h: Adjust all functions.
Packit Service 97d2fb
Packit Service 97d2fb
2008-01-08  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am: Enable x86-64 again.
Packit Service 97d2fb
	* defs/i386: Lots of changes for x86-64.
Packit Service 97d2fb
	* i386_data.h: Add support for use in x86-64 disassembler.
Packit Service 97d2fb
	* i386_disasm.c: Likewise.
Packit Service 97d2fb
	* i386_parse.y: Likewise.
Packit Service 97d2fb
	* defs/x86_64: Removed.
Packit Service 97d2fb
Packit Service 97d2fb
2008-01-04  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* defs/i386: Cleanups, remove masks which are not needed.
Packit Service 97d2fb
	Add remaining Intel opcodes.
Packit Service 97d2fb
	* i386_data.h (FCT_imm8): Check for input buffer overrun.
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): Likewise.
Packit Service 97d2fb
	* i386_parse.y: Remove suffixes which are not needed anymore.
Packit Service 97d2fb
Packit Service 97d2fb
2008-01-03  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* defs/i386: Add yet more SSE instructions.
Packit Service 97d2fb
Packit Service 97d2fb
2008-01-02  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): Extend matcher to allow tables to
Packit Service 97d2fb
	contain instructions with prefixes.
Packit Service 97d2fb
	* defs/i386: Use for many SSE operations.
Packit Service 97d2fb
	* i386_data.h (FCT_mmxreg2): Removed.
Packit Service 97d2fb
Packit Service 97d2fb
2008-01-01  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* defs/i386: More 0f prefix support.
Packit Service 97d2fb
	* i386_data.h (FCT_mmxreg): Implement.
Packit Service 97d2fb
	(FCT_mmxreg2): Implement.
Packit Service 97d2fb
	(FCT_mmreg): Remove.
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): More special instructions.
Packit Service 97d2fb
	Fix tttn suffix for cmov.
Packit Service 97d2fb
	* i386_parse.y: Simplify test for mod/r_m mode.
Packit Service 97d2fb
Packit Service 97d2fb
2007-12-31  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* defs/i386: Fix order or arguments for mov of control/debug registers.
Packit Service 97d2fb
	* i386_data.h (FCT_ccc): Implement
Packit Service 97d2fb
	(FCT_ddd): Implement
Packit Service 97d2fb
Packit Service 97d2fb
2007-12-30  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* defs/i386: Fix 0f groups 6 and 7.
Packit Service 97d2fb
	* i386_data.c (FCT_mod$16r_m): Implement.
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): Third parameter can also have string.
Packit Service 97d2fb
Packit Service 97d2fb
2007-12-29  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* defs/i386: Add lots of floating point ops.
Packit Service 97d2fb
	* i386_data.h (FCT_fmod$fr_m): Removed.
Packit Service 97d2fb
	(FCT_freg): Implement.
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): Implement suffix_D.
Packit Service 97d2fb
	* i386_parse.y: Emit suffix_D.
Packit Service 97d2fb
Packit Service 97d2fb
	* defs/i386: Use rel instead of dispA.
Packit Service 97d2fb
	Fix lcall, dec, div, idiv, imul, inc, jmp, ljmp, mul, neg, not, push,
Packit Service 97d2fb
	test.
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_data.h (FCT_dispA): Removed.
Packit Service 97d2fb
	(FCT_ds_xx): Add test for end of input buffer.
Packit Service 97d2fb
	* i386_disasm.c (ABORT_ENTRY): Removed.
Packit Service 97d2fb
	(i386_disasm): Fix handling of SIB.  Pass correct address value to
Packit Service 97d2fb
	operand callbacks.
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am (*.mnemonics): Filter out INVALID entry.
Packit Service 97d2fb
	* defs/i386: Define imms8 and use in appropriate places.
Packit Service 97d2fb
	Add INVALID entries for special opcodes with special mnemonics.
Packit Service 97d2fb
	Fix int3.  Fix typo in shl.  Correct xlat.
Packit Service 97d2fb
	* i386_data.h (FCT_ds_xx): New function.
Packit Service 97d2fb
	(FCT_ds_si): Use it.
Packit Service 97d2fb
	(FCT_ds_bx): New function.
Packit Service 97d2fb
	(FCT_imms8): New function.
Packit Service 97d2fb
	* i386_disasm.c (MNE_INVALID): Define.
Packit Service 97d2fb
	(i386_disasm): Handle invalid opcodes in mnemonics printing, not
Packit Service 97d2fb
	separately.  Fix address value passed to operand handlers.
Packit Service 97d2fb
	* i386_parse.y (bx_reg): Define.
Packit Service 97d2fb
	(instrtable_out): Handle INVALID entries differently, just use
Packit Service 97d2fb
	MNE_INVALID value for .mnemonic.
Packit Service 97d2fb
Packit Service 97d2fb
2007-12-28  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* defs/i386: Fix shift and mov immediate instructions.
Packit Service 97d2fb
	* i386_data.h (FCT_imm16): Implement.
Packit Service 97d2fb
Packit Service 97d2fb
	* defs/i386: Use absval instead of abs of lcall and ljmp.
Packit Service 97d2fb
	Add parameters for cmps.  Fix test and mov immediate.
Packit Service 97d2fb
	* i386_data.h: Implement FCT_absval.
Packit Service 97d2fb
	* i386_disasm.c: Handle data16 for suffix_w  and FCT_imm.
Packit Service 97d2fb
Packit Service 97d2fb
	* defs/i386: Move entries with 0x9b prefix together.
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): Fix recognizing insufficient bytes in
Packit Service 97d2fb
	input.  Handle data16 with suffix_W.
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_data.h (FCT_*): Add end parameter to all functions.  Check
Packit Service 97d2fb
	before using more bytes.
Packit Service 97d2fb
	(FCT_sel): Implement.
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): Better handle end of input buffer.
Packit Service 97d2fb
	Specal opcode 0x99.
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am: Use m4 to preprocess defs/* files.
Packit Service 97d2fb
	* defs/i386: Adjust appropriately.
Packit Service 97d2fb
	* i386_data.c (FCT_ax): Implement.
Packit Service 97d2fb
	(FCT_ax$w): Use FCT_ax.
Packit Service 97d2fb
	* i386_disasm.c (ADD_STRING): Use _len instead of len.
Packit Service 97d2fb
	(i386_disasm): If no instruction can be matched because of lack of
Packit Service 97d2fb
	input and prefixes have been matched, print prefixes.
Packit Service 97d2fb
	Recognize abort entries.
Packit Service 97d2fb
	Handle special cases.
Packit Service 97d2fb
	* i386_gendis.c: Recognize - input file name.
Packit Service 97d2fb
	* i386_lex.c: Recognize INVALID token.
Packit Service 97d2fb
	* i386_parse.y: Handle INVALID token input.
Packit Service 97d2fb
Packit Service 97d2fb
	* defs/i386: Fix mov, pop.
Packit Service 97d2fb
	* i386_data.h (FCT_sreg3): Implement.
Packit Service 97d2fb
Packit Service 97d2fb
2007-12-27  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* defs/i386: Fix adc, add, cmp, or, sbb, sub, xchg, xor.
Packit Service 97d2fb
	* i386_data.h (FCT_imms): New function.
Packit Service 97d2fb
	(FCT_imm$s): Use FCT_imms for handling of signed values.
Packit Service 97d2fb
	(FCT_imm8): Sign extend values.
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): Implement suffix_w0.
Packit Service 97d2fb
	* i386_parse.y: Emit suffix w0.
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_data.h (FCT_disp8): Add 0x prefix.
Packit Service 97d2fb
	(FCT_ds_si): Implement.
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): Increment addr for invalid prefixes.
Packit Service 97d2fb
	Implement tttn suffix.
Packit Service 97d2fb
	* i386_parse.y: Emit tttn suffix definition.
Packit Service 97d2fb
Packit Service 97d2fb
2007-12-26  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_data.h (struct instr_enc): Use suffix field.
Packit Service 97d2fb
	(FCT_dx): Fill in body.
Packit Service 97d2fb
	(FCT_es_di): Likewise.
Packit Service 97d2fb
	(FCT_imm$s): Sign-extended byte values.
Packit Service 97d2fb
	* i386_disasm.c: Protect ADD_CHAR and ADD_STRING macros.  Adjust uses.
Packit Service 97d2fb
	(i386_disasm): Handle suffix.
Packit Service 97d2fb
	* i386_parse.y: Emit suffix information.
Packit Service 97d2fb
	* defs/i386: Remove unnecessary suffixes.
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am: Disable building x86-64 version for now.
Packit Service 97d2fb
Packit Service 97d2fb
	* defs/i386: Fix and, bound, cmp, or, pop, sbb, sub, xor.
Packit Service 97d2fb
	* i386_data.h: Pass pointer to prefix to functions.  If not prefixes
Packit Service 97d2fb
	are consumed this means invalid input.
Packit Service 97d2fb
	* i386_disasm.c: Fix prefix printing.  Adjust function calls for
Packit Service 97d2fb
	parameter change.
Packit Service 97d2fb
	* i386_parse.y: Recognize moda prefix.
Packit Service 97d2fb
Packit Service 97d2fb
2007-12-21  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_data.h: Fix SIB handling.
Packit Service 97d2fb
	* i386_disasm.c: Likewise.
Packit Service 97d2fb
Packit Service 97d2fb
2007-12-19  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* defs/i386: Fix up 'and' opcode.
Packit Service 97d2fb
Packit Service 97d2fb
2007-10-31  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am: Add dependencies of the generated files on the source
Packit Service 97d2fb
	files.
Packit Service 97d2fb
	(i386_lex_CFLAGS): Add -Wno-sign-compare.
Packit Service 97d2fb
Packit Service 97d2fb
	* defs/i386: A lot more data.
Packit Service 97d2fb
	* defs/x86_64: Likewise.
Packit Service 97d2fb
	* i386_data.h (struct instr_enc): Add off1_3, off2_3, and off3_3
Packit Service 97d2fb
	fields.
Packit Service 97d2fb
	(opfct_t): Add parameter for third operand.
Packit Service 97d2fb
	(FCT_*): Likewise.
Packit Service 97d2fb
	(data_prefix): New function.
Packit Service 97d2fb
	(FCT_abs): Implement.
Packit Service 97d2fb
	(FCT_ax): Renamed to FCT_ax$w amd implement.
Packit Service 97d2fb
	(FCT_disp8): Implement.
Packit Service 97d2fb
	(FCT_dispA): Implement.
Packit Service 97d2fb
	(FCT_imm): Implement.
Packit Service 97d2fb
	(FCT_imm$w): Implement.
Packit Service 97d2fb
	(FCT_imm$s): Don't zero-pad numbers.
Packit Service 97d2fb
	(FCT_imm8): Likewise.
Packit Service 97d2fb
	(FCT_rel): Likewise.
Packit Service 97d2fb
	(general_mod$r_m): New function.
Packit Service 97d2fb
	(FCT_mod$r_m): Use it.
Packit Service 97d2fb
	(FCT_mod$r_m$w): New function.
Packit Service 97d2fb
	(FCT_mod$8r_m): New function.
Packit Service 97d2fb
	(FCT_reg): Correctly handle 16-bit registers.
Packit Service 97d2fb
	(FCT_reg$w): New function.
Packit Service 97d2fb
	* i386_disasm.c (i386_disasm): Handle prefixes better.
Packit Service 97d2fb
	Pass third parameter to operand functions.
Packit Service 97d2fb
	* i386_parse.y (struct instruction): Add off3 field.
Packit Service 97d2fb
	Handle third operand throughout.
Packit Service 97d2fb
Packit Service 97d2fb
2007-02-05  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* i386_disasm.c: New file.
Packit Service 97d2fb
	* i386_data.h: New file.
Packit Service 97d2fb
	* i386_gendis.c: New file.
Packit Service 97d2fb
	* i386_lex.l: New file.
Packit Service 97d2fb
	* i386_parse.y: New file.
Packit Service 97d2fb
	* memory-access.h: New file.
Packit Service 97d2fb
	* x86_64_disasm.c: New file.
Packit Service 97d2fb
	* defs/i386: New file.
Packit Service 97d2fb
	* defs/i386.doc: New file.
Packit Service 97d2fb
	* defs/x86_64: New file.
Packit Service 97d2fb
Packit Service 97d2fb
2005-02-15  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile (AM_CFLAGS): Add -Wunused -Wextra -Wformat=2.
Packit Service 97d2fb
Packit Service 97d2fb
2005-02-05  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* Makefile.am (AM_CFLAGS): Define, instead of adding things to DEFS.
Packit Service 97d2fb
Packit Service 97d2fb
2003-08-11  Ulrich Drepper  <drepper@redhat.com>
Packit Service 97d2fb
Packit Service 97d2fb
	* Moved to CVS archive.