@@ -24,11 +24,60 @@ used in structure definitions.
24
24
and more convenient than the equivalent code implemented using
25
25
directives. See \k{ppfunc}.
26
26
27
+ \b Fix the handling of \c{%00} in the preprocessor.
27
28
28
- \S{cl-2.15.06} Version 2.15.06
29
+ \b Fix incorrect handling of path names affecting error messages,
30
+ dependency generation, and debug format output.
31
+
32
+ \b Support for the RDOFF output format and the RDOFF tools have been
33
+ removed. The RDOFF tools had already been broken since at least NASM
34
+ 2.14. For flat code the ELF output format recommended; for segmented
35
+ code the \c{obj} (OMF) output format.
36
+
37
+ \b New facility: preprocessor functions. Preprocessor functions, which
38
+ are expanded similarly to single-line macros, can greatly simplify
39
+ code that in the past would have required a lengthy list of directives
40
+ and intermediate macros. See \k{ppfunc}.
41
+
42
+ \b Single-line macros can now declare parameters (using a \c{&&}
43
+ prefix) that creates a quoted string, but does \e{not} requote an
44
+ already quoted string. See \k{define}.
45
+
46
+ \b Instruction table updated per public information available as of
47
+ November 2022.
48
+
49
+ \b All warnings in the preprocessor have now been assigned warning
50
+ classes. See \k{warnings}.
51
+
52
+ \b Fix the invalid use of \c{RELA}-type relocations instead of
53
+ \c{REL}-type relocations when generating DWARF debug information for
54
+ the \c{elf32} output format.
55
+
56
+ \b Fix the handling \c{at} in \c{istruc} when the structure contains
57
+ local labels. See \k{istruc}.
58
+
59
+ \b When assembling with \c{--reproducible}, don't encode the filename
60
+ in the COFF header for the \c{coff}, \c{win32} or \c{win64} output
61
+ formats. The COFF header only has space for an 18-character filename,
62
+ which makes this field rather useless in the first place. Debug output
63
+ data, if enabled, is not affected.
64
+
65
+ \b Fix incorrect size calculation when using MASM syntax for non-byte
66
+ reservations (e.g. \c{dw ?}.)
67
+
68
+ \b Allow forcing an instruction in 64-bit mode to have a (possibly
69
+ redundant) REX prefix, using the syntax \i\c{\{rex\}} as a prefix.
70
+
71
+ \b Document the already existing \c{%unimacro} directive. See \k{unmacro}.
72
+
73
+ \b Fix a code range generation bug in the DWARF debug format
74
+ (incorrect information in the \c{DW_AT_high_pc} field) for the ELF
75
+ output formats. This bug happened to cancel out with a bug in older
76
+ versions of the GNU binutils linker, but breaks with other linkers and
77
+ updated or other linkers that expect the spec to be followed.
78
+
79
+ \b Fix various crashes and hangs on invalid input.
29
80
30
- \b Fix object and header length in \c{rdf} format.
31
- It is been broken in 2.13.xx series.
32
81
33
82
\S{cl-2.15.05} Version 2.15.05
34
83
0 commit comments