31 Commits (master)

Author SHA1 Message Date
Peter Johnson 94ab1135a3 Remove $Id$ and RCSID() usage. 13 years ago
Peter Johnson 31ef2e7a52 Support NASM's upcoming RIP-relative syntax, with a few differences. 17 years ago
Peter Johnson d88cc90196 Merge [1912], [1913], [1914] into multiarch branch. 17 years ago
Peter Johnson e510b205cb Unbitrot lc3b architecture. 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 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 e7b1cea7ff Allow directives to have no parameters in the parser, and check for it at 18 years ago
Peter Johnson 83c0ecaaec * coretype.h (yasm_value): Add size field (specified in bits). 19 years ago
Peter Johnson 324c3edee8 * lc3barch.c (lc3b_get_fill): Fix type-punning warning on GCC 4.1. 19 years ago
Peter Johnson 4c33af41ec Revamp error/warning handling, using a model similar to Python's internal 19 years ago
Peter Johnson 9fa87cdae1 Massive cleanup of relocation and WRT handling. Closes #49 and lays the 19 years ago
Peter Johnson 90a38d71b0 Rewrite x86 identifier recognition to use a minimal perfect hash table 19 years ago
Peter Johnson f3e684dace * arch.h (yasm_arch_min_insn_len): Get the minimum instruction length in 19 years ago
Peter Johnson 77a535f673 Create new working branch for new (Robertson 1977) optimizer. 19 years ago
Peter Johnson 8cecb5b2a1 * bytecode.c (bc_align_tobytes): Handle cases where some code fills don't 19 years ago
Peter Johnson d660906db5 Implement align and org bytecodes. While we're here, implement .zero 19 years ago
Peter Johnson a64e416036 Split arch module parse_check_id into parse_check_reg, parse_check_reggroup, 19 years ago
Peter Johnson 3d58d7aa71 * arch.h (yasm_arch_check_id_retval): Add YASM_ARCH_CHECK_ID_REGGROUP to 19 years ago
Peter Johnson a1e0e6a913 * arch.h (yasm_arch_syntax_flavor): Remove. 19 years ago
Peter Johnson e2fa2c1c11 Since modules are now built into libyasm, it's no longer necessary to 20 years ago
Peter Johnson a44fb7746c Move generation of arch instruction bytecodes from on-the-fly during the 20 years ago
Peter Johnson 23e53d41ce Fix #44 by adding support for WRT special symbols (e.g. [sym WRT ..plt] and 20 years ago
Peter Johnson 1a86c34026 * On most files: re-enable $IdPath$ as $Id$, and enable Id keyword expansion. 20 years ago
Peter Johnson 62f3ab6e15 Hide details of yasm_arch_module structure, instead creating wrapper macro 21 years ago
Peter Johnson 55438b7229 Massive libyasm / module interface update - Phase 1 21 years ago
Peter Johnson 794ccb4cd1 Add word size to arch module interface for better support of future archs which 21 years ago
Peter Johnson 9800462fa7 Add versioning to all loadable module interfaces. The version is checked by 21 years ago
Peter Johnson a2770f9f9b Add core pieces for "machine" subtype of "architecture". Needed to 21 years ago
Peter Johnson d151392af8 Big output_expr(), intnum_tobytes(), and floatnum_tobytes() changes: 21 years ago
Peter Johnson c7840f5b3a Add an architecture to support the LC-3b ISA as used in the ECE 312 course 22 years ago