ba7825db98
- Update to 3.01: * A new obj2 version of the obj output format, intended for use on OS/2. See section 9.5. * The condition after %if or %elif would be evaluated while output is suppressed after %exitrep or %exitmacro. Although no output would be generated in either case, assembly would fail if evaluating the expression triggered an error. * Fix encoding of TCVTROWPS2PHL, correct multiple AVX512-BF16 instructions' operand formats and typoed mnemonics. * The unofficial but obvious alternate form TEST reg,mem was not accepted by NASM 3.00; corrected. * For the obj output format, multiple GROUP directives can now be specified for the same group; the resulting group includes all sections specified in all GROUP directives for the group. * A new %selbits() preprocessor function. See section 5.4.19. * A new --bits option as convenience shorthand for --before "BITS ...". See section 2.1.31. * The options and pragmas for configuring external label mangling were inconsistent, the former using the spelling postfix and the latter suffix. Furthermore, these were also documented as directives in addition to pragmas. Implement the already documented directives (bracketed forms only) and allow both postfix and suffix in all cases. See section 2.1.28 and section 8.10. * Define additional permissive patterns and fix several opcode bugs. * Fix parsing of two-operand forms of x87 instructions. * Fix bogus "absolute address can not be RIP-relative" warning. * Hopefully fix building with OpenWatcom. * Generate a warning, promoted to error by default, on the use of o64 prefixes in 16- or 32-bit mode. If demoted to a warning or suppressed the prefix is ignored, but likely will trigger subsequent, harder to debug, error messages. * More consistent handling of jump and call instructions with specified operand sizes. * Fix an operand size handling bug in the CMPXCHG instruction.
Michael Vetter2025-10-30 07:56:48 +00:00
bdb9ad73af
- Update to 2.16.03: * Fix building from git in a separate directory from the source. * Remove some irrelevant files from the source distribution. * Make the documentation stronger that -O0 or -O1 are probably not what the user wants. See section 2.1.24. * Fix configure --enable-lto build option. * Update the included RPM .spec file.
Michael Vetter2024-04-18 05:47:04 +00:00
c1ab4cdbc0
Accepting request 1165442 from devel:tools:compiler
Ana Guerrero2024-04-05 18:25:33 +00:00
bac8e6b02e
Accepting request 1165391 from home:jubalh:branches:devel:tools:compiler
Martin Pluskal2024-04-05 08:20:40 +00:00
dff231d4a9
- Update to 2.16.01: * Fix the creation of the table of contents in the HTML version of the documentation.
Michael Vetter2022-12-22 08:34:31 +00:00
c49dbf00a7
- Update to 2.16: * Support for the rdf format has been discontinued and all the RDOFF utilities has been removed. * The --reproducible option now leaves the filename field in the COFF object format blank. This was always rather useless since it is only 18 characters long; as such debug formats have to carry their own filename information anyway. * Fix handling of MASM-syntax reserved memory (e.g. dw ?) when used in structure definitions. * The preprocessor now supports functions, which can be less verbose and more convenient than the equivalent code implemented using directives. See ppfunc. * Fix the handling of %00 in the preprocessor. * Fix incorrect handling of path names affecting error messages, dependency generation, and debug format output. * Support for the RDOFF output format and the RDOFF tools have been removed. The RDOFF tools had already been broken since at least NASM 2.14. For flat code the ELF output format recommended; for segmented code the obj (OMF) output format. * New facility: preprocessor functions. Preprocessor functions, which are expanded similarly to single-line macros, can greatly simplify code that in the past would have required a lengthy list of directives and intermediate macros. See ppfunc. * Single-line macros can now declare parameters (using a && prefix) that creates a quoted string, but does not requote an already quoted string. See define. * Instruction table updated per public information available as of November 2022. * All warnings in the preprocessor have now been assigned warning classes. See warnings.
Michael Vetter2022-12-21 08:36:36 +00:00