0
0
forked from aniani/nasm

Commit Graph

  • 7002bb76a3 BR 3392674: fix handling of {ud1,ud2b} <reg>,<reg> H. Peter Anvin 2020-06-01 16:03:54 -07:00
  • 5b4de52083 BR 3392667: more reasonable limit for expression descent H. Peter Anvin (Intel) 2020-06-01 13:10:46 -07:00
  • 5d68f9823e preproc: error out if an include file exists but can't be opened H. Peter Anvin (Intel) 2020-06-01 12:32:35 -07:00
  • 6e71496e3c BR 3392669: in expand_one_smacro(), we may reach EOL before tafter H. Peter Anvin (Intel) 2020-06-01 12:21:10 -07:00
  • 7cfd01868c BR 3392668: in %define, don't set "definining" until confirmed H. Peter Anvin (Intel) 2020-06-01 12:04:35 -07:00
  • a762cd4e54 BR 3392668: preproc: test for macro in TOK_LOCAL_SYMBOL H. Peter Anvin (Intel) 2020-06-01 11:49:08 -07:00
  • 941c75a2b2 Makefile portability improvement, build nasmdoc.pdf.xz H. Peter Anvin (Intel) 2020-05-26 14:13:31 -07:00
  • ac30bd6a5f NASM 2.15rc1 nasm-2.15rc1 H. Peter Anvin (Intel) 2020-05-26 10:16:47 -07:00
  • 70a4af43eb Merge remote-tracking branch 'chang/master' H. Peter Anvin (Intel) 2020-05-26 10:15:49 -07:00
  • 4df1386eb0 doc: Update for upcoming 2.15 release Andrey Matyukov 2020-05-06 17:13:02 +00:00
  • c32fb08319 test: Add BR3392607 Chang S. Bae 2020-04-01 15:25:05 -07:00
  • 284ad955a4 insns.dat: Fix the opcodes for the AVX512-VBMI2 instructions Henrik Gramner 2019-11-28 08:57:29 -07:00
  • bd1055b8be disam: explicitly change stdin to binary mode Chang S. Bae 2020-03-24 14:24:43 -07:00
  • ee8edad40b test: Add BR3392661 Chang S. Bae 2020-04-22 00:07:58 +00:00
  • 74b2731f2c outelf: Fix the section index for the debug output Chang S. Bae 2020-04-21 09:23:39 +00:00
  • c52aff4cc8 preproc: Fix in accessing the definition structure of a single-line macro Chang S. Bae 2020-04-20 21:43:44 +00:00
  • 5f8d0ec1f6 test: Add BR3392660 Chang S. Bae 2020-04-21 21:35:54 +00:00
  • 057b832f45 preproc: Fix the macro-parameter check for conditional code Chang S. Bae 2020-04-18 23:11:21 +00:00
  • 9e019f249c test: Add BR3392640 Chang S. Bae 2020-04-01 15:07:49 -07:00
  • 7ee58d44e4 preproc: Fix the token in expanding the macro-parameters Chang S. Bae 2020-03-25 15:13:21 -07:00
  • 0197c966da test: Add BR3392630 Chang S. Bae 2020-04-01 14:45:23 -07:00
  • 95e54a9f1f preproc: Fix the token iterator in expanding single-line macro Chang S. Bae 2020-02-06 14:39:22 -08:00
  • bb96fdc74c test: Add BR3392626 Chang S. Bae 2020-04-01 15:06:38 -07:00
  • bec812fc4b preproc: Fix to reset %rep list line number after every iteration Chang S. Bae 2020-02-07 15:49:38 -08:00
  • 333f1d02bb test: Add BR 3392607 Chang S. Bae 2020-04-01 15:25:05 -07:00
  • b291b21685 insns.dat: Fix the opcodes for the AVX512-VBMI2 instructions Henrik Gramner 2019-11-28 08:57:29 -07:00
  • 2f3e898780 disam: explicitly change stdin to binary mode Chang S. Bae 2020-03-24 14:24:43 -07:00
  • 655761ba18 test: Add BR 3392640 Chang S. Bae 2020-04-01 15:07:49 -07:00
  • 6e3f3411a1 preproc: Fix the token in expanding the %+/%- macro-parameters Chang S. Bae 2020-03-25 15:13:21 -07:00
  • 53ca4bb19c test: Add BR 3392630 Chang S. Bae 2020-04-01 14:45:23 -07:00
  • 51fd5a5067 preproc: Fix the token iterator in expanding single-line macro Chang S. Bae 2020-02-06 14:39:22 -08:00
  • ddb22a821c test: Add BR 3392626 Chang S. Bae 2020-04-01 15:06:38 -07:00
  • 073cd40c63 preproc: Fix to reset %rep list line number after every iteration Chang S. Bae 2020-02-07 15:49:38 -08:00
  • 2cd1a6fb70 test: test case for BR 3392655, overflow during bin format link H. Peter Anvin 2020-03-31 10:23:43 -07:00
  • e91f5cc132 preproc: fix %undef of macro aliases, and add %ifdefalias H. Peter Anvin (Intel) 2019-10-23 12:59:06 -07:00
  • 0741eb6004 listing: make it possible to flush the listing output after every line H. Peter Anvin (Intel) 2019-10-23 12:45:08 -07:00
  • 4b58ec1b8f preproc: properly protect %xdefine params (see below), cleanups H. Peter Anvin (Intel) 2019-10-23 12:00:50 -07:00
  • f770ce8be4 preproc: reserve space for terminal NUL in %strcat H. Peter Anvin (Intel) 2019-10-17 18:22:43 -07:00
  • 18f4134222 preproc: fix %strcat and %substr H. Peter Anvin (Intel) 2019-10-16 15:02:44 -07:00
  • e86fa7fffd preproc: %xdefine must process arguments before expanding H. Peter Anvin (Intel) 2019-10-16 14:51:16 -07:00
  • 84b852bff0 Implement an enhanced version of MASM's dup() and "db ?" syntax. H. Peter Anvin (Intel) 2019-10-16 14:29:16 -07:00
  • d03a6c8ffe preproc: fix the detection of the >= operator H. Peter Anvin 2019-10-07 21:29:05 -07:00
  • d983b62233 preproc: make %exitrep do what it is supposed to H. Peter Anvin 2019-10-07 21:19:32 -07:00
  • 58bd8e6644 warnings.pl: correct the documentation output for aliases H. Peter Anvin 2019-10-07 21:11:13 -07:00
  • 18e87ce7bd doc: we really need a Fontmap file H. Peter Anvin 2019-10-04 13:09:30 -07:00
  • bef71a86b9 warnings: do a line break before enabled/disabled note H. Peter Anvin 2019-10-03 23:47:08 -07:00
  • 7ad824be7a warnings: make it possible to put blank lines in doc text H. Peter Anvin 2019-10-03 22:18:35 -07:00
  • 97ea4adcf0 config/unconfig.h: eliminate #undef directives H. Peter Anvin 2019-10-03 21:32:08 -07:00
  • fae1dd3d94 config/unconfig.h: add this autoconf-generated file to the tree H. Peter Anvin 2019-10-03 21:05:12 -07:00
  • c6666be781 Win32: when converting filenames to UTF-16, don't add \\?\ H. Peter Anvin 2019-10-03 20:55:56 -07:00
  • 0209ecb179 test: add a test for symbol prefixes via %pragma H. Peter Anvin 2019-09-30 13:29:17 -07:00
  • fb2a2d6697 outcoff: add semi-generic pragma namespaces H. Peter Anvin 2019-09-30 13:27:29 -07:00
  • 1dd926e8ce pragma: handle default name/fallback handler for NULL list; cleanups H. Peter Anvin 2019-09-30 13:14:29 -07:00
  • 9781db8906 Merge branch 'pp-inline' H. Peter Anvin (Intel) 2019-09-24 11:15:04 -07:00
  • 01a67a1ba4 autogen.sh: don't update helpers unless there is a newer version H. Peter Anvin (Intel) 2019-09-24 11:13:43 -07:00
  • 8571f06061 preprocessor: major cleanups; inline text into Token H. Peter Anvin 2019-09-23 16:40:03 -07:00
  • f7dbdb2e13 preproc: fix multiple memory corruption issues H. Peter Anvin (Intel) 2019-09-18 21:20:52 -07:00
  • f24d975008 preproc: fix list corruption bug; clean up token handling H. Peter Anvin (Intel) 2019-09-18 18:17:26 -07:00
  • dd88aa9a1b preproc: add %ifusable and %ifusing directives H. Peter Anvin 2019-09-12 19:39:48 -07:00
  • a039fcdb46 preproc: move %use package parsing to a separate routine H. Peter Anvin 2019-09-12 19:27:42 -07:00
  • 02d68d3da0 travis utf-error test: update error messages H. Peter Anvin 2019-09-12 18:36:18 -07:00
  • 14f0328aa1 eval: don't try to poke *opflags if opflags is NULL H. Peter Anvin 2019-09-12 18:34:14 -07:00
  • d626f355f6 preproc: correct handling of %ifdef for aliases H. Peter Anvin 2019-09-12 18:31:29 -07:00
  • 86b2e93081 assemble: fix too aggressive dropping of overflow warnings H. Peter Anvin 2019-09-12 18:20:07 -07:00
  • 82c5cb1704 outelf: use "symbols" not "variables" in error messages H. Peter Anvin 2019-09-12 17:48:16 -07:00
  • e47f4b7ad5 elf: fix "object" symbol keyword H. Peter Anvin 2019-09-12 17:45:11 -07:00
  • 7ad25b2e18 Change LBL_NONE to LBL_none H. Peter Anvin 2019-09-12 20:26:23 -04:00
  • 90b1ccff86 Drop unnecessary EXTERN symbols H. Peter Anvin 2019-09-12 20:21:03 -04:00
  • 495fda6341 elf: support weak global and extern references H. Peter Anvin 2019-09-12 14:27:50 -04:00
  • a73ccfebcc error: replace nasm_verror() indirection with preproc callback H. Peter Anvin 2019-08-28 19:02:47 -07:00
  • 6a4353c4c2 errors: be more robust in handling unexpected fatal errors H. Peter Anvin 2019-08-28 18:32:46 -07:00
  • f8a15a8ea3 Correct __ALIGN_ -> __?ALIGN_ H. Peter Anvin 2019-08-27 17:21:28 -07:00
  • 2201ceb238 nasm: avoid null pointer reference on VERY early memory allocation failure H. Peter Anvin 2019-08-27 17:19:07 -07:00
  • d235408c65 preproc: standard macros now C-safe, %aliases off, fix %? recursion H. Peter Anvin 2019-08-27 16:38:48 -07:00
  • eaef851689 configure.ac: look for unconfig.h not uninit.h... H. Peter Anvin 2019-08-27 15:12:00 -07:00
  • 7eb18213b7 preproc: make sure the mmacro params list is NULL-terminated H. Peter Anvin (Intel) 2019-08-20 16:24:46 -07:00
  • d4607846a4 preproc: smacro argument lists can't be preceded by space H. Peter Anvin (Intel) 2019-08-20 16:19:37 -07:00
  • ffe89ddaed preproc: fix comment -La -> -Lm H. Peter Anvin (Intel) 2019-08-20 16:06:36 -07:00
  • 41d91a9273 preproc: mmacro argument fixes; listing option for mmacro args H. Peter Anvin (Intel) 2019-08-20 16:00:57 -07:00
  • 68075f8fa6 preproc: fix uninitialized variables H. Peter Anvin (Intel) 2019-08-20 12:28:05 -07:00
  • a1a844697d preproc: fix varadic macros, add conditional comma operator H. Peter Anvin (Intel) 2019-08-20 01:32:28 -07:00
  • 62cf4aaef6 preproc: add suppport for stringify, nostrip, greedy smacro arguments H. Peter Anvin (Intel) 2019-08-20 00:05:41 -07:00
  • de7acc3a46 preproc: defer %00, %? and %?? expansion for nested macros, cleanups H. Peter Anvin (Intel) 2019-08-19 17:52:55 -07:00
  • 41e9705054 assemble.c: fix signed/unsigned comparison warning H. Peter Anvin (Intel) 2019-08-19 15:47:36 -07:00
  • b83621350c listing: add the -L+ option to enable all listing options H. Peter Anvin (Intel) 2019-08-19 13:09:46 -07:00
  • 2586cee21d BR 3392472: don't complain on wraparound for lower bit modes H. Peter Anvin (Intel) 2019-08-16 01:42:26 -07:00
  • 7be54b3d0c Makefile.in: use $(ALL_LDFLAGS) H. Peter Anvin (Intel) 2019-08-16 01:29:49 -07:00
  • 93d41d8296 BR 3392576: don't segfault on a bad %pragma limit H. Peter Anvin (Intel) 2019-08-16 01:12:54 -07:00
  • 480d5e2c8b BR 3392601: allow the user to disable pedantic warnings H. Peter Anvin (Intel) 2019-08-16 00:52:26 -07:00
  • 5bb35772b3 BR 3392597: the system malloc() can return NULL H. Peter Anvin (Intel) 2019-08-16 00:29:04 -07:00
  • 16a3e8ddb9 autoconf: update check for gcc inlines H. Peter Anvin (Intel) 2019-08-16 00:14:17 -07:00
  • 8b6e6bf04f config.h: separate function and function pointer attributes; automate H. Peter Anvin (Intel) 2019-08-16 00:08:27 -07:00
  • 9fbd9fb859 preproc: fix mmacro nesting prevention H. Peter Anvin (Intel) 2019-08-15 19:26:52 -07:00
  • 743c91855e macros.pl: remove a debugging print H. Peter Anvin (Intel) 2019-08-15 11:57:05 -07:00
  • 4b282d0503 macros: can't use the __USE_*__ macro string anymore; fix comment stripping H. Peter Anvin (Intel) 2019-08-15 11:53:19 -07:00
  • 6d5c77c95f stdmac: handle up to 160 directives, make macros.c more readable H. Peter Anvin (Intel) 2019-08-15 02:29:40 -07:00
  • 566a0f2187 pptok.pl: don't leak internal codes into pptok.c H. Peter Anvin (Intel) 2019-08-15 01:37:48 -07:00
  • 97cbdd34d0 preproc: simplify handling of conditionals and casesense H. Peter Anvin (Intel) 2019-08-15 01:14:23 -07:00
  • 5e3d741b00 preproc: introduce alias smacros, cleanups H. Peter Anvin (Intel) 2019-08-14 23:45:57 -07:00
  • 522bcad4ae masm.mac: tbyte -> tword H. Peter Anvin (Intel) 2019-08-14 21:29:21 -07:00