776 Commits (c0c5940cb18086c7b7d8929600106df99ba6b6bd)
 

Author SHA1 Message Date
Peter Johnson d6dd56e1eb Add parsers/nasm automated tests. 22 years ago
Peter Johnson 2368686527 Add automated arch/x86 tests. Some were moved from tests/nasm, others are new. 22 years ago
Peter Johnson 7b4d90d981 Create a common out_test.sh test script to be used by a variety of tests. 22 years ago
Peter Johnson 015f373d32 x86_bc_resolve_insn(): If x86_expr_checkea fails, return not only 22 years ago
Peter Johnson 2252b6215b Increase strictness of EA part of lds family (e.g. so no size specifier is 22 years ago
Peter Johnson 49796c2b11 Fix a major bug: after switching sections, prev_bc was always being set to 22 years ago
Peter Johnson e4411d414d Make bcs_last() a fully visible function rather than a bc-int macro. 22 years ago
Peter Johnson de3fb86f35 expr_level_op(): Pull up IDENT-EXPR as well as EXPR-IDENT subtrees. 22 years ago
Peter Johnson 3466293ed7 bc_tobytes(): Check for multiple of 0 and return with bufsize of 0. 22 years ago
Peter Johnson 79326b3d29 EQU's should not affect local label mechanism. 22 years ago
Peter Johnson 46c26f12a7 Fix incorrect invalidation of [eax+ebx+ecx-eax] and others like it. 22 years ago
Peter Johnson b3e9ae6254 Don't fully simplify effective addresses before trying to determine their 22 years ago
Peter Johnson 6591a155d0 Check for circular equ references (Bug#8). 22 years ago
Peter Johnson bd5d6b2f9d Add missing files: x86id.c, src/section.c, src/arch/x86/x86arch.c. 22 years ago
Peter Johnson 3420509d65 x86_bc_resolve_jmprel(): Delete unused variable 'target'. 22 years ago
Peter Johnson 45d866ace8 bin_objfmt_section_data_print(): Fix warning/bug in fprintf call. 22 years ago
Peter Johnson a5a1a1f938 Update to gettext-0.11.5. 22 years ago
Peter Johnson a3a9fd2aa0 Completely revamp how label resolution is done (part of Bug#6). Now calculates 22 years ago
Peter Johnson c40005c223 Update comment for sym_table variable. 22 years ago
Peter Johnson f5f92a9d52 PSHUFW has 3 operands, not 2 (typo in num_operands value). 22 years ago
Peter Johnson 99818a7010 RET and RETN are exactly equivalent (the previous commit was wrong, but not 22 years ago
Peter Johnson e1107f96a2 Revert previous commit until we can do this the right way (C2 iw is an 22 years ago
Peter Johnson 302c7215b5 RET is a form of RETNF. 22 years ago
Peter Johnson c1b04966ef Fix lexing bug for XMM[0-7] (wrong character used to get register index). 22 years ago
Peter Johnson ddb25b6aa7 Declare shifted constants unsigned longs (with UL) before shifting, to 22 years ago
Peter Johnson 622e01725a The data argument to section_data_print() can never be null. 22 years ago
Peter Johnson e9e00fcef2 errwarn_new(): Fix bug that could cause infinite loops. 22 years ago
Peter Johnson 090a25b8d4 Rename intnum_new_int to intnum_new_uint, and add new signed version of 22 years ago
Peter Johnson 4f8f5b128f InternalError on unrecognized operations rather than just dropping them. 22 years ago
Peter Johnson 42e0002db5 Create LTLIBOBJS from LIBOBJS and add to libyasm. 22 years ago
Peter Johnson b7a8747102 Move yasm core files into a libyasm shared library (avoiding backlinking). 22 years ago
Peter Johnson ba294928c6 Move cur_parser from globals to main (as it's only used in main). 22 years ago
Peter Johnson 96f811d752 With dynamic linking, it's possible for the default object format to not load, 22 years ago
Peter Johnson 7849f57e48 Fix build breakage caused by not using sect access function. 23 years ago
Peter Johnson c5ef1bf2dc Eliminate duplicate code for callbacks from expr_expand_labelequ() by moving 23 years ago
Peter Johnson 4a4fd6be7d Support dynamic linking for objfmts, and make bin and dbg both dynamically 23 years ago
Peter Johnson 582c5ea3d7 Warning cleanups. 23 years ago
Peter Johnson 5f02a6f596 Re-add a hackish fix to set initial bits setting from objfmt for x86 arch. 23 years ago
Peter Johnson 97ad3394e2 The short forms (0x50+reg) of push/pop reg should be selected before the long 23 years ago
Peter Johnson ed2bbe525c Fix %line handling. 23 years ago
Peter Johnson c0eee0f5b8 Remove lemon. We aren't using it, it doesn't need to be in our source tree. 23 years ago
Peter Johnson 320a83294e Finish remaining instructions (SSE, SSE2, Cyrix MMX). Changed CPU flags for 23 years ago
Peter Johnson 9390dd2bbb Add MMX/SSE2 instructions. 23 years ago
Peter Johnson a2a986add9 Add segreg moves. 23 years ago
Peter Johnson efafc7c6fb Fix some bugs. 23 years ago
Peter Johnson 19569a8d6a Allow one-digit hex-constants of the form "0h". 23 years ago
Peter Johnson ca721cf125 Implement relative jumps and calls. 23 years ago
Peter Johnson e75b947a09 Fix writing of PC-relative values (broken in rev. 1.9). 23 years ago
Peter Johnson 8495e174cc x86_parse_targetmod enum should start with value 1, not 0. 23 years ago
Peter Johnson c2e982f901 Take opersize as an input for x86_bc_new_jmprel(). 23 years ago