1675 Commits (0e349f552d3f7008ea28bb0fc67767b594537777)
 

Author SHA1 Message Date
Peter Johnson 21c598f9f8 Put in temporary implementations of ErrorAt() and WarningAt(). 23 years ago
Peter Johnson e7bab50cf2 Parse NOSPLIT. 23 years ago
Peter Johnson 121f93b0a0 *COMPLETELY* rewrite most of expression handling. 23 years ago
Peter Johnson b76d2cd490 Add other Makefiles, supporting files to EXTRA_DIST. 23 years ago
Peter Johnson 0a98a74163 Add mergesort() replacement from BSD sources. 23 years ago
Peter Johnson cdcf358af1 RCSID() breaks under DJGPP because of "__unused". Removing __unused shouldn't 23 years ago
Peter Johnson d9ea939762 Add "very flat" (based on Makefile.flat) makefiles and config.h files for 23 years ago
Peter Johnson b7bbbd5b81 Prototype, very simple, flat Makefile for use in compiling (but NOT developing) 23 years ago
Peter Johnson e640f25da5 Update comment on disp.len to match changes in expr.c. 23 years ago
Peter Johnson 43c736c2d8 Add parser finalization check for undefined symbols. 23 years ago
Peter Johnson e170a2f8b3 Add symrec_get_visibility(). 23 years ago
Peter Johnson 6ac7d95579 Call expr_expand_equ() on effective address from bytecode_parser_finalize(). 23 years ago
Peter Johnson 6a7504341f Add _copy() constructor. 23 years ago
Peter Johnson 0be7a0d444 Add first version of post-parsing bytecode finalization. Lots of work still 23 years ago
Peter Johnson 68c9dcc62c Add several major functions, including effective address ModRM calculation 23 years ago
Peter Johnson a83fc9c8f6 Change order of arguments for get_ and check_ functions to better match other 23 years ago
Peter Johnson c6d051a5f2 Allow both signed and unsigned interpretations for get_int and check_size. 23 years ago
Peter Johnson df1245459f Add parsing of memory expressions. Currently adds a lot of duplication for 23 years ago
Peter Johnson 8149291eca Add expr_contains_float() and symrec_get_equ() functions. These are the first 23 years ago
Peter Johnson 053329a368 Clarify and fix some usages of valid/need flags for modrm and sib bytes. 23 years ago
Peter Johnson 1708da018a Don't allow floats to be used as targets of jumps. 23 years ago
Peter Johnson 84de990744 Support TIMES prefix. Split expr parsing to have a no-float and no-string 23 years ago
Peter Johnson 256511eea8 Fix conficts created when adding EQU. 23 years ago
Peter Johnson 079c17a068 Fix handling of numeric constants ending in a single character (h,q,b). 23 years ago
Peter Johnson 124177e635 Handle EQU. Handle BITS directive. Move directive handling out to separate 23 years ago
Peter Johnson 57a746069d Remove NULL return checks; BitVector uses xmalloc(), so they aren't necessary. 23 years ago
Peter Johnson 193392dcb6 Fix LOTS of little nits. Primary changes: 23 years ago
Peter Johnson 840c0f169d Output "real" version and package names (from config.h). 23 years ago
Peter Johnson 2e04b1830a Add BitVector_from_Oct() and tests for it. 23 years ago
Peter Johnson 6e4b87ab46 Change comment to include im_ptr in list of things that cannot be reused or 23 years ago
Peter Johnson 217b33802c Make data.insn.imm within bytecode a pointer. This prevents leakage in calls to 23 years ago
Peter Johnson fef39125bc Use xmalloc() instead of malloc(). 23 years ago
Peter Johnson c49daeab12 Move SymStatus and SymType to symrec.c from symrec.h. They're only used 23 years ago
Peter Johnson 677d561c21 Fix SHR operation, and do some reindentation. 23 years ago
Peter Johnson eec0574a16 Use wordptr and charptr when appropriate for data when using BitVector functions. 23 years ago
Peter Johnson 48a36cdf22 Make most data structures opaque, keeping internals truly internal and making the 23 years ago
Peter Johnson ebc6a12111 Test floatnum_new(). 23 years ago
Peter Johnson fb89878708 Const'ify floatnum_new() input string. 23 years ago
Peter Johnson 55c7822fa5 Add floatnum_delete(). 23 years ago
Peter Johnson 17a9427734 Fix mantissa rounding overflow issue: 0xff -> 0x100, and shift right -> 0x80 is 23 years ago
Peter Johnson 8ce112a3fa Completely revamp format and extensiveness of testing. 23 years ago
Peter Johnson d312212211 Implement floatnum_print() (for debugging purposes only). 23 years ago
Peter Johnson 055e7e2a30 Add copyright and GPL comments. 23 years ago
Peter Johnson b13f4e4f87 malloc->xmalloc, strdup->xstrdup, and calloc->xcalloc. The x* family performs 23 years ago
Peter Johnson 98e25fc1f6 Add some (optional through configure) additional warning flags. Add options 23 years ago
Peter Johnson 1377150f6e Finish ASCII->internal FP conversion and clean up single/double/extended 23 years ago
Peter Johnson a46ed054f7 Check for NULL datavals to avoid crashes. 23 years ago
Stanislav Karchebny 68de928435 Added command line parsing 23 years ago
Peter Johnson fb48401cc0 Add *Now and *At error and warning functions. *At functions still need to 23 years ago
Peter Johnson 279abb1b37 Implement floating point size conversions (with help from BitVector). 23 years ago