37 Commits (e60fe7b21cf1f86fa3d50597628e7adf61ad6245)

Author SHA1 Message Date
Peter Johnson cfc6bf0ded Clean up and simplify libyasm.h options and symbol visibility: 22 years ago
Peter Johnson 8f91cd9d24 Change how bytecode and section lists are allocated. When YASM_INTERNAL is not 22 years ago
Peter Johnson fd1c0ea4b3 Make yasm_section_delete() static. It's unsafe to call from outside, because 22 years ago
Peter Johnson 0786a76895 Make libyasm a "real" library, including installing header files. 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 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 9f6cb6783f Modularize errwarn. gettext()-ize in errwarn, not in every module, eliminating 23 years ago
Peter Johnson 2f19ce4ecd Delete last of global variables by making a line manager and passing around 23 years ago
Peter Johnson caf89035f8 Remove indent_level global by passing it as a parameter. 23 years ago
Peter Johnson d6f22c3fce Dynamically load all modules (preloading some of the default ones). 23 years ago
Peter Johnson 3714208f36 Change how section of_data is allocated/destroyed, separating it from the 23 years ago
Peter Johnson 090a25b8d4 Rename intnum_new_int to intnum_new_uint, and add new signed version of 23 years ago
Peter Johnson f8f1c204f7 Bytecode and objfmt changes: 23 years ago
Peter Johnson db0c353f68 Switch back to returning @dependent@ instead of @observer@. 23 years ago
Peter Johnson d85e7014a8 Binary object format output! Lots of structural changes needed, particularly 23 years ago
Peter Johnson 07c3299820 Add bin object format. 23 years ago
Peter Johnson 8a515e968a Reverse how traverse functions do early termination (now, they terminate on 23 years ago
Peter Johnson 2727869bd8 Start work on optimizer module. Moved all "post-parser-finalization" code 24 years ago
Peter Johnson b3cb8c0292 Move assert.h include to util.h 24 years ago
Peter Johnson e8d7d5cad9 Add opt_flags (space for use by the optimizer). 24 years ago
Peter Johnson 825eaa5823 Massive cleanup of debugging output (via _print() functions). All now take 24 years ago
Peter Johnson 7bdebece8b Don't print out *all* bytecodes in the label's section for every label! 24 years ago
Peter Johnson 9a84b66d1c Don't try to redefine a label for an already existing segment. Thus, add a 24 years ago
Peter Johnson 8cbf2c2312 - Greatly enhance capabilities of directives (they're actually parsed now). 24 years ago
Peter Johnson 8178f883a5 Modify so that almost everything passes LCLint with the options in lclint.sh. 24 years ago
Peter Johnson f58d7cb093 Split x86-specific stuff away from bytecode. 24 years ago
Peter Johnson a7ac50c918 Add coretype.h, make util.h do a lot more, use util.h to simplify include 24 years ago
Peter Johnson 4d95de5161 Plug memory leaks, and enhance finding later ones with *_delete functions. 24 years ago
Peter Johnson adf5a95e89 Add option for malloc debugging using dmalloc library (http://dmalloc.com/). 24 years ago
Peter Johnson 0be7a0d444 Add first version of post-parsing bytecode finalization. Lots of work still 24 years ago
Peter Johnson 193392dcb6 Fix LOTS of little nits. Primary changes: 24 years ago
Peter Johnson 48a36cdf22 Make most data structures opaque, keeping internals truly internal and making the 24 years ago
Peter Johnson b13f4e4f87 malloc->xmalloc, strdup->xstrdup, and calloc->xcalloc. The x* family performs 24 years ago
Peter Johnson ac22f77d42 Get initial bits setting from object format. Change the initial section name 24 years ago
Peter Johnson 1fd753346c Build section linked list, and support the section directive, including 24 years ago