Blame libcpu/ChangeLog

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