51 Commits (121ab150b3577b666c79a79f4a511798d7ad2432)

Author SHA1 Message Date
Peter Johnson 94ab1135a3 Remove $Id$ and RCSID() usage. 13 years ago
Peter Johnson de38127f1c Fix "times" relocation handling. 13 years ago
Peter Johnson 1e77ce6c40 Add core TASM syntax support. 16 years ago
Peter Johnson a78a908bab Generated files listed in SOURCES (rather than included by other files) 16 years ago
Peter Johnson b7f2fbc64f Add cmake build infrastructure. 17 years ago
Peter Johnson 02075ed7ca Fix #123: Be explicit that errors are such by printing "error:" at beginning 17 years ago
Peter Johnson 31ef2e7a52 Support NASM's upcoming RIP-relative syntax, with a few differences. 17 years ago
Peter Johnson 32921a0d12 Unbreak distcheck in lc3b tests. 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 2bb74148c1 Merge expr-int.h into expr.h, removing YASM_EXPR_INTERNAL in the process. 17 years ago
Peter Johnson a958ef6df8 Merge bc-int.h into bytecode.h, removing YASM_BC_INTERNAL in the process. 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 6aaa48cce1 Make out_test.sh smart about 0-byte errwarn output and don't require a 18 years ago
Peter Johnson 83c0ecaaec * coretype.h (yasm_value): Add size field (specified in bits). 19 years ago
Peter Johnson ad54f1bf5c * bc-int.h (yasm_bytecode_callback): Add reserve flag to indicate if the 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 e542de015a Correctly handle input characters >127 by using unsigned char in the re2c 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 033757a726 * elf-objfmt.c (elf_objfmt_section_switch): Remove unused variable. 19 years ago
Peter Johnson f3e684dace * arch.h (yasm_arch_min_insn_len): Get the minimum instruction length in 19 years ago
Peter Johnson b6a378d14f Update all re2c input files to use case-insensitive strings. The code 19 years ago
Peter Johnson 1702e9d833 Continue re2c updates. This one gets rid of the unused label warnings. 19 years ago
Peter Johnson 90b7a5d9da Update re2c to May 12, 2004 version. This adds an output file option, so 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 1044d6df03 * configure.ac: Reorganize and add a few more extra GCC warnings. 20 years ago
Peter Johnson e2fa2c1c11 Since modules are now built into libyasm, it's no longer necessary to 20 years ago
Peter Johnson 882738b234 Greatly simplify build system by removing libtool and integrating formerly 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 f916f1c79d * arch/lc3b/README, arch/x86/README: Remove (replaced by man page). 20 years ago
Peter Johnson 1a86c34026 * On most files: re-enable $IdPath$ as $Id$, and enable Id keyword expansion. 20 years ago
Peter Johnson 2edc4e2865 Convert re2c cleanup.pl to cleanup.c, removing final Perl dependency. 21 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