summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* NASM 2.13.03rc1nasm-2.13.03rc1H. Peter Anvin2018-01-081-1/+1
|
* changes.doc: document VAES* and VPCLMULQDQH. Peter Anvin2018-01-081-0/+4
| | | | | | Document new instruction support. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* insns.dat: Add VPCLMULQDQ instruictionsTomasz Kantecki2018-01-081-0/+27
| | | | | | | https://bugzilla.nasm.us/show_bug.cgi?id=3392455 Signed-off-by: Tomasz Kantecki <tomasz.kantecki@intel.com> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* insns-flags: Add VPCLMULQDQ flagCyrill Gorcunov2018-01-081-0/+1
| | | | | | In sake of https://bugzilla.nasm.us/show_bug.cgi?id=3392455 Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* insns.dat: Move VAES instructions to AES groupCyrill Gorcunov2018-01-081-24/+25
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* insns.dat: Add VAESENC, VAESENCLAST instructionsTomasz Kantecki2018-01-081-0/+24
| | | | | Signed-off-by: Tomasz Kantecki <tomasz.kantecki@intel.com> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* insns-iflags: Add AES, VAES flagsCyrill Gorcunov2018-01-081-19/+21
| | | | | | In sake of https://bugzilla.nasm.us/show_bug.cgi?id=3392454 Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* NASM 2.13.02nasm-2.13.02H. Peter Anvin2017-11-291-1/+1
|
* doc: clean up 2.13.02 release notes, document MachO debug optionH. Peter Anvin2017-11-292-19/+8
| | | | | | | | Clean up the 2.13.02 release notes: we don't need to list every single subcase where we would crash, as it is not really relevant to the user. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* doc: clarify the BITS issue for 2.13.02.H. Peter Anvin2017-11-291-1/+2
| | | | Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* NASM 2.13.02rc3nasm-2.13.02rc3Cyrill Gorcunov2017-11-261-1/+1
|
* docs: changes -- Drop leftoverCyrill Gorcunov2017-11-251-1/+1
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* doc: Update changes for 2.13.02Cyrill Gorcunov2017-11-251-0/+36
| | | | Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* prepoc: Fix heap-buffer-overflow in detokenCyrill Gorcunov2017-10-221-1/+2
| | | | | | | | Just make sure we've a data to process. https://bugzilla.nasm.us/show_bug.cgi?id=3392424 Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* preproc: Fix SIGSEGV if not data provided for implicit pastingCyrill Gorcunov2017-10-221-2/+2
| | | | | | https://bugzilla.nasm.us/show_bug.cgi?id=3392423 Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* preproc: Fix sigsegv in find_ccCyrill Gorcunov2017-10-221-0/+2
| | | | | | | | | | For specially formed code we can have skip_white_ to end up with nil pointer which should be taken into account. https://bugzilla.nasm.us/show_bug.cgi?id=3392435 Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* peproc: Fix sigsevg in smacro expansionCyrill Gorcunov2017-10-221-0/+10
| | | | | | | | | | | | In case if smacro is called with inapropriate number of arguments exit early. Actually we have to handle this situation more gracefully but this requires a way more efforts than two line patches (need to refactor macro expansion). https://bugzilla.nasm.us/show_bug.cgi?id=3392431 Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* prepoc: mmacro -- Don't left nparam_max less than nparam_minCyrill Gorcunov2017-10-221-1/+4
| | | | | | | | Otherwise we hit nil dereference in best case. https://bugzilla.nasm.us/show_bug.cgi?id=3392436 Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* preproc: Don't access offsting byte on unterminated stringsCyrill Gorcunov2017-10-221-1/+3
| | | | | | https://bugzilla.nasm.us/show_bug.cgi?id=3392446 Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
* configure.ac: more debugging optionsH. Peter Anvin2017-10-111-5/+20
| | | | | | | | Make -O0 imply -fno-omit-frame-pointer Add options to compile/link with AddressSanitizer and UndefinedSanitizer. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* Remove duplicate warnings for immediate overflowH. Peter Anvin2017-10-111-18/+0
| | | | | | | | | For immediates, we had one overflow test in the bytecode interpreter (in most cases via warn_overflow_opd()) and one in out(); this meant we got two warnings instead of one every time. Replace with only the one in out(). Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* BR 3392442: correct vmin in overflow_general()H. Peter Anvin2017-10-112-1/+7
| | | | | | | | The calculation of vmin in overflow_general() was bogus, causing silliness like ~80h being warned about in a byte context. Reported-by: C. Masloch <pushbx@38.de> Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* NASM 2.13.02rc2nasm-2.13.02rc2H. Peter Anvin2017-09-271-1/+1
|
* BR 3392362: generate RMI versions of PEXTRW when possibleH. Peter Anvin2017-09-272-4/+9
| | | | | | | | | We could generate the MRI version (SSE 4.1) instead of the RMI (SSE 2) version of these instructions if a 64-bit register was given as the destination. Reported-by: Vasiliy Olekhov <olekhov@gmail.com> Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* test: add Makefile target for RDOFF filesH. Peter Anvin2017-09-272-1/+5
| | | | Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* .gitignore: add more test file extensionsH. Peter Anvin2017-09-271-1/+6
| | | | | | More file extensions used in the test directory to be ignored. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* BR 3392411: smartalign: make sure we always define the end symbolH. Peter Anvin2017-09-272-2/+24
| | | | | | | | | We need to always define the end symbol, otherwise we might find ourselves in a situation where the alignment code grows (common!) and then the symbol is defined late. Reported-by: ig <glucksmann@avast.com> Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* BR 3392437: Fix diagnostic for negative value in TIMESH. Peter Anvin2017-09-273-3/+8
| | | | | | | Issue a diagnostic and don't panic for invalid TIMES values. Reported-by: C. Masloch <pushbx@38.de> Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* outelf.c: fix a typo in previous commitH. Peter Anvin2017-09-271-1/+1
| | | | Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* BR 3392417: always end the DWARF .debug_abbrev section with a nullH. Peter Anvin2017-09-272-0/+4
| | | | | | | | | The DWARF spec specifies that the .debug_abbrev section always should end with a null byte. Existing tools don't seem to care, but some issue a warning, and it is invalid according to spec. Reported-by: Darren Sylvain <sylvaindarren@gmail.com> Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* .gitignore: add .mo and .mo64 as generated file extensionsH. Peter Anvin2017-09-271-0/+2
| | | | Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* BR 3392418: MachO: support 16-character section names, debug flagH. Peter Anvin2017-09-272-9/+19
| | | | | | | | Support 16-character section names, and support the debug section flag. Reported-by: Andrey Timofeyev <timofeyev@bk.ru> Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* .gitignore: ignore *.depH. Peter Anvin2017-09-271-0/+1
| | | | | | *.dep are automatically generated dependency files; ignore them. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* test: add test code for BR 3392439H. Peter Anvin2017-09-271-0/+25
| | | | | | Bug report BR 3392439 test code. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* BR3392439: make sure to update globalbits if appropriateH. Peter Anvin2017-09-271-1/+2
| | | | | | | For some output types, the bit size, globalbits, follow the section (segment); make sure we actually update it! Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* .gitignore: add *.od and /misc/omfdumpH. Peter Anvin2017-09-271-0/+2
| | | | | | A few generated files missing from .gitignore. Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
* NASM 2.13.02rc1nasm-2.13.02rc1H. Peter Anvin2017-08-161-1/+1
|
* doc: update for upcoming 2.13.02 releaseH. Peter Anvin2017-08-162-1/+25
| | | | | | Update release notes and documentation for 2.13.02. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* nasm: when using -MW, quote filenames containing &H. Peter Anvin2017-08-161-0/+1
| | | | | | When using the -MW option, double-quote filenames containing &. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* nasm: when using -MW, enclose whitespace in double quotesH. Peter Anvin2017-08-162-1/+25
| | | | | | | | When using the -MW option, enclose whitespace-containing filenames in double quotes. There are probably quite a few other things we ought to know how to do... Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* nasm: when generating null targets for WMAKE, add %nullH. Peter Anvin2017-08-161-4/+6
| | | | | | WMAKE wants an explicit %null directive; empty is not ok. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* BR 3392421: consider mode decorators in instruction matchingH. Peter Anvin2017-08-161-0/+7
| | | | | | | | We have to consider mode decorators when considering instruction matching, otherwise we end up falling back to VEX encoding if it is available, losing the decorator. See BR 3392421. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* nasmdoc: the dbg output format is compiled in by defaultH. Peter Anvin2017-08-161-3/+2
| | | | | | These days, the dbg output format is compiled in by default, too. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* nasm: new option -MW to emit Watcom-style Makefile rulesH. Peter Anvin2017-08-163-13/+98
| | | | | | | Allow NASM to generate Watcom-style Makefile dependencies, in addition to the default POSIX-style Makefile dependencies. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* doc/rdsrc: don't treat \# as a comment marker if preceeded by \H. Peter Anvin2017-08-161-1/+1
| | | | | | | We need to be able to let \\# represent a literal \#, rather than be \ followed by a comment. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* test/Makefile: output dependency information filesH. Peter Anvin2017-08-161-20/+20
| | | | | | | Generate dependency information files as output to make sure we really do the right thing. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* asm/preproc.c: use nasm_add_string_to_strlist()H. Peter Anvin2017-08-161-6/+1
| | | | | | | | Use nasm_add_string_to_strlist() to avoid a memory leak. nasm_add_to_strlist() requires that the caller manages the string being added or not. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* misc/omfdump.c: expand dDEPFILE COMENT recordsH. Peter Anvin2017-08-161-1/+29
| | | | | | Expand dDEPFILE COMENT records. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* outobj: emit file dependency informationH. Peter Anvin2017-08-167-54/+397
| | | | | | | | | Some OMF toolchain can make use of file dependency information embedded in the object files. As implemented here, we don't try to absolutize the filenames, as that prevents moving around trees and is OS-dependent. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
* preproc: Add found files to the list of dependencies even when cachedMartin Storsjö2017-08-161-0/+8
| | | | | | | | | | | | | This fixes the dependency listings as generated with -MD (if assembling runs in multiple passes). https://bugzilla.nasm.us/show_bug.cgi?id=3392420 gorcunov@: add missing zero byte Signed-off-by: Martin Storsjö <martin@martin.st> Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com> Signed-off-by: H. Peter Anvin <hpa@zytor.com>