H. Peter Anvin
74cc5e569c
Finishing touches on perfect hash tokenizer; actually turn the thing on
...
Finish the perfect hash tokenizer, and actually enable it.
Move stdscan() et al to a separate file, since it's not needed in any
of the clients of nasmlib other than nasm itself.
Run make alldeps.
2007-08-30 22:35:34 +00:00
H. Peter Anvin
62b24d7e2f
Add [default] directive
...
Add the [default {abs|rel}] directive, and clean up directive parsing.
2007-08-29 16:38:05 +00:00
H. Peter Anvin
99c4ecd18f
Implement REL/ABS modifiers
...
Implement "REL" and "ABS" modifiers for offsets in 64-bit mode. This
replaces "rip+XXX" type addressing. The infrastructure to set the default
mode is there, but there is nothing to throw the switch just yet.
2007-08-28 23:06:00 +00:00
H. Peter Anvin
5a640e1161
Clean up the existing operand flag definitions, and document
2007-05-29 23:57:12 +00:00
H. Peter Anvin
0db11e236b
Handle "LOCK as REX.R" for MOV CRx; fix warning for invalid 64-bit regs
...
- MOV gpr,CRx or MOV CRx,gpr can access high control registers with a LOCK
prefix; handle that in both the assembler and disassembler.
- Get a saner error message when trying to access high resources in
non-64-bit mode.
2007-04-17 20:23:11 +00:00
Keith Kanios
c7ae18dba1
Placated unreferenced types.
2007-04-14 00:46:25 +00:00
Keith Kanios
93f2e9a5a1
c99 printf/fprintf compliance.
2007-04-14 00:10:59 +00:00
Keith Kanios
a6dfa78b78
Fixed distinction between char and int8_t data types.
2007-04-13 16:47:53 +00:00
H. Peter Anvin
038d861ede
Remove obsolete types; add <inttypes.h> where needed; header fixes
...
- Remove obsolete types like "uint32"; use "uint32_t" consistently.
- Make sure we include <inttypes.h> where needed.
- Header file guards should be FOO_H or SUBDIR_FOO_H; _FOO_H infringes
on the C implementation's namespace and should only be used when
writing libc!
- Change a few "int8_t" back to "char" where appropriate. There are
a lot more places where that should be done, though.
- Clean up the check for getuid/getgid in rdoff/rdlar.h.
2007-04-12 16:54:50 +00:00
Keith Kanios
b7a89544d0
General push for x86-64 support, dubbed 0.99.00.
2007-04-12 02:40:54 +00:00
H. Peter Anvin
e2c80181b6
Apply Nindent to all .c and .h files
2005-01-15 22:15:51 +00:00
H. Peter Anvin
9d5a64f00f
Consistent capitalization
2005-01-14 22:56:01 +00:00
Ed Beroset
83b2809a03
changed sprintf to more secure snprintf to prevent vulnerability to buffer
...
overflow exploits.
2004-12-15 17:10:25 +00:00
Stanislav Karchebny
0a76a9e690
Backed out another patch =)
2003-09-26 04:20:30 +00:00
Stanislav Karchebny
d52236c00e
Revert erroneous macro added and modify __OUTPUT_FORMAT__ to a string const
2003-09-25 11:43:28 +00:00
H. Peter Anvin
bb88d011e3
If we don't specify -g, actually suppress debugging output
2003-09-10 23:34:23 +00:00
H. Peter Anvin
9173ab9961
Update documentation slightly; remove weird special-casing of -O2 and -O3
2003-08-29 19:25:46 +00:00
Michael K. Ter Louw
1d392362ef
Allow leading whitespace on output format specific directives.
2003-08-15 22:25:53 +00:00
Frank Kotler
d352302111
apply dborca's patch - make the "-U" switch work - finally!
2003-06-14 12:12:26 +00:00
Frank Kotler
fac9abce80
Remove "malloc.h" from rdoff/symtab.c - BSD build problem?
2003-04-01 06:42:15 +00:00
H. Peter Anvin
10101f26bc
Add support for the new instructions in Prescott
2003-02-24 23:22:45 +00:00
Ed Beroset
6e61d0d3dc
corrected comment above the report_error_vc function
2002-06-11 03:29:36 +00:00
H. Peter Anvin
fc869bac3d
Visual C++ error format needs <space>:<space> after the parentheses.
2002-06-10 00:41:41 +00:00
Ed Beroset
fa77101245
Addressed feature request 555987 (Visual Studio integration) by adding the
...
requisite command line switch (-X) to select the error reporting format.
2002-06-09 20:56:40 +00:00
H. Peter Anvin
af5bc55524
Fix for BR 561137 (gcc3 compilation issue.)
2002-06-07 06:02:14 +00:00
H. Peter Anvin
3ab8de6a14
Add the JMPE instruction.
2002-05-28 01:25:06 +00:00
H. Peter Anvin
14f4d04643
Undo accidental checkin of old code
2002-05-26 21:48:18 +00:00
Debbie Wiles
f1a3f94d45
Reversed a change in 1.27 that affects ABSOLUTE.
2002-05-26 21:08:39 +00:00
John Coffman
0efaec964e
Move optimizer output from '-g' switch to '-Ov' switch
2002-05-26 19:20:08 +00:00
H. Peter Anvin
d0e365d523
Make "ABSOLUTE <label>" work again; code based on 0.97.
2002-05-26 18:19:19 +00:00
H. Peter Anvin
086c80d72b
Make it an error to supply a non-constant expression to ABSOLUTE
2002-05-25 01:45:11 +00:00
H. Peter Anvin
769f2cf792
No C++ comments, please!
2002-05-22 20:23:14 +00:00
Debbie Wiles
8311d9f310
Fixed the ABSOLUTE LABEL problem
2002-05-22 19:50:30 +00:00
H. Peter Anvin
0a7a3b459c
Change "const static" -> "static const" to keep gcc happy
2002-05-14 23:54:46 +00:00
H. Peter Anvin
310b3e165f
Code cleanup fixes from Ed Beroset
2002-05-14 22:38:55 +00:00
H. Peter Anvin
ff7ccc00d8
Change NASMOPT to NASMENV
2002-05-06 19:41:57 +00:00
H. Peter Anvin
53ea605b4d
Change the NASM environment variable to NASMOPT.
2002-05-04 04:11:00 +00:00
H. Peter Anvin
8ac364139a
NASM 0.98.30
2002-04-30 21:09:12 +00:00
H. Peter Anvin
b1a0143a0d
NASM 0.98.20
2002-04-30 21:05:35 +00:00
H. Peter Anvin
caa82a1e66
NASM 0.98.16
2002-04-30 21:03:11 +00:00
H. Peter Anvin
ce61607e11
NASM 0.98.14
2002-04-30 21:02:23 +00:00
H. Peter Anvin
788e6c10e1
NASM 0.98.12
2002-04-30 21:02:01 +00:00
H. Peter Anvin
4cf1748e68
NASM 0.98.11
2002-04-30 21:01:38 +00:00
H. Peter Anvin
734b188090
NASM 0.98.09
2002-04-30 21:01:08 +00:00
H. Peter Anvin
1cd0e2d5bf
NASM 0.98.08
2002-04-30 21:00:33 +00:00
H. Peter Anvin
af535c16cf
NASM 0.98.03
2002-04-30 20:59:21 +00:00
H. Peter Anvin
41bf8002b2
NASM 0.98
2002-04-30 20:58:18 +00:00
H. Peter Anvin
ef7468f4ec
NASM 0.98p7
2002-04-30 20:57:59 +00:00
H. Peter Anvin
620515ab4e
NASM 0.98p6
2002-04-30 20:57:38 +00:00
H. Peter Anvin
eba20a73f2
NASM 0.98p3
2002-04-30 20:53:55 +00:00