platform/upstream/nasm.git
16 years agoMerge branch 'nasm-2.03.x'
H. Peter Anvin [Mon, 16 Jun 2008 04:27:30 +0000 (21:27 -0700)]
Merge branch 'nasm-2.03.x'

Conflicts:

doc/nasmdoc.src

16 years agoMake -F imply -g (BR 1991213)
H. Peter Anvin [Mon, 16 Jun 2008 04:25:56 +0000 (21:25 -0700)]
Make -F imply -g (BR 1991213)

When the user specifies -F, imply the -g option.  Too many users seem
to make this mistake.

Conflicts:

doc/nasmdoc.src

16 years agoMerge branch 'nasm-2.03.x'
H. Peter Anvin [Mon, 16 Jun 2008 04:22:40 +0000 (21:22 -0700)]
Merge branch 'nasm-2.03.x'

Conflicts:

doc/nasmdoc.src

16 years agodoc: Nasm -> NASM
H. Peter Anvin [Thu, 12 Jun 2008 04:09:22 +0000 (21:09 -0700)]
doc: Nasm -> NASM

Consistently write NASM in all capitals

16 years agodoc: title capitalization
H. Peter Anvin [Thu, 12 Jun 2008 01:52:54 +0000 (18:52 -0700)]
doc: title capitalization

16 years agodoc: add missing period.
H. Peter Anvin [Mon, 16 Jun 2008 04:20:45 +0000 (21:20 -0700)]
doc: add missing period.

Conflicts:

16 years agodoc: Makefile fixes missing from previous checkin
H. Peter Anvin [Thu, 12 Jun 2008 01:38:15 +0000 (18:38 -0700)]
doc: Makefile fixes missing from previous checkin

16 years agodoc: another case of the RTF backend corrupting state
H. Peter Anvin [Thu, 12 Jun 2008 01:32:33 +0000 (18:32 -0700)]
doc: another case of the RTF backend corrupting state

Another case of the RTF backend corrupting global state.  "Fix" it by
only outputting one format at a time; this also makes it possible to
run in parallel.

16 years agodoc: ps/pdf: set page numbers in normal-sized italic
H. Peter Anvin [Thu, 12 Jun 2008 01:23:14 +0000 (18:23 -0700)]
doc: ps/pdf: set page numbers in normal-sized italic

Set page numbers in normal-sized italic, instead of large and bold.
We might want to consider using bold italic, but I think this is just
fine.

16 years agodoc: Add NASMENV to the index (BR 1917084)
H. Peter Anvin [Thu, 12 Jun 2008 01:14:24 +0000 (18:14 -0700)]
doc: Add NASMENV to the index (BR 1917084)

Add NASMENV to the documentation index.

16 years agoMerge branch 'nasm-2.03.x'
H. Peter Anvin [Mon, 16 Jun 2008 04:15:18 +0000 (21:15 -0700)]
Merge branch 'nasm-2.03.x'

Conflicts:

doc/psfonts.ph

16 years agoDocumentation facelift backported to 2.03.x
H. Peter Anvin [Mon, 16 Jun 2008 04:13:12 +0000 (21:13 -0700)]
Documentation facelift backported to 2.03.x

16 years agoCHANGES: Document documentation facelift
H. Peter Anvin [Mon, 16 Jun 2008 04:11:35 +0000 (21:11 -0700)]
CHANGES: Document documentation facelift

16 years agops/pdf doc: default to 10-point font, wider leading
H. Peter Anvin [Thu, 12 Jun 2008 01:09:02 +0000 (18:09 -0700)]
ps/pdf doc: default to 10-point font, wider leading

Switch the main font to 10 points Times Roman, but leave the leading
at 11 points.  This produces, in my opinion, a much more legible and
printable document.

16 years agoMerge branch 'nasm-2.03.x'
H. Peter Anvin [Mon, 16 Jun 2008 04:01:25 +0000 (21:01 -0700)]
Merge branch 'nasm-2.03.x'

Conflicts:

CHANGES

16 years agoCHANGES: call the next version on this branch 2.03.01
H. Peter Anvin [Mon, 16 Jun 2008 04:00:16 +0000 (21:00 -0700)]
CHANGES: call the next version on this branch 2.03.01

Call the next version on this branch 2.03.01.

16 years agosyncfiles: use the same regexp for hints as mkdep uses
H. Peter Anvin [Mon, 16 Jun 2008 01:35:01 +0000 (18:35 -0700)]
syncfiles: use the same regexp for hints as mkdep uses

Use the same regular expression for hints in both mkdep and syncfiles.

16 years agosyncfiles: handle the case of the null path separator
H. Peter Anvin [Mon, 16 Jun 2008 01:33:03 +0000 (18:33 -0700)]
syncfiles: handle the case of the null path separator

Correctly handle the null path separator (meaning remove the directory
portion entirely.)

16 years agoutf.asm: add some error cases
H. Peter Anvin [Mon, 16 Jun 2008 00:53:12 +0000 (17:53 -0700)]
utf.asm: add some error cases

Add some error cases for testing

16 years agosyncfiles.pl: remove obsolete comment
H. Peter Anvin [Mon, 16 Jun 2008 00:52:45 +0000 (17:52 -0700)]
syncfiles.pl: remove obsolete comment

There isn't anything magic about the input file syntax.

16 years agoFree EOT_DB_STRING_FREE in cleanup_insn()
H. Peter Anvin [Mon, 16 Jun 2008 00:39:45 +0000 (17:39 -0700)]
Free EOT_DB_STRING_FREE in cleanup_insn()

Free EOT_DB_STRING_FREE data in cleanup_insn(), which is where we free
all the other extop data.

16 years agoMark Perl scripts executable
H. Peter Anvin [Sun, 15 Jun 2008 23:55:39 +0000 (16:55 -0700)]
Mark Perl scripts executable

Be consistent about marking Perl scripts executable, even if we always
invoke them with $(PERL) in the Makefiles.

16 years agoScript to automagically synchronize the object file lists
H. Peter Anvin [Sun, 15 Jun 2008 23:54:29 +0000 (16:54 -0700)]
Script to automagically synchronize the object file lists

Add a script to automagically synchronize the list of object files
between the various Makefiles.

16 years agoUpdate Mkfiles/*.mak
H. Peter Anvin [Sun, 15 Jun 2008 23:18:43 +0000 (16:18 -0700)]
Update Mkfiles/*.mak

Sync the file list in Mkfiles/*.mak

16 years agoCHANGES: Document new features
H. Peter Anvin [Sun, 15 Jun 2008 04:37:46 +0000 (21:37 -0700)]
CHANGES: Document new features

16 years agoMerge branch 'nasm-2.03.x'
H. Peter Anvin [Sun, 15 Jun 2008 04:36:56 +0000 (21:36 -0700)]
Merge branch 'nasm-2.03.x'

16 years agoCHANGES: document changes from nasm-2.03
H. Peter Anvin [Sun, 15 Jun 2008 04:36:18 +0000 (21:36 -0700)]
CHANGES: document changes from nasm-2.03

16 years agodoc: Add Unicode Strings to Unicode index
H. Peter Anvin [Sun, 15 Jun 2008 04:23:39 +0000 (21:23 -0700)]
doc: Add Unicode Strings to Unicode index

16 years agoDocument __utf16__ and __utf32__
H. Peter Anvin [Sun, 15 Jun 2008 04:21:17 +0000 (21:21 -0700)]
Document __utf16__ and __utf32__

16 years agoMerge branch 'nasm-2.03.x'
H. Peter Anvin [Sun, 15 Jun 2008 04:10:21 +0000 (21:10 -0700)]
Merge branch 'nasm-2.03.x'

16 years agoquote: fix termination condition for hexadecimal escapes
H. Peter Anvin [Sun, 15 Jun 2008 04:09:39 +0000 (21:09 -0700)]
quote: fix termination condition for hexadecimal escapes

Fix reversed test for hexadecimal escape sequence termination.

16 years agoSupport __utf16__ and __utf32__ in an expression context
H. Peter Anvin [Sun, 15 Jun 2008 04:08:38 +0000 (21:08 -0700)]
Support __utf16__ and __utf32__ in an expression context

Support __utf16__ and __utf32__ in expression contexts.

16 years agostrfunc: fix UTF-8 mid-character limit
H. Peter Anvin [Sun, 15 Jun 2008 04:07:09 +0000 (21:07 -0700)]
strfunc: fix UTF-8 mid-character limit

16 years agostrfunc: always null-terminate the output buffer
H. Peter Anvin [Sun, 15 Jun 2008 03:53:45 +0000 (20:53 -0700)]
strfunc: always null-terminate the output buffer

Make sure that the buffer is always null-terminated, even though we do
have to use the length, since the string can (and often will) have
embedded nulls.

16 years agoImplement __utf16__() and __utf32__() for the DB family
H. Peter Anvin [Sat, 14 Jun 2008 23:53:48 +0000 (16:53 -0700)]
Implement __utf16__() and __utf32__() for the DB family

Implement __utf16__() and __utf32__() for the DB family of
pseudo-instructions.  Not yet implemented for evaluation context.

16 years agodoc: add a couple of stylistic alternatives
H. Peter Anvin [Sat, 14 Jun 2008 19:09:25 +0000 (12:09 -0700)]
doc: add a couple of stylistic alternatives

Add a few alternate font sets for the documentation.  I would be
interested to see if anyone thinks they are better.

16 years agoMerge branch 'nasm-2.03.x'
H. Peter Anvin [Thu, 12 Jun 2008 16:33:32 +0000 (09:33 -0700)]
Merge branch 'nasm-2.03.x'

16 years agoFix overflow in listing.c (BR 1991797)
H. Peter Anvin [Thu, 12 Jun 2008 16:31:19 +0000 (09:31 -0700)]
Fix overflow in listing.c (BR 1991797)

Fix a buffer overflow in listing.c (BR 1991797).

Putting this on the nasm-2.03.x branch as a potential candidate for a
patch release.

16 years agodoc: Nasm -> NASM
H. Peter Anvin [Thu, 12 Jun 2008 04:09:22 +0000 (21:09 -0700)]
doc: Nasm -> NASM

Consistently write NASM in all capitals

16 years agodoc: title capitalization
H. Peter Anvin [Thu, 12 Jun 2008 01:52:54 +0000 (18:52 -0700)]
doc: title capitalization

16 years agodoc: add missing period.
H. Peter Anvin [Thu, 12 Jun 2008 01:51:14 +0000 (18:51 -0700)]
doc: add missing period.

16 years agodoc: remove obsolete note.
H. Peter Anvin [Thu, 12 Jun 2008 01:50:41 +0000 (18:50 -0700)]
doc: remove obsolete note.

16 years agodoc: Makefile fixes missing from previous checkin
H. Peter Anvin [Thu, 12 Jun 2008 01:38:15 +0000 (18:38 -0700)]
doc: Makefile fixes missing from previous checkin

16 years agodoc: another case of the RTF backend corrupting state
H. Peter Anvin [Thu, 12 Jun 2008 01:32:33 +0000 (18:32 -0700)]
doc: another case of the RTF backend corrupting state

Another case of the RTF backend corrupting global state.  "Fix" it by
only outputting one format at a time; this also makes it possible to
run in parallel.

16 years agodoc: ps/pdf: set page numbers in normal-sized italic
H. Peter Anvin [Thu, 12 Jun 2008 01:23:14 +0000 (18:23 -0700)]
doc: ps/pdf: set page numbers in normal-sized italic

Set page numbers in normal-sized italic, instead of large and bold.
We might want to consider using bold italic, but I think this is just
fine.

16 years agodoc: Add NASMENV to the index (BR 1917084)
H. Peter Anvin [Thu, 12 Jun 2008 01:14:24 +0000 (18:14 -0700)]
doc: Add NASMENV to the index (BR 1917084)

Add NASMENV to the documentation index.

16 years agops/pdf doc: default to 10-point font, wider leading
H. Peter Anvin [Thu, 12 Jun 2008 01:09:02 +0000 (18:09 -0700)]
ps/pdf doc: default to 10-point font, wider leading

Switch the main font to 10 points Times Roman, but leave the leading
at 11 points.  This produces, in my opinion, a much more legible and
printable document.

16 years agoMake -F imply -g (BR 1991213)
H. Peter Anvin [Thu, 12 Jun 2008 01:07:40 +0000 (18:07 -0700)]
Make -F imply -g (BR 1991213)

When the user specifies -F, imply the -g option.  Too many users seem
to make this mistake.

16 years agoCorrect X86_64 reference in dwarf support message
Charles Crayne [Wed, 11 Jun 2008 23:15:01 +0000 (16:15 -0700)]
Correct X86_64 reference in dwarf support message

16 years agoUse an explicit table for tolower() to avoid a function call
H. Peter Anvin [Wed, 11 Jun 2008 22:49:41 +0000 (15:49 -0700)]
Use an explicit table for tolower() to avoid a function call

On some platforms, tolower() is implemented as a function call, in
order to handle locale support.  We never change locales, so can the
result of tolower() into a table, so we don't have to sit through the
function call every time.

~1.3% overall performance improvement on a macro-heavy benchmark under
Linux x86-64.

16 years agoRemove expand_macros_in_string()
H. Peter Anvin [Wed, 11 Jun 2008 01:29:11 +0000 (18:29 -0700)]
Remove expand_macros_in_string()

Remove the now-unused expand_macros_in_string() function.

16 years agoAdd %warning, saner unquoting of %error
H. Peter Anvin [Wed, 11 Jun 2008 01:27:38 +0000 (18:27 -0700)]
Add %warning, saner unquoting of %error

- Add %warning directive
- Only unquote an %error or %warning string if it is the only thing on
  the directive line.
- Don't expand macros inside a quoted string, even for %error.

16 years agonasmlib.c: fwriteint*() only need WORDS_LITTLEENDIAN
H. Peter Anvin [Tue, 10 Jun 2008 21:44:09 +0000 (14:44 -0700)]
nasmlib.c: fwriteint*() only need WORDS_LITTLEENDIAN

fwriteint*() don't require unaligned references, so they can be
optimized for WORDS_LITTLEENDIAN rather than X86_MEMORY...

16 years agoFix typo: s/most/least/
H. Peter Anvin [Tue, 10 Jun 2008 21:41:43 +0000 (14:41 -0700)]
Fix typo: s/most/least/

Littleendian = least signficant byte first

16 years agoMake it possible to use "inline" and "restrict"
H. Peter Anvin [Tue, 10 Jun 2008 20:00:27 +0000 (13:00 -0700)]
Make it possible to use "inline" and "restrict"

Put the appropriate machinery in place to be able to use the "inline"
and "restrict" keywords with appropriate semantics.

16 years agoIntroduce likely/unlikely macros, use them in saa.c
H. Peter Anvin [Tue, 10 Jun 2008 16:35:26 +0000 (09:35 -0700)]
Introduce likely/unlikely macros, use them in saa.c

Introduce the likely() and unlikely() macros, as used in Linux.
They are compiler-dependent hints that a particular boolean expression
is likely to be true or false, respectively.

Currently only implemented for gcc.

16 years agoSAA: optimize all power-of-two lengths
H. Peter Anvin [Tue, 10 Jun 2008 16:31:31 +0000 (09:31 -0700)]
SAA: optimize all power-of-two lengths

We can actually use the shift optimization whenever blk_len ==
SAA_BLKLEN, which will be true for all powers of two.

16 years agoSAA: optimize seeks when used on a byte array
H. Peter Anvin [Tue, 10 Jun 2008 16:29:20 +0000 (09:29 -0700)]
SAA: optimize seeks when used on a byte array

In practice, we only ever use the seeking functions on byte arrays
(elem_len == 1).  Optimize for that case, to avoid a general divmod
operation.

16 years agoMake strings a first-class token type; defer evaluation
H. Peter Anvin [Tue, 10 Jun 2008 03:45:19 +0000 (20:45 -0700)]
Make strings a first-class token type; defer evaluation

Make strings a proper, first-class token type, instead of relying on
the "TOKEN_NUM with tv_charptr" hack.  Only convert a string to a
number if requested in an expression context; this also makes it
possible to actually issue a warning when it overflows.

16 years agoMove all the RAA code out of nasmlib
H. Peter Anvin [Tue, 10 Jun 2008 00:40:16 +0000 (17:40 -0700)]
Move all the RAA code out of nasmlib

The RAA code doesn't have to be in nasmlib; it is only used by nasm
itself, and is better handled in a separate module.

16 years agosaa.h doesn't need nasmlib.h
H. Peter Anvin [Tue, 10 Jun 2008 00:35:33 +0000 (17:35 -0700)]
saa.h doesn't need nasmlib.h

We don't have to include nasmlib.h in saa.h

16 years agoMove all the SAA code out of nasmlib
H. Peter Anvin [Tue, 10 Jun 2008 00:32:43 +0000 (17:32 -0700)]
Move all the SAA code out of nasmlib

Move all the SAA code out of nasmlib; it's not used by anything than
nasm itself.  Cleaning out the kitchen sink known as nasmlib is a good
thing, too.

16 years agoMerge branch 'nasm-2.03.x'
H. Peter Anvin [Mon, 9 Jun 2008 17:21:18 +0000 (10:21 -0700)]
Merge branch 'nasm-2.03.x'

16 years agoFix %? in multi-line macros with a label
H. Peter Anvin [Mon, 9 Jun 2008 17:18:45 +0000 (10:18 -0700)]
Fix %? in multi-line macros with a label

The handling of %? in multi-line macros was broken when the macro name
was preceeded by a label; it would expand to the label instead of the
macro name.  This was particularly serious since this was used in
the macro implementation of INCBIN.

16 years agoReplace the WSAA macros with functions
H. Peter Anvin [Mon, 9 Jun 2008 04:15:01 +0000 (21:15 -0700)]
Replace the WSAA macros with functions

Change the WSAA macros into functions; reducing the icache footprint.

16 years agoUse autoconf to detect WORDS_LITTLEENDIAN
H. Peter Anvin [Mon, 9 Jun 2008 03:53:29 +0000 (20:53 -0700)]
Use autoconf to detect WORDS_LITTLEENDIAN

Use autoconf to detect littleendian word order, and use
WORDS_LITTLEENDIAN instead of X86_MEMORY when we don't require
unaligned memory accesses to be permitted.

16 years agoWSAA: make the WSAA macros contain their own buffer
H. Peter Anvin [Mon, 9 Jun 2008 01:39:55 +0000 (18:39 -0700)]
WSAA: make the WSAA macros contain their own buffer

Make the WSAA macros contain their own buffer definitions.  This
eliminates the need to have a separate "workbuf" declared in the
outelf backends, which isn't even used for anything else, except for a
few completely redundant strcpys.

Note: these macros probably should be replaced with actual
functions.  The overhead of the function call is likely to be more
than offset by lower icache footprint.

16 years agoNASM 2.03
H. Peter Anvin [Mon, 9 Jun 2008 00:02:57 +0000 (17:02 -0700)]
NASM 2.03

16 years agodoc: Fix title "String Constants"
H. Peter Anvin [Sun, 8 Jun 2008 23:55:15 +0000 (16:55 -0700)]
doc: Fix title "String Constants"

Cut & paste oops...

16 years agodoc: Index Unicode and UTF-8
H. Peter Anvin [Sun, 8 Jun 2008 23:54:03 +0000 (16:54 -0700)]
doc: Index Unicode and UTF-8

Add Unicode and UTF-8 to the index

16 years agodoc: \t is also a supported escape sequence...
H. Peter Anvin [Sun, 8 Jun 2008 23:50:23 +0000 (16:50 -0700)]
doc: \t is also a supported escape sequence...

16 years agodoc: s/by/in/ certain preprocessor directives.
H. Peter Anvin [Sun, 8 Jun 2008 23:49:16 +0000 (16:49 -0700)]
doc: s/by/in/ certain preprocessor directives.

16 years agoSplit documentation on string syntax out of "character constants"
H. Peter Anvin [Sun, 8 Jun 2008 23:46:37 +0000 (16:46 -0700)]
Split documentation on string syntax out of "character constants"

Split the documentation on string syntax, as a lexical entity, out of
the section about character constants.  It was confusing to have
discussion that apply more to string constants than character
constants, and they use the same syntax anyway.

16 years agodoc: A few floating-point examples
H. Peter Anvin [Sun, 8 Jun 2008 23:39:28 +0000 (16:39 -0700)]
doc: A few floating-point examples

16 years agodoc: add a comma
H. Peter Anvin [Sun, 8 Jun 2008 23:35:45 +0000 (16:35 -0700)]
doc: add a comma

This time the comma should actually be there.

16 years agodoc: ALL %if constructs have %elif/%ifn/%elifn variants.
H. Peter Anvin [Sun, 8 Jun 2008 23:34:44 +0000 (16:34 -0700)]
doc: ALL %if constructs have %elif/%ifn/%elifn variants.

All %if constructs now have %elif/%ifn/%elifn; this is hard-coded into
the preprocessor.

16 years agodoc: remove superfluous comma
H. Peter Anvin [Sun, 8 Jun 2008 23:25:20 +0000 (16:25 -0700)]
doc: remove superfluous comma

16 years agoImprove the %iftoken example
H. Peter Anvin [Sun, 8 Jun 2008 23:24:06 +0000 (16:24 -0700)]
Improve the %iftoken example

16 years agoFix capitalization in titles
H. Peter Anvin [Sun, 8 Jun 2008 23:20:26 +0000 (16:20 -0700)]
Fix capitalization in titles

16 years agoDocument forward references fixed in EQU.
H. Peter Anvin [Sun, 8 Jun 2008 23:06:22 +0000 (16:06 -0700)]
Document forward references fixed in EQU.

16 years agoDocument __OUTPUT_FORMAT__
Frank Kotler [Sun, 8 Jun 2008 07:06:30 +0000 (03:06 -0400)]
Document __OUTPUT_FORMAT__

It may be "too late" for this to get into 2.03, but I've been whining
that "__OUTPUT_FORMAT__" ought to be documented. Maybe...

16 years agoNASM 2.03rc8
H. Peter Anvin [Fri, 6 Jun 2008 17:40:32 +0000 (10:40 -0700)]
NASM 2.03rc8

16 years agoFix dependency list generation
H. Peter Anvin [Fri, 6 Jun 2008 17:38:46 +0000 (10:38 -0700)]
Fix dependency list generation

The dependency list tail pointer wasn't actually updated correctly.
Fix that.  We may want to make this a structure of some sort to make
the code a bit cleaner, but this seems to be the cleanest hack for
now.

16 years agoNASM 2.03rc7
H. Peter Anvin [Thu, 5 Jun 2008 23:25:21 +0000 (16:25 -0700)]
NASM 2.03rc7

16 years agoMerge branch 'master' of git+ssh://repo.or.cz/srv/git/nasm
H. Peter Anvin [Thu, 5 Jun 2008 23:24:28 +0000 (16:24 -0700)]
Merge branch 'master' of git+ssh://repo.or.cz/srv/git/nasm

16 years agoThe XSAVE group are SSE-spefix-sensitive
H. Peter Anvin [Thu, 5 Jun 2008 23:23:35 +0000 (16:23 -0700)]
The XSAVE group are SSE-spefix-sensitive

The XSAVE group are SSE-prefix-sensitive (null prefix), and therefore
take the \360 flag.

16 years agoMerge branch 'master' of git+ssh://ccrayne@repo.or.cz/srv/git/nasm
Charles Crayne [Thu, 5 Jun 2008 23:13:06 +0000 (16:13 -0700)]
Merge branch 'master' of git+ssh://ccrayne@repo.or.cz/srv/git/nasm

16 years agoAvoid obscure segfault in DWARF generation
Charles Crayne [Thu, 5 Jun 2008 23:12:06 +0000 (16:12 -0700)]
Avoid obscure segfault in DWARF generation

If DWARF debugging info is requested, and no section
is marked executable, output empty debug sections,
instead of allowing assembler to segfault.

16 years agoinsnsd.c: don't generate an inaccessible table
H. Peter Anvin [Thu, 5 Jun 2008 19:28:00 +0000 (12:28 -0700)]
insnsd.c: don't generate an inaccessible table

Some pseudo-instructions (RESB and EQU) seem to make it into the
instruction table.  This also generates an instruction table for
zero-length instructions, which of course can never actually be
accessed.  Quiet a compiler warning by simply not emitting this
useless table.  Ideally we shouldn't emit the pseudo-instructions
either, but that is a bigger change, and it's hardly a lot of memory
involved.

16 years agoNASM 2.03rc6
H. Peter Anvin [Thu, 5 Jun 2008 19:14:39 +0000 (12:14 -0700)]
NASM 2.03rc6

16 years agodoc: Remove superfluous comma.
H. Peter Anvin [Thu, 5 Jun 2008 00:24:35 +0000 (17:24 -0700)]
doc: Remove superfluous comma.

16 years agoAdd %defstr, %idefstr
H. Peter Anvin [Thu, 5 Jun 2008 00:23:14 +0000 (17:23 -0700)]
Add %defstr, %idefstr

Add %defstr and %idefstr, to define a macro as a quoted string.

16 years agoMerge branch 'master' of git+ssh://ccrayne@repo.or.cz/srv/git/nasm
Charles Crayne [Wed, 4 Jun 2008 23:05:14 +0000 (16:05 -0700)]
Merge branch 'master' of git+ssh://ccrayne@repo.or.cz/srv/git/nasm

16 years agoRemove EQU for critical expression list
Charles Crayne [Wed, 4 Jun 2008 22:53:21 +0000 (15:53 -0700)]
Remove EQU for critical expression list

Allow redefine_label to update segment as well as offset,
thereby fixing bug which required EQU to be on the
critical expression list.

16 years agoNASM 2.03rc5
H. Peter Anvin [Wed, 4 Jun 2008 22:13:02 +0000 (15:13 -0700)]
NASM 2.03rc5

16 years agoFix double free in %depend
H. Peter Anvin [Wed, 4 Jun 2008 22:11:23 +0000 (15:11 -0700)]
Fix double free in %depend

16 years agoFix memory management issues with expanded %include
H. Peter Anvin [Wed, 4 Jun 2008 18:26:59 +0000 (11:26 -0700)]
Fix memory management issues with expanded %include

Ownership of the filename string was a bit fuzzy, with the result that
we were freeing it even though it was retained for use by __FILE__.
Clean up a number of other memory management issues with the new
quoting code, and change the stdscan implementation to one pass over
the string.

16 years agoUpdate .gitignore, remove bogus dependency
H. Peter Anvin [Wed, 4 Jun 2008 15:58:53 +0000 (08:58 -0700)]
Update .gitignore, remove bogus dependency

16 years agoMakefile/dependency updates
H. Peter Anvin [Wed, 4 Jun 2008 15:49:10 +0000 (08:49 -0700)]
Makefile/dependency updates

Add quote.c to all the auxiliary Makefiles, and run "make alldeps".

16 years agodoc: Remove "what's new" since it is out of date
H. Peter Anvin [Tue, 3 Jun 2008 01:32:01 +0000 (18:32 -0700)]
doc: Remove "what's new" since it is out of date