68 Commits (4169dbca50877f75de219b5bee44c31db1fed045)

Author SHA1 Message Date
Peter Johnson 53d9be8757 Reimplement optimizer pass 1b and fix x86 so that jumps handle one pass of 19 years ago
Peter Johnson 4c33af41ec Revamp error/warning handling, using a model similar to Python's internal 19 years ago
Peter Johnson 110cc94e27 * expr.c (expr_simplify_identity): Fix crash when there are greater than 2 19 years ago
Peter Johnson 1b5b5fd342 * combpath_test.c: Add a couple of tests with drive letters in the mix. 19 years ago
Peter Johnson 3268c5e367 Finally fix brokenness that was NASM imported preprocessor include path 19 years ago
Peter Johnson f8541ca249 * splitpath_test.c: Include file.h not splitpath.c to match [1433]. 19 years ago
Peter Johnson 9fa87cdae1 Massive cleanup of relocation and WRT handling. Closes #49 and lays the 19 years ago
Peter Johnson 135d4727dd More gracefully handle absolute section refernce expansion, and allow for 19 years ago
Peter Johnson faee015579 Remove some unused variables/functions. 19 years ago
Peter Johnson 2e18bad174 * intnum.c (yasm_intnum_create_leb128): Create an intnum from a LEB128 19 years ago
Peter Johnson cea67a24b2 * splitpath_test.c: Add no-filename cases. 19 years ago
Peter Johnson 000ba73a81 Add functions to split a path into a directory and base filename. 19 years ago
Peter Johnson 5074259998 * symrec.c (symrec_define): Don't error if a symbol is declared common and 19 years ago
Peter Johnson 7f72306ed5 Make negative times value an error case. 19 years ago
Peter Johnson 1ddc1272d2 Add support for LEB128 encoded integers (both signed and unsigned). This 19 years ago
Peter Johnson ca17d58f87 Fix distcheck build breakage by including stamp-h1 instead of trying to 19 years ago
Peter Johnson ca1f865343 * bytecode.c (bc_incbin_tobytes): Fix fread call so that return value check 19 years ago
Michael Urman 68340f7ba7 Modify the output for 'make check' to be much less verbose, and thus 20 years ago
Peter Johnson 882738b234 Greatly simplify build system by removing libtool and integrating formerly 20 years ago
Peter Johnson 5d04dc4701 * libyasm/tests/Makefile.inc: Build bitvect_test and floatnum_test with 20 years ago
Peter Johnson 55d8a8f874 Remove Check suite; hand-write the two tests that use it. While we're 20 years ago
Peter Johnson 1a86c34026 * On most files: re-enable $IdPath$ as $Id$, and enable Id keyword expansion. 20 years ago
Peter Johnson 203a2474ac Fix handling of >32 bit NASM character constants; they were being shifted 21 years ago
Peter Johnson 742d8359be Fix expression handling of unary NOT (~ in nasm syntax) operator. 21 years ago
Peter Johnson 98b92dbacf Fix reporting of redefinition errors by adding a set of error/warning 21 years ago
Peter Johnson 55438b7229 Massive libyasm / module interface update - Phase 1 21 years ago
Peter Johnson d151392af8 Big output_expr(), intnum_tobytes(), and floatnum_tobytes() changes: 22 years ago
Peter Johnson 823fb1b781 Reformat multi-file lists to use many += lines instead of using \ 22 years ago
Peter Johnson 0786a76895 Make libyasm a "real" library, including installing header files. 22 years ago
Peter Johnson 8b564fbaa4 Split src into frontends, libyasm, and modules (forced commit after repo-copy). 22 years ago
Peter Johnson d9f68d6d4b Unmodularize errwarn, while making key errwarn functions replaceable. 22 years ago
Peter Johnson a2e07e1e10 The Great Renaming (prefixing with yasm_), Part 1. 22 years ago
Peter Johnson b1faf6329c Relicense under 2-clause BSD license. 22 years ago
Peter Johnson 9f6cb6783f Modularize errwarn. gettext()-ize in errwarn, not in every module, eliminating 22 years ago
Peter Johnson 88471b0611 bitvect_test doesn't need any sources besides itself and check. 22 years ago
Peter Johnson 878444421b Use _CFLAGS to eliminate extra CFLAGS (esp. gcov ones) from hitting on the 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 b7a8747102 Move yasm core files into a libyasm shared library (avoiding backlinking). 22 years ago
Peter Johnson 4a4fd6be7d Support dynamic linking for objfmts, and make bin and dbg both dynamically 23 years ago
Peter Johnson 3320945f95 Massive restructuring of lexing and parsing (NASM-compatible parser). 23 years ago
Peter Johnson bea39dbe16 Add @LIBOBJS@ to library linkages (for missing functions). 23 years ago
Peter Johnson 90864f6793 Bring up-to-date with new generated files (due to new build structure). 23 years ago
Peter Johnson ca6a1c8167 Massive build system change: single Makefile instead of recursive. 23 years ago
Peter Johnson 4af9db689c Change dbg optimizer to basic. 23 years ago
Peter Johnson 8cbf2c2312 - Greatly enhance capabilities of directives (they're actually parsed now). 23 years ago
Peter Johnson d7fe402fb9 Split away x86-specific parts of expression handling (eg, effective address -> 23 years ago
Peter Johnson f58d7cb093 Split x86-specific stuff away from bytecode. 23 years ago
Peter Johnson a7ac50c918 Add coretype.h, make util.h do a lot more, use util.h to simplify include 23 years ago
Peter Johnson ad7cbcea04 Add memory expressions tests (checkea). 23 years ago
Peter Johnson a83fc9c8f6 Change order of arguments for get_ and check_ functions to better match other 23 years ago