]> granicus.if.org Git - yasm/log
yasm
23 years agoRun through GNU indent using indent profile. Manually fix some changes
Peter Johnson [Sun, 19 Aug 2001 03:52:58 +0000 (03:52 -0000)]
Run through GNU indent using indent profile.  Manually fix some changes
(particularly functions such as BuildBC_Insn() which have large numbers
of arguments).

svn path=/trunk/yasm/; revision=141

23 years agoAdd dataval as a type.
Peter Johnson [Sun, 19 Aug 2001 03:34:53 +0000 (03:34 -0000)]
Add dataval as a type.

svn path=/trunk/yasm/; revision=140

23 years agoAdd FILE as a type. Why it's not built-in, I don't know.
Peter Johnson [Sun, 19 Aug 2001 03:31:58 +0000 (03:31 -0000)]
Add FILE as a type.  Why it's not built-in, I don't know.

svn path=/trunk/yasm/; revision=139

23 years agoFirst version of indentation profile.
Peter Johnson [Sun, 19 Aug 2001 03:19:52 +0000 (03:19 -0000)]
First version of indentation profile.

svn path=/trunk/yasm/; revision=138

23 years agoGive prototype for nasm_parser_parse().
Peter Johnson [Sun, 19 Aug 2001 02:57:02 +0000 (02:57 -0000)]
Give prototype for nasm_parser_parse().

svn path=/trunk/yasm/; revision=137

23 years agoDeclare type enum correctly.
Peter Johnson [Sun, 19 Aug 2001 02:54:20 +0000 (02:54 -0000)]
Declare type enum correctly.

svn path=/trunk/yasm/; revision=136

23 years agoRemove & from function pointer references.
Peter Johnson [Sun, 19 Aug 2001 02:50:14 +0000 (02:50 -0000)]
Remove & from function pointer references.

svn path=/trunk/yasm/; revision=135

23 years agoAdd new subdirectories for new src/ directory structures.
Peter Johnson [Sun, 19 Aug 2001 02:15:43 +0000 (02:15 -0000)]
Add new subdirectories for new src/ directory structures.

svn path=/trunk/yasm/; revision=134

23 years agoNew modular directory structure: parsers, preprocs, and outfmts.
Peter Johnson [Sun, 19 Aug 2001 02:15:18 +0000 (02:15 -0000)]
New modular directory structure: parsers, preprocs, and outfmts.
Moved token.l.in, bison.y.in, and gen_instr.pl to parsers/nasm/.
New parser, preproc, and outfmt structures.  None are complete; outfmt
needs the most work.
The raw preprocessor added (for no preprocessing).
Currently the default for the nasm parser is to use the raw preproc; this
should be changed to nasm_preproc once the nasm preprocessor is finished.
A dbg output format is also new; because outfmt isn't done yet, there's not
much implementation.
What structures still need creating: listfmt, debugfmt.

svn path=/trunk/yasm/; revision=133

23 years agoUpdate to reflect 0-based groupdata array.
Peter Johnson [Sun, 19 Aug 2001 02:09:03 +0000 (02:09 -0000)]
Update to reflect 0-based groupdata array.

svn path=/trunk/yasm/; revision=132

23 years agoAdd "error when reading from file" error.
Peter Johnson [Sat, 18 Aug 2001 23:05:37 +0000 (23:05 -0000)]
Add "error when reading from file" error.

svn path=/trunk/yasm/; revision=131

23 years agoAdd global filename variable and handling for a filename passed on the
Peter Johnson [Sat, 18 Aug 2001 22:15:12 +0000 (22:15 -0000)]
Add global filename variable and handling for a filename passed on the
command line (no real command-line parsing yet).

svn path=/trunk/yasm/; revision=130

24 years agoAdd lexing, parsing, and internal format for strings and character constants.
Peter Johnson [Wed, 25 Jul 2001 00:33:10 +0000 (00:33 -0000)]
Add lexing, parsing, and internal format for strings and character constants.
Completely handle data declarations (db/dw/etc) and reserve space declarations
(resb/resw/etc).

svn path=/trunk/yasm/; revision=129

24 years agoFormatting changes and starting to comment more heavily.
Peter Johnson [Wed, 11 Jul 2001 23:16:50 +0000 (23:16 -0000)]
Formatting changes and starting to comment more heavily.

svn path=/trunk/yasm/; revision=128

24 years agoAt least in NASM syntax, there is no differentation between labels and data
Peter Johnson [Wed, 11 Jul 2001 21:16:22 +0000 (21:16 -0000)]
At least in NASM syntax, there is no differentation between labels and data
declarations, so delete SYM_DATA.  We may add it back in someday if we add
another syntax.

svn path=/trunk/yasm/; revision=127

24 years agoAdd unary precedence to some of the expression rules.
Peter Johnson [Wed, 11 Jul 2001 21:04:58 +0000 (21:04 -0000)]
Add unary precedence to some of the expression rules.
Add '+' as a unary operator.
Change target to use expr instead of just explabel.

svn path=/trunk/yasm/; revision=126

24 years agoAdd strdup and strtoul replacements to EXTRA_DIST.
Peter Johnson [Wed, 11 Jul 2001 21:03:16 +0000 (21:03 -0000)]
Add strdup and strtoul replacements to EXTRA_DIST.

svn path=/trunk/yasm/; revision=125

24 years agoMove ..start in with ..@label.
Peter Johnson [Wed, 11 Jul 2001 21:01:54 +0000 (21:01 -0000)]
Move ..start in with ..@label.

svn path=/trunk/yasm/; revision=124

24 years agoMove some previously seperate identifiers into general label handlers.
Peter Johnson [Wed, 11 Jul 2001 21:00:34 +0000 (21:00 -0000)]
Move some previously seperate identifiers into general label handlers.

svn path=/trunk/yasm/; revision=123

24 years agoThis is now in the root directory, so no need to include it here.
Peter Johnson [Wed, 11 Jul 2001 18:10:17 +0000 (18:10 -0000)]
This is now in the root directory, so no need to include it here.

svn path=/trunk/yasm/; revision=122

24 years agoMatch build changes.
Peter Johnson [Wed, 11 Jul 2001 17:03:43 +0000 (17:03 -0000)]
Match build changes.

svn path=/trunk/yasm/; revision=121

24 years agoRepo-copied include files to src to make automake/autoconf build structure
Peter Johnson [Wed, 11 Jul 2001 16:57:25 +0000 (16:57 -0000)]
Repo-copied include files to src to make automake/autoconf build structure
work properly.  Changed Makefile.am, src/Makefile.am, and configure.in to
match directory changes.

svn path=/trunk/yasm/; revision=120

24 years agoFirst attempt at supporting relative jump instructions. A few hacks, but
Peter Johnson [Wed, 11 Jul 2001 04:07:11 +0000 (04:07 -0000)]
First attempt at supporting relative jump instructions.  A few hacks, but
seems to work well.
A few other minor fixes/changes as well (noticed when coding).

svn path=/trunk/yasm/; revision=119

24 years agoBetter and more generalized kludge for sliding $0.\d down.
Michael Urman [Mon, 9 Jul 2001 05:30:55 +0000 (05:30 -0000)]
Better and more generalized kludge for sliding $0.\d down.

svn path=/trunk/yasm/; revision=118

24 years agoIntegrate expression handling into memory address expressions.
Michael Urman [Fri, 6 Jul 2001 06:25:53 +0000 (06:25 -0000)]
Integrate expression handling into memory address expressions.
Consequently change Imm->EA, and update DebugPrintBC (fix segvs too)

svn path=/trunk/yasm/; revision=117

24 years agoFix and tighten down on validation regexps. Add support for 4th group
Peter Johnson [Fri, 6 Jul 2001 04:42:59 +0000 (04:42 -0000)]
Fix and tighten down on validation regexps.  Add support for 4th group
parameter.

svn path=/trunk/yasm/; revision=116

24 years agoEliminate conflicts by setting associativity (and precedence too).
Peter Johnson [Thu, 5 Jul 2001 09:50:51 +0000 (09:50 -0000)]
Eliminate conflicts by setting associativity (and precedence too).

svn path=/trunk/yasm/; revision=115

24 years agoAlign inst the same as !grp to improve readability.
Peter Johnson [Thu, 5 Jul 2001 09:39:30 +0000 (09:39 -0000)]
Align inst the same as !grp to improve readability.

svn path=/trunk/yasm/; revision=114

24 years agoFixed the non-ansi attempts to pass a union member casted as the union
Michael Urman [Thu, 5 Jul 2001 09:32:58 +0000 (09:32 -0000)]
Fixed the non-ansi attempts to pass a union member casted as the union
type.

svn path=/trunk/yasm/; revision=113

24 years agoEnable and add support for (in gen_instr.pl) short xchg AX and EAX forms.
Peter Johnson [Thu, 5 Jul 2001 09:30:04 +0000 (09:30 -0000)]
Enable and add support for (in gen_instr.pl) short xchg AX and EAX forms.

svn path=/trunk/yasm/; revision=112

24 years agoOops. Used the write struct this time.
Michael Urman [Thu, 5 Jul 2001 08:59:29 +0000 (08:59 -0000)]
Oops.  Used the write struct this time.

svn path=/trunk/yasm/; revision=111

24 years agoAdded prototype for ConvertExprToImm()
Michael Urman [Thu, 5 Jul 2001 08:58:31 +0000 (08:58 -0000)]
Added prototype for ConvertExprToImm()

svn path=/trunk/yasm/; revision=110

24 years agoLong hairy integration of expression handling into the grammar.
Michael Urman [Thu, 5 Jul 2001 08:37:59 +0000 (08:37 -0000)]
Long hairy integration of expression handling into the grammar.
Added printing, getvalue functionality to expr.[ch]
Changed immval to house an expr* instead of an unsigned long.

gen_instr.pl needs to be updated for ONE cases to fix pointer compares.
bison s/r conflicts still need to be handled.

svn path=/trunk/yasm/; revision=109

24 years agoChange groupdate into an array, and make everything 0-based in the output
Peter Johnson [Thu, 5 Jul 2001 07:21:35 +0000 (07:21 -0000)]
Change groupdate into an array, and make everything 0-based in the output
code.  Bit of a kludge required in gen_instr.pl to slide the $0.\d down by
one (is there a better way to do it?).

svn path=/trunk/yasm/; revision=108

24 years agoAllow opsize parameters, to eliminate !onebyte16 and !onebyte32.
Peter Johnson [Thu, 5 Jul 2001 07:00:01 +0000 (07:00 -0000)]
Allow opsize parameters, to eliminate !onebyte16 and !onebyte32.

svn path=/trunk/yasm/; revision=107

24 years agoInitial checkin of expression handling.
Michael Urman [Thu, 5 Jul 2001 06:28:54 +0000 (06:28 -0000)]
Initial checkin of expression handling.

svn path=/trunk/yasm/; revision=106

24 years agoFix movdq2q, movq2dq encodings.
Peter Johnson [Thu, 5 Jul 2001 06:24:09 +0000 (06:24 -0000)]
Fix movdq2q, movq2dq encodings.

svn path=/trunk/yasm/; revision=105

24 years agoFix typo (cmpneqps -> cmpneqsd).
Peter Johnson [Thu, 5 Jul 2001 06:18:19 +0000 (06:18 -0000)]
Fix typo (cmpneqps -> cmpneqsd).

svn path=/trunk/yasm/; revision=104

24 years agoImplement all variations of the SSE and SSE2 cmp* family.
Peter Johnson [Thu, 5 Jul 2001 06:16:56 +0000 (06:16 -0000)]
Implement all variations of the SSE and SSE2 cmp* family.

svn path=/trunk/yasm/; revision=103

24 years ago#0 and #1 -> @0 and @1 (for the CPU field), to avoid warning from Perl.
Peter Johnson [Thu, 5 Jul 2001 05:41:45 +0000 (05:41 -0000)]
#0 and #1 -> @0 and @1 (for the CPU field), to avoid warning from Perl.

svn path=/trunk/yasm/; revision=102

24 years agoMany minor relocations, fixes, particularly with the CPU field.
Peter Johnson [Thu, 5 Jul 2001 05:38:40 +0000 (05:38 -0000)]
Many minor relocations, fixes, particularly with the CPU field.

svn path=/trunk/yasm/; revision=101

24 years agoBackroll 1.12 and 1.13, they cause conflicts. We need to find a better way
Peter Johnson [Thu, 5 Jul 2001 05:04:37 +0000 (05:04 -0000)]
Backroll 1.12 and 1.13, they cause conflicts.  We need to find a better way
to do this.

svn path=/trunk/yasm/; revision=100

24 years agoAdded support for spitting out multiple warnings and errors.
Michael Urman [Thu, 5 Jul 2001 04:53:13 +0000 (04:53 -0000)]
Added support for spitting out multiple warnings and errors.
And consequently decided that i'm probably not validating half the
  fields correctly.  Maybe peter will fix that.  Hint hint.

svn path=/trunk/yasm/; revision=99

24 years agoUpdated validation regexps for $0.\d fields.
Michael Urman [Thu, 5 Jul 2001 04:32:13 +0000 (04:32 -0000)]
Updated validation regexps for $0.\d fields.
Removed obosolete commented "next unless ref $instr{$inst};"s

svn path=/trunk/yasm/; revision=98

24 years agoRemoved use of "our," so as not to require perl 5.6
Michael Urman [Thu, 5 Jul 2001 04:17:52 +0000 (04:17 -0000)]
Removed use of "our," so as not to require perl 5.6

svn path=/trunk/yasm/; revision=97

24 years agoHandle grouped instructions format.
Michael Urman [Thu, 5 Jul 2001 03:56:14 +0000 (03:56 -0000)]
Handle grouped instructions format.

svn path=/trunk/yasm/; revision=96

24 years agoIndent sections under "groupings used throughout".
Peter Johnson [Thu, 5 Jul 2001 03:43:13 +0000 (03:43 -0000)]
Indent sections under "groupings used throughout".

svn path=/trunk/yasm/; revision=95

24 years agoMove !ssepsimm up to before it's used.
Peter Johnson [Thu, 5 Jul 2001 03:00:26 +0000 (03:00 -0000)]
Move !ssepsimm up to before it's used.

svn path=/trunk/yasm/; revision=94

24 years agoMove cmpps/cmppd to the right location in the file.
Peter Johnson [Thu, 5 Jul 2001 02:57:56 +0000 (02:57 -0000)]
Move cmpps/cmppd to the right location in the file.

svn path=/trunk/yasm/; revision=93

24 years agoCompletely reorder instructions to match that in GNU binutils
Peter Johnson [Thu, 5 Jul 2001 02:53:35 +0000 (02:53 -0000)]
Completely reorder instructions to match that in GNU binutils
/include/opcode/i386.h, used for the GAS assembler.
This also helped find some missing instructions and CPU field errors, not
all of which have been added/corrected yet.

svn path=/trunk/yasm/; revision=92

24 years agoAdd memref to declared types.
Peter Johnson [Thu, 5 Jul 2001 02:51:01 +0000 (02:51 -0000)]
Add memref to declared types.

svn path=/trunk/yasm/; revision=91

24 years agoFixed comment in test opcode encodings.
Peter Johnson [Wed, 4 Jul 2001 21:28:22 +0000 (21:28 -0000)]
Fixed comment in test opcode encodings.

svn path=/trunk/yasm/; revision=90

24 years agoCombine a couple instances of imm & imm8x into imm8 (and 16 and 32).
Peter Johnson [Wed, 4 Jul 2001 21:22:23 +0000 (21:22 -0000)]
Combine a couple instances of imm & imm8x into imm8 (and 16 and 32).

svn path=/trunk/yasm/; revision=89

24 years agoUse %1 and %2 instead of %s and %d for "duplicate definition" error message
Peter Johnson [Wed, 4 Jul 2001 20:57:53 +0000 (20:57 -0000)]
Use %1 and %2 instead of %s and %d for "duplicate definition" error message
(allows message to be arbitarily changed, including reversing order of %1 and
%2 without having to change every location it's called from).

svn path=/trunk/yasm/; revision=88

24 years agoChange mem (other sized memory reference) to cause operand size mismatch error
Peter Johnson [Wed, 4 Jul 2001 20:53:21 +0000 (20:53 -0000)]
Change mem (other sized memory reference) to cause operand size mismatch error
if a size is specified.

svn path=/trunk/yasm/; revision=87

24 years agoAdd CPU field to fence instructions.
Peter Johnson [Wed, 4 Jul 2001 20:22:34 +0000 (20:22 -0000)]
Add CPU field to fence instructions.

svn path=/trunk/yasm/; revision=86

24 years agoImplement lfence and missing mfence, minpd/ps/sd/ss.
Peter Johnson [Wed, 4 Jul 2001 20:16:43 +0000 (20:16 -0000)]
Implement lfence and missing mfence, minpd/ps/sd/ss.

svn path=/trunk/yasm/; revision=85

24 years agoImplement sfence.
Peter Johnson [Wed, 4 Jul 2001 20:09:44 +0000 (20:09 -0000)]
Implement sfence.

svn path=/trunk/yasm/; revision=84

24 years agoAdd !onebytemem and !twobytemem.
Peter Johnson [Wed, 4 Jul 2001 08:14:46 +0000 (08:14 -0000)]
Add !onebytemem and !twobytemem.

svn path=/trunk/yasm/; revision=83

24 years agoCombine cmpxchg and xadd into !cmpxchgxadd.
Peter Johnson [Wed, 4 Jul 2001 08:03:04 +0000 (08:03 -0000)]
Combine cmpxchg and xadd into !cmpxchgxadd.
Combine !sseps and !sse2ps.
Change !sse2mmx to !mmxsse and make more flexible (handle both SSE and SSE2).

svn path=/trunk/yasm/; revision=82

24 years agoxadd reg,mem is invalid.
Peter Johnson [Wed, 4 Jul 2001 07:05:13 +0000 (07:05 -0000)]
xadd reg,mem is invalid.

svn path=/trunk/yasm/; revision=81

24 years agoDelete a couple blank lines accidently left in last commit.
Peter Johnson [Wed, 4 Jul 2001 04:45:51 +0000 (04:45 -0000)]
Delete a couple blank lines accidently left in last commit.

svn path=/trunk/yasm/; revision=80

24 years agoAdd instruction grouping to decrease size of generated yacc code.
Peter Johnson [Wed, 4 Jul 2001 04:24:52 +0000 (04:24 -0000)]
Add instruction grouping to decrease size of generated yacc code.
gen_instr.pl still needs to actually implement this, so this currently breaks
the build.

svn path=/trunk/yasm/; revision=79

24 years agoAdd --enable-dev option to force CFLAGS to "-ansi -pedantic -Wall -g".
Peter Johnson [Fri, 29 Jun 2001 06:25:08 +0000 (06:25 -0000)]
Add --enable-dev option to force CFLAGS to "-ansi -pedantic -Wall -g".

svn path=/trunk/yasm/; revision=78

24 years agoMove extra autoconf/automake files to config/ directory.
Peter Johnson [Fri, 29 Jun 2001 05:35:11 +0000 (05:35 -0000)]
Move extra autoconf/automake files to config/ directory.

svn path=/trunk/yasm/; revision=77

24 years agoForce standard C compilation.
Peter Johnson [Fri, 29 Jun 2001 05:15:52 +0000 (05:15 -0000)]
Force standard C compilation.

svn path=/trunk/yasm/; revision=76

24 years agoDon't distribute config.h, and bison.tab.h is gone due to changes in
Peter Johnson [Fri, 29 Jun 2001 05:14:57 +0000 (05:14 -0000)]
Don't distribute config.h, and bison.tab.h is gone due to changes in
src/Makefile.am.

svn path=/trunk/yasm/; revision=75

24 years agoReverse include and src directories to make sure config.h is built first.
Peter Johnson [Fri, 29 Jun 2001 05:14:17 +0000 (05:14 -0000)]
Reverse include and src directories to make sure config.h is built first.

svn path=/trunk/yasm/; revision=74

24 years agoRemove bison.tab.h due to changes in src/Makefile.am.
Peter Johnson [Fri, 29 Jun 2001 05:13:33 +0000 (05:13 -0000)]
Remove bison.tab.h due to changes in src/Makefile.am.

svn path=/trunk/yasm/; revision=73

24 years agoChange lex and yacc filenames to match changes in Makefile.am.
Peter Johnson [Fri, 29 Jun 2001 05:12:44 +0000 (05:12 -0000)]
Change lex and yacc filenames to match changes in Makefile.am.

svn path=/trunk/yasm/; revision=72

24 years agoUse bison.h instead of bison.tab.h to match changes to Makefile.am.
Peter Johnson [Fri, 29 Jun 2001 05:11:40 +0000 (05:11 -0000)]
Use bison.h instead of bison.tab.h to match changes to Makefile.am.

svn path=/trunk/yasm/; revision=71

24 years agoFix how lex and yacc are handled.
Peter Johnson [Fri, 29 Jun 2001 05:11:17 +0000 (05:11 -0000)]
Fix how lex and yacc are handled.

svn path=/trunk/yasm/; revision=70

24 years agoAdd additional checks: const, size_t, vprintf() family, strtoul, and toascii.
Peter Johnson [Fri, 29 Jun 2001 02:13:08 +0000 (02:13 -0000)]
Add additional checks: const, size_t, vprintf() family, strtoul, and toascii.

svn path=/trunk/yasm/; revision=69

24 years agoUse toascii() again (now implemented in util.h if not present on system).
Peter Johnson [Fri, 29 Jun 2001 02:12:15 +0000 (02:12 -0000)]
Use toascii() again (now implemented in util.h if not present on system).

svn path=/trunk/yasm/; revision=68

24 years agoAdd toascii() implementation.
Peter Johnson [Fri, 29 Jun 2001 02:11:36 +0000 (02:11 -0000)]
Add toascii() implementation.

svn path=/trunk/yasm/; revision=67

24 years agostrtoul() implementation for systems that lack it (from BSD).
Peter Johnson [Fri, 29 Jun 2001 02:06:55 +0000 (02:06 -0000)]
strtoul() implementation for systems that lack it (from BSD).

svn path=/trunk/yasm/; revision=66

24 years agoChange copyright and code to match original UCB source.
Peter Johnson [Thu, 28 Jun 2001 22:21:17 +0000 (22:21 -0000)]
Change copyright and code to match original UCB source.

svn path=/trunk/yasm/; revision=65

24 years agoUse ANSI C compliant #ifndef wrappers (_A_H_ -> YASM_A_H).
Peter Johnson [Thu, 28 Jun 2001 21:22:01 +0000 (21:22 -0000)]
Use ANSI C compliant #ifndef wrappers (_A_H_ -> YASM_A_H).

svn path=/trunk/yasm/; revision=64

24 years agoIgnore aclocal/autoheader/autoconf/automake files.
Peter Johnson [Thu, 28 Jun 2001 08:55:29 +0000 (08:55 -0000)]
Ignore aclocal/autoheader/autoconf/automake files.

svn path=/trunk/yasm/; revision=63

24 years agoUse autoconf to determine when to include our implementation of strdup, so
Peter Johnson [Thu, 28 Jun 2001 08:50:09 +0000 (08:50 -0000)]
Use autoconf to determine when to include our implementation of strdup, so
remove util.c and create strdup.c. Make util.h, strdup.c, and several source
files use config.h defines.

svn path=/trunk/yasm/; revision=62

24 years agoUse autoconf to determine when to include our implementation of strdup, so
Peter Johnson [Thu, 28 Jun 2001 08:48:32 +0000 (08:48 -0000)]
Use autoconf to determine when to include our implementation of strdup, so
remove util.c and create strdup.c.  Make util.h, strdup.c, and several source
files use config.h defines.

svn path=/trunk/yasm/; revision=61

24 years agoRemove unfinished expr.h from listed sources so that dist target works.
Peter Johnson [Thu, 28 Jun 2001 03:20:06 +0000 (03:20 -0000)]
Remove unfinished expr.h from listed sources so that dist target works.

svn path=/trunk/yasm/; revision=60

24 years agoRemoved unfinished expr.c from listed sources.
Michael Urman [Wed, 27 Jun 2001 22:57:21 +0000 (22:57 -0000)]
Removed unfinished expr.c from listed sources.

svn path=/trunk/yasm/; revision=59

24 years agoInitial checkin of automake/autoconf files.
Michael Urman [Wed, 27 Jun 2001 22:45:20 +0000 (22:45 -0000)]
Initial checkin of automake/autoconf files.
Proper split directory builds may fail on the lex/yacc generated files.

svn path=/trunk/yasm/; revision=58

24 years agoRemoved to leave space for automake/autoconf generated one.
Michael Urman [Wed, 27 Jun 2001 22:43:11 +0000 (22:43 -0000)]
Removed to leave space for automake/autoconf generated one.

svn path=/trunk/yasm/; revision=57

24 years agoInitial checkin of automake/autoconf files.
Michael Urman [Wed, 27 Jun 2001 20:07:20 +0000 (20:07 -0000)]
Initial checkin of automake/autoconf files.
Proper split directory builds may fail on the lex/yacc generated files.

svn path=/trunk/yasm/; revision=56

24 years agoisascii -> implementation. This is ANSI C, but some headers don't believe it.
Peter Johnson [Wed, 13 Jun 2001 06:05:08 +0000 (06:05 -0000)]
isascii -> implementation.  This is ANSI C, but some headers don't believe it.

svn path=/trunk/yasm/; revision=55

24 years agoAdded appropriate header for y_strdup. (oops)
Michael Urman [Wed, 13 Jun 2001 05:58:21 +0000 (05:58 -0000)]
Added appropriate header for y_strdup.  (oops)

svn path=/trunk/yasm/; revision=54

24 years agoAdded error for duplicate definitions of labels.
Michael Urman [Wed, 13 Jun 2001 05:56:06 +0000 (05:56 -0000)]
Added error for duplicate definitions of labels.
Changed strdup to y_strdup (ANSI compatibility).

svn path=/trunk/yasm/; revision=53

24 years agotoascii -> &= 0x7F for ANSI C compatibility.
Peter Johnson [Wed, 13 Jun 2001 05:53:25 +0000 (05:53 -0000)]
toascii -> &= 0x7F for ANSI C compatibility.

svn path=/trunk/yasm/; revision=52

24 years agoAdded handling of labels including:
Michael Urman [Wed, 13 Jun 2001 05:43:59 +0000 (05:43 -0000)]
Added handling of labels including:
  better symbol table functions
  calling them from yacc rather than lex
  a new warning for .label before normal_label
  locallabel_base now a symrec* instead of a strdup'd string.

Still needs some more error checking (to not allow multiple copies of
the same label, etc.)

Also includes move to y_strdup for bison.y.in (ANSI compatibility)

svn path=/trunk/yasm/; revision=51

24 years agoAdded util.o to dependencies.
Peter Johnson [Wed, 13 Jun 2001 05:25:21 +0000 (05:25 -0000)]
Added util.o to dependencies.

svn path=/trunk/yasm/; revision=50

24 years agoInitial check-in of utility functions.
Peter Johnson [Wed, 13 Jun 2001 05:24:50 +0000 (05:24 -0000)]
Initial check-in of utility functions.

svn path=/trunk/yasm/; revision=49

24 years agoChanged bison.y and token.l build rule.
Peter Johnson [Wed, 30 May 2001 23:35:55 +0000 (23:35 -0000)]
Changed bison.y and token.l build rule.
Added bison.y and token.l to "clean" target.

svn path=/trunk/yasm/; revision=48

24 years agoAdd error rule for all instructions.
Michael Urman [Wed, 30 May 2001 21:39:53 +0000 (21:39 -0000)]
Add error rule for all instructions.

svn path=/trunk/yasm/; revision=47

24 years agoImplemented rcpss and fixed opcode encoding for rcpps.
Peter Johnson [Wed, 30 May 2001 08:02:47 +0000 (08:02 -0000)]
Implemented rcpss and fixed opcode encoding for rcpps.

svn path=/trunk/yasm/; revision=46

24 years agoRealign table columns to allow enough space for the opcode.
Peter Johnson [Wed, 30 May 2001 08:00:26 +0000 (08:00 -0000)]
Realign table columns to allow enough space for the opcode.
Caveat: does make some lines >80 columns.

svn path=/trunk/yasm/; revision=45

24 years agoUse new interface functions in bytecode.c instead of writing values directly.
Peter Johnson [Wed, 30 May 2001 07:41:27 +0000 (07:41 -0000)]
Use new interface functions in bytecode.c instead of writing values directly.

svn path=/trunk/yasm/; revision=44

24 years agoReorganize (yet again) effective address, immediate value, and instruction
Peter Johnson [Wed, 30 May 2001 07:41:03 +0000 (07:41 -0000)]
Reorganize (yet again) effective address, immediate value, and instruction
structures.
Add more interface functions to isolate structure internals and make it
easier to add warnings (such as for multiple overrides/prefixes).

svn path=/trunk/yasm/; revision=43

24 years agoAdd multiple segment override/prefix warnings.
Peter Johnson [Wed, 30 May 2001 07:38:42 +0000 (07:38 -0000)]
Add multiple segment override/prefix warnings.

svn path=/trunk/yasm/; revision=42