90 Commits (7a6e9cb4304d0dcd9ecbc50ebd79588adcae58f8)

Author SHA1 Message Date
Peter Johnson 1e77ce6c40 Add core TASM syntax support. 16 years ago
Peter Johnson 53b2d01a77 Fix #132: Add --prefix and --suffix (aka --postfix) options. 17 years ago
Peter Johnson ab13bd719e Remove YASM_LIB_INTERNAL. It never really gained us that much in terms of 17 years ago
Peter Johnson 69fc913eec Clean up a number of obsolete autoconf-detected standard C things. 17 years ago
Peter Johnson 4bfff483e5 Move absolute section handling into NASM parser, removing all traces of it 18 years ago
Peter Johnson 469e54fa4a Update all copyright dates. 18 years ago
Peter Johnson 00473ca981 Bite the bullet and convert tabs to spaces. Previously yasm's source has 18 years ago
Peter Johnson decb27eaa2 Massive update of directive handling, including handling of extern, global, 18 years ago
Peter Johnson 415eee49ea Restructure yasm_object as the central clearing house for yasm_objfmt, 18 years ago
Peter Johnson 55a1d7ea14 Make symrec robust against defining a symbol both as a label and an equ, 18 years ago
Peter Johnson a770e511c1 Move libyasm-stdint.h include out of util.h, as util.h is included from 18 years ago
Peter Johnson 0c344700a7 Massive Python/Pyrex wrapper cleanup. We now use Pyxelator to generate 18 years ago
Peter Johnson 59cf126f37 Add support for RDOFF2 object format (#73). 18 years ago
Peter Johnson 3e8d2c2e7a - Fix much brokenness in absolute value handling, particularly in regards to 18 years ago
Peter Johnson 4c33af41ec Revamp error/warning handling, using a model similar to Python's internal 19 years ago
Peter Johnson ba76728ded * symrec.pxi: Implement iterators. 19 years ago
Peter Johnson 0cdfa29994 Add a feature and fix a long-standing bug in Win64 output. The new feature 19 years ago
Peter Johnson d69bb359ba Match yasm_symtab_traverse() implementation to doxygen documentation by 19 years ago
Peter Johnson e55c132a58 Implement GAS syntax ".local" directive. This is used by GCC to generate 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 f4d46c4e7f * symrec.c (symtab_parser_finalize_checksym): Remove cruft that snuck into 19 years ago
Peter Johnson 2f05bb6099 * symrec.h (yasm_symtab_parser_finalize): Add function to declare all 19 years ago
Peter Johnson 03430298aa * symrec.c (yasm_symrec_print): Add SYM_SPECIAL to type switch. 20 years ago
Peter Johnson cb9a9f95f8 Add some abilities to base symrec so that it can be more effectively used by 20 years ago
Peter Johnson 23e53d41ce Fix #44 by adding support for WRT special symbols (e.g. [sym WRT ..plt] and 20 years ago
Michael Urman f5b1d4532d Add better handling of functions for stabs debugging. It now looks for a 20 years ago
Peter Johnson ad2c7b3e3f * bc-int.h (yasm_bytecode): Add new pointer to array symrecs. This is a 20 years ago
Peter Johnson 1a86c34026 * On most files: re-enable $IdPath$ as $Id$, and enable Id keyword expansion. 20 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 cfc6bf0ded Clean up and simplify libyasm.h options and symbol visibility: 22 years ago
Peter Johnson 0786a76895 Make libyasm a "real" library, including installing header files. 22 years ago
Peter Johnson 84ee559be7 The Great Renaming (prefixing with yasm_), Part 2: allocation functions. 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 2f19ce4ecd Delete last of global variables by making a line manager and passing around 22 years ago
Peter Johnson caf89035f8 Remove indent_level global by passing it as a parameter. 22 years ago
Peter Johnson d6f22c3fce Dynamically load all modules (preloading some of the default ones). 22 years ago
Peter Johnson 8ec46da76c Combine global/common/extern handling into general of_data in symrec. 22 years ago
Peter Johnson 6707a585b9 Add general objfmt-specific data to symrec. 22 years ago
Peter Johnson c40005c223 Update comment for sym_table variable. 22 years ago
Peter Johnson f8f1c204f7 Bytecode and objfmt changes: 23 years ago
Peter Johnson 0d91497dd1 Have symrec manage all symbols, not just the ones in the symbol table. 23 years ago
Peter Johnson c9d73bae1e Make duplicate definition (w/regards to COMMON and EXTERN) work properly. 23 years ago
Peter Johnson 4f7daa4d39 Fix issue with how symrec's are handled when an expression is copied: old code 23 years ago
Peter Johnson a3db6e7106 Remove symrec_get_int_value(), add symrec_get_label(). 23 years ago
Peter Johnson 3f2186c1bf Change from current file/line dual storage to a monotonically-increasing line 23 years ago
Peter Johnson b3cb8c0292 Move assert.h include to util.h 23 years ago