962 Commits (742d8359be817022aaf6b18a8b51819eec489aa1)
 

Author SHA1 Message Date
Peter Johnson 742d8359be Fix expression handling of unary NOT (~ in nasm syntax) operator. 21 years ago
Peter Johnson a43d15c546 Allow colons for EQU labels (e.g. "value: equ 5"). 21 years ago
Peter Johnson b006562d45 Fix [ebp+index*reg] code generation (the immediate is required even with 21 years ago
Peter Johnson d79f837212 Fix pshift instructions by fixing meaning of MOD_Gap0 to actually eat the 21 years ago
Peter Johnson 6a22fe7a70 Fix encoding of repe and repz prefixes. 21 years ago
Peter Johnson 98b92dbacf Fix reporting of redefinition errors by adding a set of error/warning 21 years ago
Peter Johnson 38654f318e Be less pedantic about trailing commas in data declarations and incbin. 21 years ago
Peter Johnson 7a1ed5ff15 Fix a couple of MMX/SSE/SSE2 instructions: movntps, movntq, movss, and the 21 years ago
Peter Johnson 04177a59b4 Remove obsolete overflow check in EA displacements (causing error instead of 21 years ago
Michael Urman 7bfb3852e8 Add support for nasm-inherited command line options -D and -U. 21 years ago
Peter Johnson 46e9ac89bd Constify args to pp_include_path() and pp_pre_include(). 21 years ago
Peter Johnson 9f446d65bd Fix copy-and-paste error causing xmm9-xmm15 to be unusable. 21 years ago
Peter Johnson 89a770dcc5 Unconst-ify declarations of yasm_arch_module and yasm_parser_module in 21 years ago
Peter Johnson 4ad78594f5 Const-ify yasm_arch_module and yasm_parser_module usage. 21 years ago
Peter Johnson 5b4a2806b9 More cleanly implement size overrides (based on arch word size). 21 years ago
Peter Johnson 1fc3e69222 Merge in NASM CVS changes up to 10/02/2003. Changes NOT merged: 21 years ago
Peter Johnson 0f9f91b5d2 Add check specifically for Bison and for Bison version >= 1.25. 21 years ago
Peter Johnson 13b6ade597 Make parser a Bison pure_parser; this makes it thread-safe and possibly 21 years ago
Peter Johnson 24c2fcc7d8 yasm_section_print(): Fix incorrect number of args being given to printf(). 21 years ago
Peter Johnson 55438b7229 Massive libyasm / module interface update - Phase 1 21 years ago
Peter Johnson 18b2af8355 Separate decrement and nasm_free() call; with dmalloc enabled, nasm_free() 21 years ago
Peter Johnson 9d784e9d65 Merge updates for 0.3.0 into the trunk (except for version bump). 22 years ago
Peter Johnson 96f8f800b3 Fix support for o64. AMD64 isn't always 32-bit default operand size, so 22 years ago
Peter Johnson 0626159904 Fix usage of 32-bit "high" registers (such as r8d) in memory expressions in 22 years ago
Peter Johnson b360428730 Fix doxygen comment for yasm_bc_tobytes(). 22 years ago
Peter Johnson c013fc21d1 Fix for Perl 5.8.0 in UTF-8 locales. 22 years ago
Peter Johnson 4b29bb3579 Fix up license text to closely match COPYING. It's ugly, but it's more 22 years ago
Peter Johnson bca329dd7d Note that the artistic license only applies to bitvect's usage. 22 years ago
Michael Urman 87ec11157c Remove some useless PASS1 comments, and clean up spacing. Cosmetic only. 22 years ago
Michael Urman 47576797ad STABS debugging information. This includes, naturally, several draft 22 years ago
Peter Johnson 4a4aa52a85 Repeat after me: test compile before commit. 22 years ago
Peter Johnson be9dba39c4 Scanner internal to re2c was not catching EOF's properly. 22 years ago
Peter Johnson 794ccb4cd1 Add word size to arch module interface for better support of future archs which 22 years ago
Peter Johnson 80a84b08fa Bring up to date with many source tree changes. 22 years ago
Peter Johnson 654455dcef Add support for the AMD64 syntax [symbol wrt rip]. This is distinct from 22 years ago
Peter Johnson 616be0ba09 Add yasm_expr_extract_wrt() to separate portions of WRT expression. 22 years ago
Michael Urman e2808bab9a ELF objfmt size agnosticism: 22 years ago
Michael Urman 52ce9f32e1 Move elf relocation valsize handling to the backend. 22 years ago
Michael Urman 24564fa9ba Continue adding AMD64 ELF support (without breaking x86!): 22 years ago
Peter Johnson 17156bffed Fix parsing of WRT operator (it takes two operands, not one). 22 years ago
Michael Urman 0e8c56a4ed Add Elf64 constants to elf.h 22 years ago
Michael Urman e035663f6f Hide 386-specific constants from non-internal use. 22 years ago
Michael Urman 2c6d4e60dc Implement global constants in elf. Add test to ensure they work; modify 22 years ago
Michael Urman 7adc41bfab Actually use provided relocation type, instead of feeble-minded guessing. 22 years ago
Peter Johnson 7b8b002131 Fix iretq, stosq, etc, which were properly setting the opersize but the REX 22 years ago
Peter Johnson 9800462fa7 Add versioning to all loadable module interfaces. The version is checked by 22 years ago
Peter Johnson a2770f9f9b Add core pieces for "machine" subtype of "architecture". Needed to 22 years ago
Peter Johnson 50fde28ebe Remove check for lex/flex; we no longer have any lex files. 22 years ago
Peter Johnson bfb1ee5b0c Fixed some conversion warnings caused by intnum commit. Missed these due to 22 years ago
Peter Johnson d151392af8 Big output_expr(), intnum_tobytes(), and floatnum_tobytes() changes: 22 years ago