Skip to content

Commit d3afc5c

Browse files
author
H. Peter Anvin
committed
doc: bring doc/changes.src up to date
Bring doc/changes.src up to date with the current status of tree in preparation for the 2.16 release. Note that no 2.15.06 release ever was produced. Signed-off-by: H. Peter Anvin <[email protected]>
1 parent 9939a2c commit d3afc5c

File tree

1 file changed

+52
-3
lines changed

1 file changed

+52
-3
lines changed

doc/changes.src

Lines changed: 52 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,60 @@ used in structure definitions.
2424
and more convenient than the equivalent code implemented using
2525
directives. See \k{ppfunc}.
2626

27+
\b Fix the handling of \c{%00} in the preprocessor.
2728

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.
2980

30-
\b Fix object and header length in \c{rdf} format.
31-
It is been broken in 2.13.xx series.
3281

3382
\S{cl-2.15.05} Version 2.15.05
3483

0 commit comments

Comments
 (0)