211 Commits (7a8e71f8bb0f46fc2356fe12067cba8b561840c2)

Author SHA1 Message Date
Peter Johnson d151392af8 Big output_expr(), intnum_tobytes(), and floatnum_tobytes() changes: 22 years ago
Peter Johnson 93c63b23ec Enhance return values for yasm_x86__expr_checkea() to fully represent the 22 years ago
Peter Johnson 918a2b1857 Fix bad assumption in x86_expr_checkea_getregusage() that was causing bad code, 22 years ago
Peter Johnson 126f5e41f2 Call/jmp far immediate single-byte instructions are invalid in 64-bit mode. 22 years ago
Peter Johnson ba5a46bd97 Fix RIP-relative effective addresses. They always have a 32-bit 22 years ago
Peter Johnson fec4aff527 Make cpu_enabled a x86-local variable, and reset it in x86_initialize(). 22 years ago
Peter Johnson d4eba9c223 Fix bts/btr immediate operands (previously required "byte" specifier). 22 years ago
Peter Johnson b45781ad5f Fix twobytemem (two byte memory accessing, no size) opcodes. 22 years ago
Peter Johnson 934697a310 Previous commit didn't notationally separate x86 from AMD64 very well; be 22 years ago
Peter Johnson e3ce14f3f4 Rename x86-64 to AMD64 in description, as per AMD name change. 22 years ago
Peter Johnson c7840f5b3a Add an architecture to support the LC-3b ISA as used in the ECE 312 course 22 years ago
Peter Johnson 823fb1b781 Reformat multi-file lists to use many += lines instead of using \ 22 years ago
Peter Johnson 3d04baf33c Bring yasm_x86__bc_print() up-to-date with x86_jmp[rel] changes. 22 years ago
Peter Johnson 8422252781 Rename jmprel->jmp, JMPREL->JMP, JR->JMP, and others, as FAR jumps are not 22 years ago
Peter Johnson 05222986bc Add basic FAR test for things like jmp 4:5. The test for CALL FAR procedure 22 years ago
Peter Johnson 13cbbfcb4a Add support for FAR call/jmp. Because of the jmp label, label equ seg:off 22 years ago
Peter Johnson cfc6bf0ded Clean up and simplify libyasm.h options and symbol visibility: 22 years ago
Peter Johnson 959c7e1427 Don't create a dependency on $(top_builddir)/re2c; BSD make can't figure out 22 years ago
Peter Johnson f9e36309e0 Install modules into pkglibdir rather than libdir, and rename to type_keyword 22 years ago
Peter Johnson c4fe05c29f Rename yasm-module to yasm_module for better libtool compatibility (part of 22 years ago
Peter Johnson 0ab3ae5153 Flatten arch interface, changing some parse function names in the process. 22 years ago
Peter Johnson ddc08a6994 Use system includes instead of local includes. This allows replacement of 22 years ago
Peter Johnson dd1d356936 De-constify yasm_bytecode parameter to yasm_output_expr_func. 22 years ago
Peter Johnson 0894df99ca Use re2c -s instead of re2c -b. -b generates code that causes extremely long 22 years ago
Peter Johnson 0caa11ff3b Enable more warnings and perform code cleanups to avoid them. 22 years ago
Peter Johnson 8a48a41ac6 Safe to use -no-undefined on all the modules. 22 years ago
Peter Johnson 0786a76895 Make libyasm a "real" library, including installing header files. 22 years ago
Peter Johnson 6e9b9c805c Minor cleanups (no functional changes) after src split. 22 years ago
Peter Johnson 8b564fbaa4 Split src into frontends, libyasm, and modules (forced commit after repo-copy). 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 9d0fa1135c The Great Renaming, Part 2: prefix strcasecmp and strncasecmp with yasm__. 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 ca47740b40 Allow "Athlon64" as an alias for Sledgehammer. 22 years ago
Peter Johnson af56335ec8 Add x86-64 effective address support, as well as a couple of tests for it. 22 years ago
Peter Johnson 1e715b81f8 Put test suite file results into a separate "results" directory. 22 years ago
Peter Johnson fdb4997a00 Add basic x86-64 support (memory references are not properly handled yet). 22 years ago
Peter Johnson 62e4ea64da The AMD Athlon is also known as the K7. 22 years ago
Peter Johnson 18fdce971d Add official name for AMD's "sledgehammer" CPU: "Opteron". 22 years ago
Peter Johnson afd44a54ee Fix comments. 22 years ago
Peter Johnson 0975ab9dc1 Fix typo/bug in handling of OPA_AdSizeR (using wrong insn_info *). 22 years ago
Peter Johnson da2a49113a x86_bc_resolve_jmprel(): Plug memory leak. 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 7604d804d1 Actually include new tests in the distribution. 22 years ago
Peter Johnson 4c3bb4a7cc Get rid of expr_xform_neg_tree(), integrating its functionality into 22 years ago
Peter Johnson 9b744cb938 Run test input files through standard input instead of as input files to avoid 22 years ago