197 Commits (0ea57bf7bfbb841025673398501bb5201c6f9c07)

Author SHA1 Message Date
Peter Johnson 1abcdbfc01 Enhance builtin bytecode_data to support embedded NULs in character strings. 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 a64e416036 Split arch module parse_check_id into parse_check_reg, parse_check_reggroup, 19 years ago
Peter Johnson d914cd8082 * nasm-token.re (nasm_parser_lex): Fix #57 by recognizing "long" as an alias 19 years ago
Peter Johnson 3a8a66d7a9 * nasm-token.re (nasm_parser_lex): b/q/h suffixes should be case-insensitive. 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 2d0119c5b7 First part of list file support. This should accurately output all file 20 years ago
Peter Johnson 1a86c34026 * On most files: re-enable $IdPath$ as $Id$, and enable Id keyword expansion. 20 years ago
Peter Johnson 643570c777 * errwarn.h (yasm_warn_class): Add new class YASM_WARN_ORPHAN_LABEL. 20 years ago
Peter Johnson 2edc4e2865 Convert re2c cleanup.pl to cleanup.c, removing final Perl dependency. 21 years ago
Peter Johnson a4996c06c6 Massive libyasm / module interface update - Phase 2 (finally). 21 years ago
Peter Johnson 62f3ab6e15 Hide details of yasm_arch_module structure, instead creating wrapper macro 21 years ago
Peter Johnson a43d15c546 Allow colons for EQU labels (e.g. "value: equ 5"). 21 years ago
Peter Johnson 38654f318e Be less pedantic about trailing commas in data declarations and incbin. 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 13b6ade597 Make parser a Bison pure_parser; this makes it thread-safe and possibly 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 22 years ago
Peter Johnson 17156bffed Fix parsing of WRT operator (it takes two operands, not one). 22 years ago
Peter Johnson 9800462fa7 Add versioning to all loadable module interfaces. The version is checked by 22 years ago
Peter Johnson 823fb1b781 Reformat multi-file lists to use many += lines instead of using \ 22 years ago
Peter Johnson e60fe7b21c Fix crash in "no non-local label before `%s'" warning (misuse of s.tok). 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 8f91cd9d24 Change how bytecode and section lists are allocated. When YASM_INTERNAL is not 22 years ago
Peter Johnson f9e36309e0 Install modules into pkglibdir rather than libdir, and rename to type_keyword 22 years ago
Peter Johnson 486718cd29 Disable yapp usage and default to "real" nasm preprocessor. 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 8d0646d6ba Add nasm and yapp to the list of allowed preprocessors. 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 bd29c71c2a Fix file comment. 22 years ago
Peter Johnson b1faf6329c Relicense under 2-clause BSD license. 22 years ago
Peter Johnson 444df0a9f6 Allow both 'e' and 'E' for exponent designation in floating point values. 22 years ago