474 Commits (716884b0bb3e612b81c89604eab1b73bd3bfb151)
 

Author SHA1 Message Date
Peter Johnson ca6a1c8167 Massive build system change: single Makefile instead of recursive. 23 years ago
Peter Johnson 0caf84d85f Massive build system change: single Makefile instead of recursive. 23 years ago
Peter Johnson 855891dac2 Fix build problem on Linux with toascii() define. 23 years ago
Peter Johnson bbd5666569 Remove quoting from AC_CONFIG_AUX_DIR and AM_CONFIG_HEADER. 23 years ago
Peter Johnson 4ae835e9b1 Remove quoting from AC_CONFIG_AUX_DIR and AM_CONFIG_HEADER. 23 years ago
Peter Johnson cdbcd69b22 Add autoconf 2.50-based configure.ac. Keep configure.in around for 2.13 23 years ago
Peter Johnson a643359f04 Add autoconf 2.50-based configure.ac. Keep configure.in around for 2.13 23 years ago
Peter Johnson 2727869bd8 Start work on optimizer module. Moved all "post-parser-finalization" code 23 years ago
Peter Johnson 0f852333df LCLint-related comment fixes. 23 years ago
Peter Johnson ae85d1edb1 Add support for incbin pseudo-instruction. 23 years ago
Peter Johnson b3cb8c0292 Move assert.h include to util.h 23 years ago
Peter Johnson e8d7d5cad9 Add opt_flags (space for use by the optimizer). 23 years ago
Peter Johnson 69c42d7aaa Plug memory leak in floatnum_new(). 23 years ago
Peter Johnson f36a664a49 strcmp() returns 0 if the strings are equal. 23 years ago
Peter Johnson 6bbcad2e6c Make extension-replacement a utility function in file.c (as it will need to 23 years ago
Peter Johnson c42294ab0a Fix a few LCLint errors. 23 years ago
Peter Johnson 64f108c89c Replace extension on output format rather than just always appending. 23 years ago
Peter Johnson 8043dbfc16 Generate smaller code where possible (eg, when op_len=1, it's not necessary to 23 years ago
Peter Johnson 758edc89e7 Allow overrides (a32/a16/rep/etc) to appear on their own line. The way this 23 years ago
Peter Johnson 7b4e6c09dc Add support for NASM's %line. 23 years ago
Peter Johnson fda44f7670 Use stdout as the default output file if stdin is the input. 23 years ago
Peter Johnson 83b996e8f4 Remove definition of line_number; it was overriding the global variable. 23 years ago
Peter Johnson a64ee74f8f Fix typo in HAVE_STRCMPI strncasecmp() #define. 23 years ago
Peter Johnson 3b496cdde7 Do intl more correctly. nointl/libintl.h is unnecessary; it can be detected 23 years ago
Peter Johnson ff7a4c54fa Optimize if dev is not enabled. Don't use DEVFLAGS for non-gcc compiler. 23 years ago
Peter Johnson 4bcb83da56 (Mostly) Clean up floatnum internal allocations. 23 years ago
Peter Johnson a9a74064b4 Fix so "0h" works. 23 years ago
Peter Johnson cf84bbf503 Change REG_SOMEREG -> reg_somereg and add rules that allow BYTE/WORD/DWORD 23 years ago
Peter Johnson 2aec833b07 Don't free EA when simplifying shift_op case. Not only is this code completely 23 years ago
Peter Johnson ff1fba3feb Fix bug with ONE generation (overwrote both [0] and [1] indexes with opcode 23 years ago
Peter Johnson 4af9db689c Change dbg optimizer to basic. 23 years ago
Peter Johnson a7ce9bf2d1 Delete dbg optimizer (won't be useful) and add "basic" (equiv. to NASM 2-pass) 23 years ago
Peter Johnson ce4a5fe02a Switch from using ternary tree to Hash Array Mapped Trie (HAMT), which has 23 years ago
Peter Johnson 41d256accc General tests of directives. 23 years ago
Peter Johnson 77bf842ffc Test the imm and imm8x forms of add. 23 years ago
Peter Johnson f371273c90 Add two larger NASM-preprocessed files from UIUC ECE 291's PModeLib as more 23 years ago
Peter Johnson afcdf3ecd9 Test global/common sharing in addition to extern. 23 years ago
Peter Johnson 9dc4e6eccc How does NASM's bin format handle sections? 23 years ago
Peter Johnson 825eaa5823 Massive cleanup of debugging output (via _print() functions). All now take 23 years ago
Peter Johnson b930d117d3 Polish up most directive support. This necessitated adding objfmt-specific 23 years ago
Peter Johnson ac655d6bc6 Add vps_next(). 23 years ago
Peter Johnson b2876e5f3a Allow multiple EXTERN's of same variable without error (NASM's behavior). 23 years ago
Peter Johnson bd921434cb Don't do REG_E?AX combining with reg8/reg8x instructions, to allow things like 23 years ago
Peter Johnson 7a3761ac0c Plug memory leak in dvs_delete(). 23 years ago
Peter Johnson 379d2b353c Print "undefined symbol" message for all undefined symbols. Also make a little 23 years ago
Peter Johnson b1257a7992 Bugfix in expr_copy_except(): could allocate less than 2 terms of space (eg, 23 years ago
Peter Johnson 7bdebece8b Don't print out *all* bytecodes in the label's section for every label! 23 years ago
Peter Johnson 9f63877c07 In bytecode_print(), fix checks for short/near opcode printouts. 23 years ago
Peter Johnson d894c27cca Fix hexidecimal number handling. It was only allowing numbers starting with 0. 23 years ago
Peter Johnson 94a5e7fe03 Revert previous changes (which turned on -v), it was accidentally committed. 23 years ago