Cyrill Gorcunov
4e45e61055
Merge branch 'nasm-2.09.xx'
2011-02-23 00:49:41 +03:00
Cyrill Gorcunov
b6c1dcaf70
doc: Describe changes
...
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2011-02-23 00:49:13 +03:00
Cyrill Gorcunov
b12b96ddad
Merge branch 'nasm-2.09.xx'
...
Conflicts:
version
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2011-02-20 23:56:43 +03:00
Cyrill Gorcunov
8fc44e9c33
doc: Update changes.src
...
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2011-02-20 22:12:32 +03:00
Cyrill Gorcunov
e5c2c49666
doc: Describe changes for 2.09.05 stable
...
Onle one change here but wrong instruction encoding is
pretty serious error which desrves to go into new stable
release.
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2011-02-20 21:22:25 +03:00
Cyrill Gorcunov
fac6eee993
Merge branch 'nasm-2.09.xx'
...
Conflicts:
version
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2010-11-21 19:56:21 +03:00
Cyrill Gorcunov
9348b90f15
Changes for 2.09.04
...
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2010-11-21 19:51:49 +03:00
Cyrill Gorcunov
27fe347a8b
Merge branch 'nasm-2.09.xx'
...
Conflicts:
version
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2010-10-27 22:42:12 +04:00
Cyrill Gorcunov
fdbe8baf7a
doc: Update changes for 2.09.03
...
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2010-10-27 21:50:20 +04:00
Cyrill Gorcunov
8fe1f65087
Merge branch 'nasm-2.09.xx'
2010-09-18 02:59:08 +04:00
Cyrill Gorcunov
a28db5f3c2
doc/changes.src: Describe changes
...
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2010-09-18 02:55:46 +04:00
Cyrill Gorcunov
14ad688d35
Merge branch 'nasm-2.09.xx'
2010-09-15 21:18:01 +04:00
Cyrill Gorcunov
831222f244
changes.src: Describe changes for 2.09.02
...
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2010-09-15 21:13:48 +04:00
H. Peter Anvin
c1ade75944
Merge branch 'nasm-2.09.xx'
2010-09-15 08:59:51 -07:00
H. Peter Anvin
2c11f97ca8
changes: document fixed token reversal for %deftok
...
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2010-09-15 08:59:12 -07:00
Cyrill Gorcunov
55ce00907e
Merge branches 'master' and 'nasm-2.09.xx'
2010-09-07 21:16:06 +04:00
Cyrill Gorcunov
234e4edce7
changes.src: Describe changes for 2.09.01
...
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2010-09-07 20:57:36 +04:00
H. Peter Anvin
96e8d96045
doc: untabify
...
Fix tab-related problems
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
2010-08-24 14:20:40 -07:00
H. Peter Anvin
d68466a33d
doc: override optimization with STRICT
...
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
2010-08-24 14:14:48 -07:00
H. Peter Anvin
af5cb1b4de
doc: document imm64 optimization
...
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
2010-08-24 14:13:32 -07:00
H. Peter Anvin
2d3dce2fd7
doc: document the %use fp macro package
...
Documentation for %use fp was missing...
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2010-08-24 09:55:27 -07:00
Cyrill Gorcunov
327edcfc7a
doc: Fix typo in changes.src
...
Reported-by: Frank Kotler <fbkotler@zytor.com>
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2010-08-16 13:47:24 +04:00
Cyrill Gorcunov
e091d6ed62
BR3041451: Implement upper bound for %rep counter
...
Since %rep counter is a 64 bit signed integer we have to use some
"maximum possible value" limit (upper bound) otherwise there may be
a situation when %rep counter is 0 or even negative while user
has been passing big positive integer value.
Reported-by: nasm64developer
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2010-08-09 18:35:35 +04:00
Cyrill Gorcunov
407e6c707f
doc: Explain SECTALIGN
...
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2010-07-28 17:59:49 +04:00
H. Peter Anvin
ab5bd05d82
Revert "Improve process_ea and introduce -OL"
...
This reverts commit ac732cb6a5
.
Resolved Conflicts:
doc/nasmdoc.src
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2010-07-25 12:43:30 -07:00
Victor van den Elzen
ac732cb6a5
Improve process_ea and introduce -OL
...
Two fixes:
1. Optimization of [bx+0xFFFF] etc
0xFFFF is an sbyte under 16-bit semantics,
so make sure to check it right.
2. Don't optimize displacements in -O0
Displacements that fit into an sbyte or
can be removed should *not* be optimized in -O0.
Implicit zero displacements are still optimized, e.g.:
[eax] -> 0 bit displacement, [ebp] -> 8 bit displacement.
However explicit displacements are not optimized:
[eax+0] -> 32 bit displacement, [ebp+0] -> 32 bit displacement.
Because #2 breaks compatibility with 0.98,
I introduced a new optimization level: -OL, legacy.
2010-07-24 22:00:12 +02:00
Cyrill Gorcunov
088d151130
doc: Update changes.src
...
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2010-07-23 18:57:40 +04:00
H. Peter Anvin
077fb93d2b
preproc: allow non-identifier character in environment variables
...
Allow non-identifier characters in the name of environment variables,
by surrounding them with string quotes (subject to ordinary
string-quoting rules.)
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
2010-07-20 14:56:30 -07:00
Cyrill Gorcunov
aed4eaa8f3
changes.src: Fix misprint in "instructions" word.
...
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2010-07-17 18:24:13 +04:00
H. Peter Anvin
abe61900e4
Merge branch 'nasm-2.08.xx'
...
Resolved Conflicts:
version
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2010-07-15 22:45:04 -07:00
H. Peter Anvin
5bc03271bd
changes.src: update with the 2.08.xx changes
...
Patchlevels should be documented, too...
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2010-07-15 22:44:03 -07:00
H. Peter Anvin
31387b2d04
Make -Ox the default
...
Make -Ox the default; it's the optimization level expected by most
users, and it is clearly still causing confusion that it has to be
specified manually.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2010-07-15 18:30:18 -07:00
Bryant Keller
a537d4964e
Documentation: describe %ifenv and friends
...
Signed-off-by: Bryant Keller <bkeller@assembly.ath.cx>
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2010-07-13 23:49:39 +04:00
Cyrill Gorcunov
702df6d6cc
Update changes.src
...
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2010-07-13 21:17:54 +04:00
Cyrill Gorcunov
924df0d498
Documentation updates
...
Various small fixes.
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2010-07-13 21:17:03 +04:00
Cyrill Gorcunov
f2c1cb06e0
doc: Update changes.src
...
Before soon-coming 2.09rc2.
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2010-07-07 01:48:33 +04:00
Cyrill Gorcunov
90bb2850fa
doc/changes.src: Restore empty line.
...
Due to previous commit empty line was occasionally
removed which make text harder to read. Restore it.
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2010-03-03 23:15:25 +03:00
Cyrill Gorcunov
3dce1e162d
Update doc/changes.src
...
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2010-03-03 23:13:48 +03:00
Cyrill Gorcunov
f09116f445
preproc.c: Turn off rmacro,exitmacro support
...
We've a problem in supporting [i]rmacro, exitmacro
facilities at moment.
In a sake of not holding new NASM release any longer these
directives are just marked as being "forbidden".
This allow us to not squash much changes in current source
code base but remain on a safe side same time.
Reviewed-by: Keith Kanios <keith@kanios.net>
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2010-02-28 12:24:20 +03:00
H. Peter Anvin
3af3779826
doc/changes.src: update in preparation of 2.08 release
...
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2010-02-15 10:15:53 -08:00
Cyrill Gorcunov
7a8098c7cb
doc/changes.src: Update changes
...
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2010-01-03 15:41:22 +03:00
Cyrill Gorcunov
78debd0a57
doc/changes.src: describe changes
...
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2009-12-13 14:13:35 +03:00
H. Peter Anvin
5792483c7d
changes.src: document removal of DREX instructions
...
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2009-11-09 14:58:45 -08:00
Cyrill Gorcunov
b9771908b6
Document BR 2887108 in changes.src
...
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2009-11-06 22:00:45 +03:00
Keith Kanios
4ea846623a
changes.src: document preprocessor directives added since 2.07
...
nasmdoc.src: document %exitmacro
2009-10-25 14:06:24 -05:00
Cyrill Gorcunov
66ba8cdba1
changes.src: describe changes since version 2.07 up to 2.08rc1
...
There are already new commits which fix other bugs
but at moment only changes up to 2.08rc1.
Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
2009-10-18 01:09:40 +04:00
H. Peter Anvin
a99c98470e
changes: it's not just invalid UTF-8 sequences that are affected...
...
It isn't just invalid UTF-8 sequences that are affected; it is in fact
any high-bit bytes (we don't ever try to construct UTF-8 characters,
just deconstruct them.)
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2009-07-15 17:43:32 -04:00
H. Peter Anvin
cc6ee1acf2
changes: document fixed crash on invalid UTF-8 sequences
...
Document nasm_quote() fixes.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2009-07-15 16:31:55 -04:00
H. Peter Anvin
a6e25b5356
Document macho64 output format
...
At least mention the 64-bit macho format in the documentation.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2009-07-08 21:42:18 -07:00
H. Peter Anvin
a7a14b2fcb
changes: document listing fix
...
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2009-07-07 16:08:56 -07:00
H. Peter Anvin
e227fe6f80
changes: add Mach-O alignment issue fix
...
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2009-07-06 19:27:33 -07:00
H. Peter Anvin
83b942d3e1
changes: document %+ behavior revert
...
Revert to original %+ behavior. This is what we really wanted in the
first place, except this time we have fixed some bugs.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2009-07-06 19:00:08 -07:00
H. Peter Anvin
fba06d2719
changes.src: document user-visible changes
...
Update user-visible changes so far. Since I consider the license
change alone to be big enough of a deal to justify a "real" version
number, make this version 2.07.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2009-07-06 11:28:12 -07:00
H. Peter Anvin
c940afc103
In memory of Chuck...
...
Let the 2.06 release be in memory of Chuck.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2009-06-28 17:12:37 -07:00
H. Peter Anvin
c4471462dc
ELF: eliminate hard-coded section numbers
...
Eliminiate hard-coded section numbers, at least to the best of our
ability. There is still a very odd piece of computation in
elf_build_reltab() which I can't really figure out...
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2009-06-25 14:54:44 -07:00
H. Peter Anvin
d219a3e46f
ELF: add header files, begin merging common code, drop .comment
...
Add something approaching real ELF header files.
Begin merging the common ELF code, beginning with the section name
detection.
Drop automatic generation of .comment section, and in particular the
treatment of .common as a special section (if we decide generating
.comment is still a good idea, we should just do it as a macro.)
Augment the list of known sections, and make it table-driven.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2009-06-25 12:30:50 -07:00
H. Peter Anvin
883735f4c3
changes.src: update
2009-06-25 11:23:37 -07:00
H. Peter Anvin
a5e0279cbd
changes.src: fix some odd spacing
2009-06-24 16:50:54 -07:00
H. Peter Anvin
9c7f3f5608
Document preprocessor token concatenation fix.
2009-04-07 22:09:05 -07:00
Victor van den Elzen
b32536cc53
Add STRUC change to changes.src
2009-03-29 03:09:13 +02:00
H. Peter Anvin
875138830b
changes.src: document WAIT and %$$ fixes
2009-02-21 18:26:20 -08:00
H. Peter Anvin
e8a3e6278a
changes.src: document updated AVX specification
2009-02-18 14:13:25 -08:00
H. Peter Anvin
fd925d9512
changes.src: document Mach-O alignment fix.
2008-12-22 16:37:59 -08:00
H. Peter Anvin
674788166f
changes.src: document POPCNT fix.
...
Add POPCNT fix to release notes.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2008-11-06 09:42:11 -08:00
H. Peter Anvin
67a405e2f4
changes.src: document if for %ifmacro.
...
Document fixed %ifmacro.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2008-11-04 14:26:32 -08:00
H. Peter Anvin
e263d04544
doc/changes.src: document ELF TLS
...
Add ELF TLS to the release notes.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2008-11-02 20:41:29 -08:00
H. Peter Anvin
8a2f145260
doc: retroactively document updates to the warning options
...
Retroactively document the following changes to the warning options:
- gcc-like syntax (-Wfoo, -Wno-foo)
- "all" alias
- "error" metawarning
Added in 2.00rc1 but never documented.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2008-10-29 18:14:03 -07:00
H. Peter Anvin
fd366a9db4
Merge commit 'nasm-2.05.01'
...
Conflicts:
doc/changes.src
2008-10-29 10:53:37 -07:00
H. Peter Anvin
7714ced1d9
doc/changes.src: document -W/-w fix as a NASM 2.05.01 feature.
...
Make -W/-w fix a release note for NASM 2.05.01.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2008-10-29 10:51:51 -07:00
H. Peter Anvin
c83f9de3b4
doc/changes.src: retroactively document anonymous %push
...
Retroactively document the anonymous %push, which was added in version
2.04 but not documented.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2008-10-24 16:53:53 -07:00
H. Peter Anvin
264b7b982c
preproc: don't macro-expand the argument to %use
...
Use expand_id() for the argument to %use, instead of expand_smacro().
This really makes more sense for a "naked" argument. This is a
semantic change, but is unlikely to break any real code.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2008-10-24 16:38:17 -07:00
H. Peter Anvin
0b7d903ec8
doc: document %pop with argument
...
Document that %pop can now take an argument, and what it does.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2008-10-24 16:27:11 -07:00
H. Peter Anvin
b34fce7111
doc/changes.src: begin the release notes for 2.06
...
The next version will presumably be called 2.06; begin collecting
release notes.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2008-10-24 16:05:19 -07:00
H. Peter Anvin
7766ab0e0b
doc/changes.src: update release notes
...
Update the release notes in preparation for NASM 2.05.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2008-10-23 19:29:28 -07:00
H. Peter Anvin
3ffd0fc157
doc/changes.src: document massive changes to ELF64 backend
...
We didn't just fix the GOT stuff, but also now properly use RELA and
so forth.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2008-10-17 23:36:45 -07:00
H. Peter Anvin
8cd1df87e5
Document RIP-relative GOT fixes in ELF64
2008-10-12 21:17:04 -07:00
H. Peter Anvin
68b41d3d47
changes: document immediate fix
2008-10-06 19:15:42 -07:00
H. Peter Anvin
04c6052670
changes: document CVT fixes.
...
Document fixes to the CVT instructions.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2008-10-06 18:00:13 -07:00
H. Peter Anvin
6c80ab6f7f
assemble.c: do not warn on valid SBYTE optimizations
...
Do not warn on valid SBYTE optimizations. If we are optimizing and
match one of the SBYTE conditions, do not error out.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2008-10-04 18:50:47 -07:00
H. Peter Anvin
a3a60e95a0
doc/changes.src: update
...
Add information about the recent bug fixes.
2008-10-01 10:02:44 -07:00
H. Peter Anvin
1abb9e5370
changes.src: document JMP reg64 fix.
...
Document the fixed JMP reg64.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2008-09-30 17:14:54 -07:00
H. Peter Anvin
2f16043879
Allow %warning output to be suppressed
...
Allow the user to suppress user-specified warnings.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2008-09-30 16:39:17 -07:00
H. Peter Anvin
dc0bf47feb
Document the -O0 and -O1 behaviors.
...
Document the way the -O0 and -O1 options actually behave. -O0, in
particular, is NASM 0.98 compatibility mode.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2008-09-30 16:24:47 -07:00
H. Peter Anvin
010aee270f
Document __PASS__
...
Document __PASS__, but discourage users from using it.
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
2008-09-24 17:34:37 -07:00
H. Peter Anvin
13f1f3eed6
doc/changes.src: something closer to final release notes for 2.04
...
doc/changes.src should contain the user-visible changes in human
comprehensible form (release notes, not a changelog.) Get something
closer to what it should look like for 2.04.
2008-09-24 08:59:29 -07:00
H. Peter Anvin
8e3f75ea6e
%error, %warning out on the final pass, add %fatal
...
Only process %error or %warning directives on the final pass. Add a
new %fatal directive which terminates assembly immediately.
2008-09-24 00:21:58 -07:00
H. Peter Anvin
a2d542ccaa
changes: document optimizer change
2008-09-10 23:04:56 -07:00
H. Peter Anvin
df73e0b63a
Update doc/changes.src
2008-09-03 15:16:44 -07:00
H. Peter Anvin
5506e1fdef
changes.src: put \c{...} around macro directives
...
Put \c{...} around macro directives. Not the only ones that should
have that, of course, but they were easy to do with search and replace.
2008-07-14 02:54:00 -04:00
H. Peter Anvin
6477f3d315
changes.src: remove double entry for %warning
2008-07-14 02:49:52 -04:00
H. Peter Anvin
04156cd099
Move the revision history into the documentation
...
Clumsily convert the revision history to nasmdoc format, so it can be
included in the documentation as Appendix C.
2008-07-14 02:45:57 -04:00