]> granicus.if.org Git - yasm/log
yasm
23 years agoUse wordptr and charptr when appropriate for data when using BitVector functions.
Peter Johnson [Wed, 3 Oct 2001 20:49:38 +0000 (20:49 -0000)]
Use wordptr and charptr when appropriate for data when using BitVector functions.
Make some minor comment corrections.

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

23 years agoMake most data structures opaque, keeping internals truly internal and making the
Peter Johnson [Wed, 3 Oct 2001 20:42:17 +0000 (20:42 -0000)]
Make most data structures opaque, keeping internals truly internal and making the
overall structure much more modular.
The test files, which need access to the internals of the structures being
tested, now include the source file instead of the header file to gain access
to all internal formats and functions.

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

23 years agoTest floatnum_new().
Peter Johnson [Wed, 3 Oct 2001 08:02:08 +0000 (08:02 -0000)]
Test floatnum_new().

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

23 years agoConst'ify floatnum_new() input string.
Peter Johnson [Wed, 3 Oct 2001 08:00:53 +0000 (08:00 -0000)]
Const'ify floatnum_new() input string.

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

23 years agoAdd floatnum_delete().
Peter Johnson [Wed, 3 Oct 2001 07:46:16 +0000 (07:46 -0000)]
Add floatnum_delete().

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

23 years agoFix mantissa rounding overflow issue: 0xff -> 0x100, and shift right -> 0x80 is
Peter Johnson [Wed, 3 Oct 2001 07:41:11 +0000 (07:41 -0000)]
Fix mantissa rounding overflow issue: 0xff -> 0x100, and shift right -> 0x80 is
not correct except when the 1 bit is explicit.

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

23 years agoCompletely revamp format and extensiveness of testing.
Peter Johnson [Wed, 3 Oct 2001 07:14:48 +0000 (07:14 -0000)]
Completely revamp format and extensiveness of testing.
Currently two tests fail (the approx 1.e-38 in single and double precision).
Need still to add tests for ASCII->internal conversion.

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

23 years agoImplement floatnum_print() (for debugging purposes only).
Peter Johnson [Wed, 3 Oct 2001 07:12:46 +0000 (07:12 -0000)]
Implement floatnum_print() (for debugging purposes only).

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

23 years agoAdd copyright and GPL comments.
Peter Johnson [Wed, 3 Oct 2001 02:47:46 +0000 (02:47 -0000)]
Add copyright and GPL comments.

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

23 years agomalloc->xmalloc, strdup->xstrdup, and calloc->xcalloc. The x* family performs
Peter Johnson [Wed, 3 Oct 2001 02:27:41 +0000 (02:27 -0000)]
malloc->xmalloc, strdup->xstrdup, and calloc->xcalloc.  The x* family performs
error checking.  Remove check for strdup() from configure, as we don't need it.

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

23 years agoAdd some (optional through configure) additional warning flags. Add options
Peter Johnson [Wed, 3 Oct 2001 01:44:47 +0000 (01:44 -0000)]
Add some (optional through configure) additional warning flags.  Add options
to configure to enable profiling and enable -Werror.  Make changes to ensure
everything builds with all additional warnings and -Werror enabled.  Most of
these changes consist of adding "const" modifiers for functions that get
constant literal strings.

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

23 years agoFinish ASCII->internal FP conversion and clean up single/double/extended
Peter Johnson [Tue, 2 Oct 2001 23:24:15 +0000 (23:24 -0000)]
Finish ASCII->internal FP conversion and clean up single/double/extended
conversion functions.  For accuracy, change from 64-bit to 80-bit internal
mantissa.  Modify tests to match new internal format.
TODO: Denormalized numbers, and write more tests!

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

23 years agoCheck for NULL datavals to avoid crashes.
Peter Johnson [Tue, 2 Oct 2001 05:09:42 +0000 (05:09 -0000)]
Check for NULL datavals to avoid crashes.

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

23 years agoAdded command line parsing
Stanislav Karchebny [Fri, 28 Sep 2001 05:11:00 +0000 (05:11 -0000)]
Added command line parsing

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

23 years agoAdd *Now and *At error and warning functions. *At functions still need to
Peter Johnson [Thu, 27 Sep 2001 18:51:37 +0000 (18:51 -0000)]
Add *Now and *At error and warning functions.  *At functions still need to
be implemented.  Consider a rename of these functions at some point?

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

23 years agoImplement floating point size conversions (with help from BitVector).
Peter Johnson [Thu, 27 Sep 2001 07:55:36 +0000 (07:55 -0000)]
Implement floating point size conversions (with help from BitVector).
Interface changed slightly (only affects symrec.c right now).  Tests committed
to check a single case (pi) with all three size conversion functions.
Still need to write to/from ASCII string functions (the hard part).

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

23 years agoInitialize BitVector framework.
Peter Johnson [Thu, 27 Sep 2001 07:52:57 +0000 (07:52 -0000)]
Initialize BitVector framework.

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

23 years agoMade gmon and core files globally ignored.
Peter Johnson [Thu, 27 Sep 2001 07:52:12 +0000 (07:52 -0000)]
Made gmon and core files globally ignored.

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

23 years agoIgnore all test executables as well as gmon and core files.
Peter Johnson [Thu, 27 Sep 2001 07:50:43 +0000 (07:50 -0000)]
Ignore all test executables as well as gmon and core files.

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

23 years agoAdd BitVector documentation. These docs are really for the Perl side, but
Peter Johnson [Thu, 27 Sep 2001 02:36:26 +0000 (02:36 -0000)]
Add BitVector documentation.  These docs are really for the Perl side, but
are certainly better than nothing.

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

23 years agoIntegrate 6.0 changes.
Peter Johnson [Wed, 26 Sep 2001 23:59:16 +0000 (23:59 -0000)]
Integrate 6.0 changes.

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

23 years agoAdd RCSID().
Peter Johnson [Wed, 26 Sep 2001 22:45:16 +0000 (22:45 -0000)]
Add RCSID().

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

23 years agoAdd GNU Library General Public License (version 2) to CVS and distribution
Peter Johnson [Wed, 26 Sep 2001 22:42:43 +0000 (22:42 -0000)]
Add GNU Library General Public License (version 2) to CVS and distribution
because that's the license bitvect is under.

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

23 years agoFix gcc -Wall warnings.
Peter Johnson [Wed, 26 Sep 2001 22:39:39 +0000 (22:39 -0000)]
Fix gcc -Wall warnings.

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

23 years agoAdd bitvect to build framework. C file still produces some warnings; these
Peter Johnson [Wed, 26 Sep 2001 22:37:42 +0000 (22:37 -0000)]
Add bitvect to build framework.  C file still produces some warnings; these
will be fixed in the next commit.

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

23 years agoInitial revision
Peter Johnson [Wed, 26 Sep 2001 22:17:44 +0000 (22:17 -0000)]
Initial revision

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

23 years agoAdd SAVE_*, READ_*, and LOAD_* families of little-endian macros.
Peter Johnson [Wed, 26 Sep 2001 20:54:37 +0000 (20:54 -0000)]
Add SAVE_*, READ_*, and LOAD_* families of little-endian macros.

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

23 years agoFix large parts of expression and symbol handling. Actually link in labels
Peter Johnson [Wed, 26 Sep 2001 00:57:55 +0000 (00:57 -0000)]
Fix large parts of expression and symbol handling.  Actually link in labels
properly (bug #8).  Framework added for portable floating point support (bug
#7).  Lots of functions still not finished in this commit.

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

23 years agoConst-ize string input parameters.
Peter Johnson [Tue, 25 Sep 2001 23:30:52 +0000 (23:30 -0000)]
Const-ize string input parameters.

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

23 years agoSave filename as well as line number for each symbol.
Peter Johnson [Mon, 24 Sep 2001 21:44:28 +0000 (21:44 -0000)]
Save filename as well as line number for each symbol.

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

23 years agoChange error/warning framework to store a list of errors and warnings instead
Peter Johnson [Mon, 24 Sep 2001 21:39:45 +0000 (21:39 -0000)]
Change error/warning framework to store a list of errors and warnings instead
of just one at a time.  This is the groundwork for printing undefined symbol
messages, which can't be determined until after parsing has been completed
(and should be in the same line order with the other errors).

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

23 years agoFirst version of HACKING, only for Unix and not nearly complete.
Peter Johnson [Mon, 24 Sep 2001 16:51:48 +0000 (16:51 -0000)]
First version of HACKING, only for Unix and not nearly complete.
Also makes reference to incomplete (and not in CVS) design document.

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

23 years agoFixed nasty bug in error handling. It should have been setting the return
Peter Johnson [Mon, 24 Sep 2001 07:41:21 +0000 (07:41 -0000)]
Fixed nasty bug in error handling.  It should have been setting the return
bytecode value to NULL on error, but wasn't (random return value is bad!).

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

23 years agoUsed ternary search tree instead of linked list to store symbol table.
Peter Johnson [Mon, 24 Sep 2001 06:40:27 +0000 (06:40 -0000)]
Used ternary search tree instead of linked list to store symbol table.
Cleaned up function naming too.
Removed locallabel_base from global.h, moving it into the parser-specific code.
Made sym_table private to symrec.c.

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

23 years agoRemove redundant check for features.h, and cache GNU C Library test.
Peter Johnson [Mon, 24 Sep 2001 06:08:56 +0000 (06:08 -0000)]
Remove redundant check for features.h, and cache GNU C Library test.

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

23 years agoAdd check and BSD replacement for strsep(3).
Peter Johnson [Mon, 24 Sep 2001 05:57:28 +0000 (05:57 -0000)]
Add check and BSD replacement for strsep(3).

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

23 years agoDelete ancient symrec cruft.
Peter Johnson [Mon, 24 Sep 2001 02:00:10 +0000 (02:00 -0000)]
Delete ancient symrec cruft.

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

23 years agoIntegrate ternary search trees into build.
Peter Johnson [Sun, 23 Sep 2001 23:12:51 +0000 (23:12 -0000)]
Integrate ternary search trees into build.

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

23 years agoInitial revision
Peter Johnson [Sun, 23 Sep 2001 23:04:04 +0000 (23:04 -0000)]
Initial revision

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

23 years agoMake name and keyword const.
Peter Johnson [Sun, 23 Sep 2001 19:26:31 +0000 (19:26 -0000)]
Make name and keyword const.

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

23 years agoGet initial bits setting from object format. Change the initial section name
Peter Johnson [Sun, 23 Sep 2001 19:22:04 +0000 (19:22 -0000)]
Get initial bits setting from object format.  Change the initial section name
from a function to a constant string.  Make mode_bits uniformily an unsigned
char instead of an int.

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

23 years agoDefine YY_NEVER_INTERACTIVE, because we never are :).
Peter Johnson [Thu, 20 Sep 2001 07:13:40 +0000 (07:13 -0000)]
Define YY_NEVER_INTERACTIVE, because we never are :).

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

23 years agoCheck for snprintf (used in Check suite). Also define _GNU_SOURCE for Check
Peter Johnson [Thu, 20 Sep 2001 07:02:05 +0000 (07:02 -0000)]
Check for snprintf (used in Check suite).  Also define _GNU_SOURCE for Check
to stop warnings on Linux.

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

23 years agoRemove error message for check when check is disabled. It breaks check (and
Peter Johnson [Thu, 20 Sep 2001 06:53:25 +0000 (06:53 -0000)]
Remove error message for check when check is disabled.  It breaks check (and
distcheck) on linux.

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

23 years agoInclude stddef.h for size_t.
Peter Johnson [Thu, 20 Sep 2001 06:43:19 +0000 (06:43 -0000)]
Include stddef.h for size_t.

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

23 years agoMake sure | and == done in right order.
Peter Johnson [Thu, 20 Sep 2001 06:38:27 +0000 (06:38 -0000)]
Make sure | and == done in right order.

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

23 years agoTry to fix configure and automake files so everything builds a bit cleaner.
Peter Johnson [Thu, 20 Sep 2001 06:25:05 +0000 (06:25 -0000)]
Try to fix configure and automake files so everything builds a bit cleaner.
Also try to fix the warnings on the GNU C Library.
Still a lot of work and testing to be done here, but making progress.

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

23 years agoCleaned up bytecode data structure, some effaddr functions. Made ea an
Peter Johnson [Thu, 20 Sep 2001 03:21:26 +0000 (03:21 -0000)]
Cleaned up bytecode data structure, some effaddr functions.  Made ea an
effaddr * instead of an effaddr to decrease size of bytecode.  Changed parser
to use effaddr * as well.  Finally fixed issue with ONE by adding flag to
bytecode.data.insn and utilizing spare bytes of the opcode.  Hackish, but
works.

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

23 years agoAdded README and NEWS to EXTRA_DIST.
Peter Johnson [Thu, 20 Sep 2001 02:38:07 +0000 (02:38 -0000)]
Added README and NEWS to EXTRA_DIST.

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

23 years agoAutoconfize Check test suite, and make it work even if fork(), wait(), and
Peter Johnson [Wed, 19 Sep 2001 21:56:00 +0000 (21:56 -0000)]
Autoconfize Check test suite, and make it work even if fork(), wait(), and
msg*() aren't available.

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

23 years agoAllow make check and tests module to be disabled, as it's not portable yet.
Peter Johnson [Wed, 19 Sep 2001 19:35:53 +0000 (19:35 -0000)]
Allow make check and tests module to be disabled, as it's not portable yet.

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

23 years agoMake sure bison.y and token.l get included in the distribution.
Peter Johnson [Wed, 19 Sep 2001 19:30:34 +0000 (19:30 -0000)]
Make sure bison.y and token.l get included in the distribution.

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

23 years agoAdd portable little-endian file functions.
Peter Johnson [Wed, 19 Sep 2001 18:04:08 +0000 (18:04 -0000)]
Add portable little-endian file functions.

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

23 years agoPull in GCC and ELF alternatives for RCSID() if available.
Peter Johnson [Wed, 19 Sep 2001 09:06:54 +0000 (09:06 -0000)]
Pull in GCC and ELF alternatives for RCSID() if available.
Idea from: sys/cdefs.h on FreeBSD.

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

23 years agoBuild section linked list, and support the section directive, including
Peter Johnson [Wed, 19 Sep 2001 07:20:02 +0000 (07:20 -0000)]
Build section linked list, and support the section directive, including
asking the objfmt module.  Add some utility functions for both bytecode
and section to better modularize their data structure usage and common
code.  Rename doparse to do_parse to be consistent in naming.

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

23 years agoCompletely test ConvertRegToEA().
Peter Johnson [Tue, 18 Sep 2001 23:21:04 +0000 (23:21 -0000)]
Completely test ConvertRegToEA().

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

23 years agoPrint the test function name along with the test case name. Many of our
Peter Johnson [Tue, 18 Sep 2001 22:06:09 +0000 (22:06 -0000)]
Print the test function name along with the test case name.  Many of our
functions are so small that it doesn't make sense to have a test case for
every function (rather just a test function for every function).

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

23 years agoCleanup of local .cvsignore files after addition of global CVSROOT/cvsignore.
Peter Johnson [Tue, 18 Sep 2001 18:02:23 +0000 (18:02 -0000)]
Cleanup of local .cvsignore files after addition of global CVSROOT/cvsignore.

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

23 years agoDon't always check for Perl.
Peter Johnson [Tue, 18 Sep 2001 17:50:59 +0000 (17:50 -0000)]
Don't always check for Perl.

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

23 years agoAdd unit test framework using Check (http://check.sourceforge.net/).
Peter Johnson [Tue, 18 Sep 2001 17:38:45 +0000 (17:38 -0000)]
Add unit test framework using Check (http://check.sourceforge.net/).
Only test included right now is a tiny one for one bytecode function, but
will grow as time goes on.
TODO: check for non ANSI C things required by Check.

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

23 years agoInitial revision
Peter Johnson [Tue, 18 Sep 2001 17:31:02 +0000 (17:31 -0000)]
Initial revision

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

23 years agoChange ../ to $(top_builddir). It's clearer and safer.
Peter Johnson [Tue, 18 Sep 2001 06:40:45 +0000 (06:40 -0000)]
Change ../ to $(top_builddir).  It's clearer and safer.

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

23 years agoLimit some tools to --enable-dev only. Only check for and use them if
Peter Johnson [Tue, 18 Sep 2001 06:22:02 +0000 (06:22 -0000)]
Limit some tools to --enable-dev only.  Only check for and use them if
--enable-dev is passed to configure.

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

23 years agoFixed two ansi C errors (empty file and extra semicolon)
Michael Urman [Tue, 18 Sep 2001 03:23:52 +0000 (03:23 -0000)]
Fixed two ansi C errors (empty file and extra semicolon)

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

23 years agoReorganize docs into programmer and user parts. Repo-copy contrib/queue to
Peter Johnson [Tue, 18 Sep 2001 01:08:46 +0000 (01:08 -0000)]
Reorganize docs into programmer and user parts.  Repo-copy contrib/queue to
programmer/queue.

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

23 years agoAdd rcs id.
Peter Johnson [Mon, 17 Sep 2001 23:33:15 +0000 (23:33 -0000)]
Add rcs id.

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

23 years agoAdd configure.scan and *.tar.gz.
Peter Johnson [Mon, 17 Sep 2001 23:07:09 +0000 (23:07 -0000)]
Add configure.scan and *.tar.gz.

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

23 years agoUse absolute paths instead of srcdir because libintl.h is built in the
Peter Johnson [Mon, 17 Sep 2001 23:05:52 +0000 (23:05 -0000)]
Use absolute paths instead of srcdir because libintl.h is built in the
build directory.  To pass distcheck we need to do it this way.

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

23 years agoUse automake for queue docs, otherwise distcheck complains.
Peter Johnson [Mon, 17 Sep 2001 22:44:11 +0000 (22:44 -0000)]
Use automake for queue docs, otherwise distcheck complains.

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

23 years agooptimizer.h should be listed in yasm_SOURCES and it wasn't.
Peter Johnson [Mon, 17 Sep 2001 22:43:13 +0000 (22:43 -0000)]
optimizer.h should be listed in yasm_SOURCES and it wasn't.

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

23 years agoAdd doc to automake and configure.
Peter Johnson [Mon, 17 Sep 2001 22:19:14 +0000 (22:19 -0000)]
Add doc to automake and configure.
Only build queue docs if dev is enabled (--enable-dev).

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

23 years agoAdd queue(3) docs from FreeBSD.
Peter Johnson [Mon, 17 Sep 2001 22:10:02 +0000 (22:10 -0000)]
Add queue(3) docs from FreeBSD.

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

23 years ago$Id$ -> $IdPath$.
Peter Johnson [Mon, 17 Sep 2001 04:12:20 +0000 (04:12 -0000)]
$Id$ -> $IdPath$.

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

23 years agoReorder generated Makefile list a little (to be consistent with
Peter Johnson [Sun, 16 Sep 2001 22:04:02 +0000 (22:04 -0000)]
Reorder generated Makefile list a little (to be consistent with
src/Makefile.am).

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

23 years agoExpand out list of generated Makefiles and add RCS id.
Peter Johnson [Sun, 16 Sep 2001 22:01:46 +0000 (22:01 -0000)]
Expand out list of generated Makefiles and add RCS id.

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

23 years agoAdd barebones optimizer module framework.
Peter Johnson [Sun, 16 Sep 2001 21:39:58 +0000 (21:39 -0000)]
Add barebones optimizer module framework.

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

23 years agoAdd prefix on local functions so they're easy to find in the debugger.
Peter Johnson [Sun, 16 Sep 2001 21:07:22 +0000 (21:07 -0000)]
Add prefix on local functions so they're easy to find in the debugger.

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

23 years agoReindent to match other code for the most part.
Peter Johnson [Sun, 16 Sep 2001 20:17:51 +0000 (20:17 -0000)]
Reindent to match other code for the most part.

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

23 years agoWhoa, oops! Bad bug in bytecode_new_common (wasn't returning allocated bc).
Peter Johnson [Sun, 16 Sep 2001 20:17:23 +0000 (20:17 -0000)]
Whoa, oops!  Bad bug in bytecode_new_common (wasn't returning allocated bc).

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

23 years agoUpdate file descriptions to indicate that these files are just for the
Peter Johnson [Sun, 16 Sep 2001 19:47:21 +0000 (19:47 -0000)]
Update file descriptions to indicate that these files are just for the
NASM-compatible parser.

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

23 years agoUse bytecode * instead of bytecode in parser.
Peter Johnson [Sun, 16 Sep 2001 19:44:49 +0000 (19:44 -0000)]
Use bytecode * instead of bytecode in parser.
Rename and restructure bytecode functions to make this use clearer.

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

23 years agoStart building of sections and bytecodes in parser.
Peter Johnson [Sun, 16 Sep 2001 18:53:47 +0000 (18:53 -0000)]
Start building of sections and bytecodes in parser.
Still need to add section switching (currently never switches away from
default section).

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

23 years agoAllow whitespace before a directive.
Peter Johnson [Sun, 16 Sep 2001 17:27:56 +0000 (17:27 -0000)]
Allow whitespace before a directive.

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

23 years agoUse strcasecmp instead of strcmp when searching by keyword.
Peter Johnson [Sun, 16 Sep 2001 17:21:33 +0000 (17:21 -0000)]
Use strcasecmp instead of strcmp when searching by keyword.

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

23 years agoAdd prototypes for strcasecmp and strncasecmp if we use our own implementation.
Peter Johnson [Sun, 16 Sep 2001 09:15:27 +0000 (09:15 -0000)]
Add prototypes for strcasecmp and strncasecmp if we use our own implementation.

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

23 years agoCheck for case-insensitive string comparisons. Use strcasecmp and strncasecmp
Peter Johnson [Sun, 16 Sep 2001 09:13:00 +0000 (09:13 -0000)]
Check for case-insensitive string comparisons.  Use strcasecmp and strncasecmp
in the source: if stricmp or strcmpi is available, they're mapped to
strcasecmp.

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

23 years agoUse abort() instead of exit() if it's available for InternalError() and
Peter Johnson [Sun, 16 Sep 2001 05:39:35 +0000 (05:39 -0000)]
Use abort() instead of exit() if it's available for InternalError() and
Fatal().

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

23 years agoUse queue.h macros in section.h, and reference bytecode using bytecodehead.
Peter Johnson [Sun, 16 Sep 2001 04:49:46 +0000 (04:49 -0000)]
Use queue.h macros in section.h, and reference bytecode using bytecodehead.
Remove old "append" function from bytecode.h
Add generic parser functions, clean up parser struct.

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

23 years agoUpdate to match outfmt->objfmt change.
Peter Johnson [Sat, 15 Sep 2001 07:17:38 +0000 (07:17 -0000)]
Update to match outfmt->objfmt change.

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

23 years agoRename outfmt to objfmt and related files and directories. "objfmt" is more
Peter Johnson [Sat, 15 Sep 2001 07:16:59 +0000 (07:16 -0000)]
Rename outfmt to objfmt and related files and directories.  "objfmt" is more
descriptive of what the module is actually used for ("output" is rather
generic).

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

23 years agoUpdates to pass make distcheck.
Michael Urman [Fri, 31 Aug 2001 17:36:29 +0000 (17:36 -0000)]
Updates to pass make distcheck.
Added linux as a bogus sysqueue.

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

23 years agoConvert to using gettext instead of the ugly errwarn constant strings.
Peter Johnson [Thu, 30 Aug 2001 03:45:26 +0000 (03:45 -0000)]
Convert to using gettext instead of the ugly errwarn constant strings.
NOTE: gettextize now needs to be run before building.

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

23 years agoAdd RCSID().
Peter Johnson [Sun, 19 Aug 2001 07:46:52 +0000 (07:46 -0000)]
Add RCSID().

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

23 years agoStandardize order of include statements as well as autoconf'ing those source
Peter Johnson [Sun, 19 Aug 2001 07:33:47 +0000 (07:33 -0000)]
Standardize order of include statements as well as autoconf'ing those source
files that weren't yet.

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

23 years agoAdd RCSID() function.
Peter Johnson [Sun, 19 Aug 2001 07:32:39 +0000 (07:32 -0000)]
Add RCSID() function.
Indent some of the preprocessor directives a bit nicer.

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

23 years agoAdd checks for <limits.h> and <sys/cdefs.h>.
Peter Johnson [Sun, 19 Aug 2001 07:31:52 +0000 (07:31 -0000)]
Add checks for <limits.h> and <sys/cdefs.h>.

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

23 years agoAllow multiple labels on one line (it's still on the TODO list for NASM :).
Peter Johnson [Sun, 19 Aug 2001 05:44:53 +0000 (05:44 -0000)]
Allow multiple labels on one line (it's still on the TODO list for NASM :).

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

23 years agoUse STAILQ's for datavals and bytecodes.
Peter Johnson [Sun, 19 Aug 2001 05:41:01 +0000 (05:41 -0000)]
Use STAILQ's for datavals and bytecodes.

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

23 years agoUse the FreeBSD version of <sys/queue.h> instead of the OpenBSD version
Peter Johnson [Sun, 19 Aug 2001 05:40:20 +0000 (05:40 -0000)]
Use the FreeBSD version of <sys/queue.h> instead of the OpenBSD version
because the OpenBSD version doesn't have STAILQ_*.

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

23 years agoUse header-reuse #defines that are ANSI C compatible.
Peter Johnson [Sun, 19 Aug 2001 04:33:19 +0000 (04:33 -0000)]
Use header-reuse #defines that are ANSI C compatible.

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