80 Commits (9da99362c9eca819a26709b1ecf3d185623a3cc6)

Author SHA1 Message Date
Peter Johnson 159f377293 file.c (yasm_unescape_cstring): New function to unescape a string following 18 years ago
Peter Johnson fd04b1aef6 Don't mix EQU expansion with other expr leveling; we could get confused 18 years ago
Peter Johnson f072502ad1 Fix crash case in data bytecode handling (raw followed by non-raw value). 18 years ago
Peter Johnson 9b2aaa97bd Fix #77 by performing symrec-symrec -> subst placeholder transformation 18 years ago
Peter Johnson 6aaa48cce1 Make out_test.sh smart about 0-byte errwarn output and don't require a 18 years ago
Peter Johnson 2f6bca29f2 * section.c (yasm_object_optimize): Set active flag to indicate it's already 18 years ago
Peter Johnson 9ed00ec87e Check for more complex circular references. 19 years ago
Peter Johnson c2de3a1667 Start implementing support for multiples. 19 years ago
Peter Johnson 5b85508ae8 Make imm8 expansion work. 19 years ago
Peter Johnson 9bbfdd47f7 Support align. Made a few other minor cleanups while doing so. 19 years ago
Peter Johnson 53d9be8757 Reimplement optimizer pass 1b and fix x86 so that jumps handle one pass of 19 years ago
Peter Johnson 406461adb2 * bc-data.c (yasm_bc_create_data): Fix crash on empty string (e.g. db ''). 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 20 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