]> granicus.if.org Git - yasm/log
yasm
21 years agoUnmodularize errwarn, while making key errwarn functions replaceable.
Peter Johnson [Mon, 10 Mar 2003 08:55:41 +0000 (08:55 -0000)]
Unmodularize errwarn, while making key errwarn functions replaceable.
Also removes dependency of libyasm on libintl (gettext), so it can be linked
-no-undefined now!

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

21 years agoThe Great Renaming, Part 2: prefix strcasecmp and strncasecmp with yasm__.
Peter Johnson [Sat, 8 Mar 2003 20:35:36 +0000 (20:35 -0000)]
The Great Renaming, Part 2: prefix strcasecmp and strncasecmp with yasm__.

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

21 years agoMove yasm_std_errwarn and yasm_std_linemgr into libyasm.
Peter Johnson [Sat, 8 Mar 2003 19:55:56 +0000 (19:55 -0000)]
Move yasm_std_errwarn and yasm_std_linemgr into libyasm.

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

21 years agoRefactor list_objfmts() and list_parsers() into module.c.
Peter Johnson [Sat, 8 Mar 2003 19:29:23 +0000 (19:29 -0000)]
Refactor list_objfmts() and list_parsers() into module.c.

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

21 years agoThe Great Renaming (prefixing with yasm_), Part 1.
Peter Johnson [Sat, 8 Mar 2003 19:15:40 +0000 (19:15 -0000)]
The Great Renaming (prefixing with yasm_), Part 1.

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

21 years agobc_new_objfmt_data() was creating a bytecode with the incorrect type.
Peter Johnson [Sat, 8 Mar 2003 07:33:06 +0000 (07:33 -0000)]
bc_new_objfmt_data() was creating a bytecode with the incorrect type.

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

21 years agoFix file comment.
Peter Johnson [Sat, 22 Feb 2003 04:29:25 +0000 (04:29 -0000)]
Fix file comment.

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

21 years agoRelicense under 2-clause BSD license.
Peter Johnson [Fri, 21 Feb 2003 03:50:29 +0000 (03:50 -0000)]
Relicense under 2-clause BSD license.

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

21 years agoAllow both 'e' and 'E' for exponent designation in floating point values.
Peter Johnson [Thu, 13 Feb 2003 09:15:19 +0000 (09:15 -0000)]
Allow both 'e' and 'E' for exponent designation in floating point values.

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

21 years agoAdd __int64 check.
Peter Johnson [Thu, 13 Feb 2003 07:11:56 +0000 (07:11 -0000)]
Add __int64 check.

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

21 years agoAdd long long detection to unsigned long long detection.
Peter Johnson [Thu, 13 Feb 2003 06:56:34 +0000 (06:56 -0000)]
Add long long detection to unsigned long long detection.

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

21 years agoClean up all but one -ansi -pedantic -Wall warning. Only affected one
Peter Johnson [Wed, 12 Feb 2003 07:42:48 +0000 (07:42 -0000)]
Clean up all but one -ansi -pedantic -Wall warning.  Only affected one
externally-visible function.

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

21 years agoInitial revision
Peter Johnson [Sun, 9 Feb 2003 19:36:34 +0000 (19:36 -0000)]
Initial revision

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

21 years agoInitial revision
Peter Johnson [Sun, 9 Feb 2003 19:29:23 +0000 (19:29 -0000)]
Initial revision

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

22 years agoRe-license more files under the 3-clause BSD license (mostly header files).
Peter Johnson [Mon, 20 Jan 2003 08:51:23 +0000 (08:51 -0000)]
Re-license more files under the 3-clause BSD license (mostly header files).

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

22 years agoAdd DO_FREE #defined constant to allow disabling of deallocation for speed.
Peter Johnson [Mon, 20 Jan 2003 03:52:14 +0000 (03:52 -0000)]
Add DO_FREE #defined constant to allow disabling of deallocation for speed.

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

22 years agoAdd option for parser to associate input text (after preprocessing) with each
Peter Johnson [Mon, 20 Jan 2003 03:49:19 +0000 (03:49 -0000)]
Add option for parser to associate input text (after preprocessing) with each
line in the linemgr.

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

22 years agoCheck count returned by nasm_parser_input() against 0 instead of just a short
Peter Johnson [Thu, 16 Jan 2003 08:51:11 +0000 (08:51 -0000)]
Check count returned by nasm_parser_input() against 0 instead of just a short
count to detect EOF.

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

22 years agofix_directive_symrec() needs to return a value for all cases.
Peter Johnson [Mon, 9 Dec 2002 00:38:33 +0000 (00:38 -0000)]
fix_directive_symrec() needs to return a value for all cases.

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

22 years agoFixup directive symrecs to point at global instead of local symbols if the
Peter Johnson [Sun, 24 Nov 2002 01:43:54 +0000 (01:43 -0000)]
Fixup directive symrecs to point at global instead of local symbols if the
direxpr is not just an ID.

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

22 years agoUpdate addresses.
Peter Johnson [Thu, 21 Nov 2002 06:25:08 +0000 (06:25 -0000)]
Update addresses.

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

22 years agoFix dbgfmt loading (should call load_dbgfmt not load_objfmt).
Peter Johnson [Thu, 21 Nov 2002 05:32:27 +0000 (05:32 -0000)]
Fix dbgfmt loading (should call load_dbgfmt not load_objfmt).

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

22 years agoAllow "Athlon64" as an alias for Sledgehammer.
Peter Johnson [Thu, 21 Nov 2002 05:29:57 +0000 (05:29 -0000)]
Allow "Athlon64" as an alias for Sledgehammer.

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

22 years agoAdd test for a large absolute section. By: H. Peter Anvin <hpa@zytor.com>.
Peter Johnson [Thu, 21 Nov 2002 05:28:06 +0000 (05:28 -0000)]
Add test for a large absolute section.  By: H. Peter Anvin <hpa@zytor.com>.

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

22 years agoAdd x86-64 effective address support, as well as a couple of tests for it.
Peter Johnson [Tue, 19 Nov 2002 05:29:08 +0000 (05:29 -0000)]
Add x86-64 effective address support, as well as a couple of tests for it.

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

22 years agoPut test suite file results into a separate "results" directory.
Peter Johnson [Sun, 17 Nov 2002 08:34:15 +0000 (08:34 -0000)]
Put test suite file results into a separate "results" directory.

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

22 years agoTreat ',' as a directive valparam separator.
Peter Johnson [Sun, 17 Nov 2002 07:46:25 +0000 (07:46 -0000)]
Treat ',' as a directive valparam separator.

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

22 years agoAdd basic x86-64 support (memory references are not properly handled yet).
Peter Johnson [Fri, 15 Nov 2002 08:04:41 +0000 (08:04 -0000)]
Add basic x86-64 support (memory references are not properly handled yet).
It's enabled via the [bits 64] directive.
Add some tests for x86-64 as well as 32/16 bit modes.
Enable some previously committed tests in Makefile.inc.

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

22 years agoThe AMD Athlon is also known as the K7.
Peter Johnson [Sat, 9 Nov 2002 10:40:10 +0000 (10:40 -0000)]
The AMD Athlon is also known as the K7.

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

22 years agoAdd official name for AMD's "sledgehammer" CPU: "Opteron".
Peter Johnson [Sat, 9 Nov 2002 10:38:56 +0000 (10:38 -0000)]
Add official name for AMD's "sledgehammer" CPU: "Opteron".

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

22 years agoFix comments.
Peter Johnson [Fri, 8 Nov 2002 08:50:10 +0000 (08:50 -0000)]
Fix comments.

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

22 years agoFix typo/bug in handling of OPA_AdSizeR (using wrong insn_info *).
Peter Johnson [Fri, 8 Nov 2002 08:48:30 +0000 (08:48 -0000)]
Fix typo/bug in handling of OPA_AdSizeR (using wrong insn_info *).

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

22 years agoGo back to using a more-centralized function for front-end error reporting.
Peter Johnson [Thu, 7 Nov 2002 19:50:06 +0000 (19:50 -0000)]
Go back to using a more-centralized function for front-end error reporting.
Also fix a crash in one of the error conditions (inappropriate cleanup call).

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

22 years agoDuplicate filename to ensure no double-frees occur.
Peter Johnson [Mon, 4 Nov 2002 09:10:57 +0000 (09:10 -0000)]
Duplicate filename to ensure no double-frees occur.

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

22 years agoCheck for null pointers before freeing to avoid dmalloc errors.
Peter Johnson [Mon, 4 Nov 2002 09:10:04 +0000 (09:10 -0000)]
Check for null pointers before freeing to avoid dmalloc errors.

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

22 years agoFix distcheck build issues.
Peter Johnson [Mon, 4 Nov 2002 08:47:57 +0000 (08:47 -0000)]
Fix distcheck build issues.

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

22 years agoAdd the "real" NASM preprocessor, and default to it. As NASM is LGPL, no
Peter Johnson [Mon, 4 Nov 2002 08:35:35 +0000 (08:35 -0000)]
Add the "real" NASM preprocessor, and default to it.  As NASM is LGPL, no
licensing issues with this.  All the compiler warnings have been fixed, and
most namespace issues resolved.  However, the integration isn't perfect, and
there are probably memory leaks.  Note that right now the real NASM preproc
and "compatible" NASM parser share a module.  The parser should probably be
renamed to avoid extra loading and code source confusion.

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

22 years agoMake sure we use the yapp preprocessor when running yapp tests.
Peter Johnson [Mon, 4 Nov 2002 08:32:33 +0000 (08:32 -0000)]
Make sure we use the yapp preprocessor when running yapp tests.

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

22 years agoAdd va_list versions of error and warning errwarn functions.
Peter Johnson [Mon, 4 Nov 2002 08:17:44 +0000 (08:17 -0000)]
Add va_list versions of error and warning errwarn functions.
Required adding stdarg to util.h.

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

22 years agoInitial revision
Peter Johnson [Mon, 4 Nov 2002 04:47:41 +0000 (04:47 -0000)]
Initial revision

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

22 years agox86_bc_resolve_jmprel(): Plug memory leak.
Peter Johnson [Fri, 1 Nov 2002 20:39:03 +0000 (20:39 -0000)]
x86_bc_resolve_jmprel(): Plug memory leak.

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

22 years agoModularize errwarn. gettext()-ize in errwarn, not in every module, eliminating
Peter Johnson [Fri, 1 Nov 2002 10:05:03 +0000 (10:05 -0000)]
Modularize errwarn.  gettext()-ize in errwarn, not in every module, eliminating
libintl dependency in modules.
Also standardize initialize() and cleanup() functions.
Move replace_extension() from file.c to main.c.
Clean up some extern variable declarations in various places (particularly
nasm-compatible parser).

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

22 years agoAdd coff-objfmt.c.
Peter Johnson [Thu, 31 Oct 2002 20:28:21 +0000 (20:28 -0000)]
Add coff-objfmt.c.

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

22 years agoinitialize() comment fix.
Peter Johnson [Tue, 29 Oct 2002 18:59:04 +0000 (18:59 -0000)]
initialize() comment fix.

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

22 years agoParameters to input changed from unsigned long to linemgr *.
Peter Johnson [Tue, 29 Oct 2002 18:57:38 +0000 (18:57 -0000)]
Parameters to input changed from unsigned long to linemgr *.

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

22 years agoAdd missing gettext call for one of the warning messages.
Peter Johnson [Mon, 28 Oct 2002 03:49:04 +0000 (03:49 -0000)]
Add missing gettext call for one of the warning messages.

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

22 years agoDelete last of global variables by making a line manager and passing around
Peter Johnson [Sun, 27 Oct 2002 09:21:39 +0000 (09:21 -0000)]
Delete last of global variables by making a line manager and passing around
the line index.  Fixes some minor line number/error message nits due to
incorrect usage of line_index in old global variable method.

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

22 years agoRemove indent_level global by passing it as a parameter.
Peter Johnson [Sat, 26 Oct 2002 19:50:08 +0000 (19:50 -0000)]
Remove indent_level global by passing it as a parameter.

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

22 years agoActually load and check for debug format, instead of trying to load it as an
Peter Johnson [Sat, 26 Oct 2002 19:48:05 +0000 (19:48 -0000)]
Actually load and check for debug format, instead of trying to load it as an
object format (typos).

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

22 years agoDynamically load all modules (preloading some of the default ones).
Peter Johnson [Sat, 26 Oct 2002 08:25:39 +0000 (08:25 -0000)]
Dynamically load all modules (preloading some of the default ones).
Start reducing global variables for cleaner module separation.
Add rudimentary debug format module interface and "null" debug format.

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

22 years agoAllow single strings to be used as parameters for directives.
Peter Johnson [Wed, 23 Oct 2002 19:31:14 +0000 (19:31 -0000)]
Allow single strings to be used as parameters for directives.

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

22 years agoDon't set yasm_DEPENDENCIES. It breaks automatic dependency tracking.
Peter Johnson [Wed, 23 Oct 2002 18:16:10 +0000 (18:16 -0000)]
Don't set yasm_DEPENDENCIES.  It breaks automatic dependency tracking.

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

22 years agoRelicense under 3-clause BSD license.
Peter Johnson [Tue, 22 Oct 2002 19:46:27 +0000 (19:46 -0000)]
Relicense under 3-clause BSD license.

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

22 years agoActually include new tests in distribution.
Peter Johnson [Tue, 22 Oct 2002 08:51:06 +0000 (08:51 -0000)]
Actually include new tests in distribution.

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

22 years agoActually include new tests in the distribution.
Peter Johnson [Tue, 22 Oct 2002 08:48:29 +0000 (08:48 -0000)]
Actually include new tests in the distribution.

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

22 years agoGet rid of expr_xform_neg_tree(), integrating its functionality into
Peter Johnson [Tue, 22 Oct 2002 08:42:16 +0000 (08:42 -0000)]
Get rid of expr_xform_neg_tree(), integrating its functionality into
expr_level_tree().  This fixes negative equ's and probably other issues.
This also makes expr_simplify() a macro pointing to expr_level_tree().

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

22 years agoUse automake's standard macro for dmalloc instead of rolling our own.
Peter Johnson [Tue, 22 Oct 2002 07:45:45 +0000 (07:45 -0000)]
Use automake's standard macro for dmalloc instead of rolling our own.

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

22 years agoAssume all sys/queue.h implementations are broken, and always use our local
Peter Johnson [Tue, 22 Oct 2002 06:38:44 +0000 (06:38 -0000)]
Assume all sys/queue.h implementations are broken, and always use our local
one (more implementations are broken than not broken).

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

22 years agoFix COFF_SET_VMA output (needed to add section start address to addend).
Peter Johnson [Tue, 22 Oct 2002 06:37:24 +0000 (06:37 -0000)]
Fix COFF_SET_VMA output (needed to add section start address to addend).
To ensure all section start addresses are known, added a first pre-pass of
sections to calculate each one's address.

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

22 years agoUse the current date as the version (for nightly builds). Releases will be
Peter Johnson [Mon, 21 Oct 2002 09:33:27 +0000 (09:33 -0000)]
Use the current date as the version (for nightly builds).  Releases will be
branched and the release version set here.

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

22 years agoAdd COFF object format (for DJGPP). No debugging support yet (need to design
Peter Johnson [Mon, 21 Oct 2002 09:10:37 +0000 (09:10 -0000)]
Add COFF object format (for DJGPP).  No debugging support yet (need to design
dbgfmt interface).

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

22 years agosymrec_data_print() doesn't need to handle a NULL data pointer.
Peter Johnson [Mon, 21 Oct 2002 08:56:44 +0000 (08:56 -0000)]
symrec_data_print() doesn't need to handle a NULL data pointer.

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

22 years agoRun test input files through standard input instead of as input files to avoid
Peter Johnson [Mon, 21 Oct 2002 07:38:15 +0000 (07:38 -0000)]
Run test input files through standard input instead of as input files to avoid
pathname changing issues when builddir != srcdir (previous workaround worked
for text files, but for more complex objfmts such as coff that embed the source
filename in the binary output file, we need to find a different way).

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

22 years agoDon't treat xfree as a real function (taking its address), as this doesn't work
Peter Johnson [Mon, 21 Oct 2002 05:01:30 +0000 (05:01 -0000)]
Don't treat xfree as a real function (taking its address), as this doesn't work
if dmalloc is enabled.

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

22 years agoCheck for NULL pointer in LT_DLMEM_REASSIGN() before freeing it.
Peter Johnson [Mon, 21 Oct 2002 04:53:41 +0000 (04:53 -0000)]
Check for NULL pointer in LT_DLMEM_REASSIGN() before freeing it.

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

22 years agoAdd expr_extract_symrec() to assist in performing relocation output.
Peter Johnson [Mon, 21 Oct 2002 04:14:01 +0000 (04:14 -0000)]
Add expr_extract_symrec() to assist in performing relocation output.

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

22 years agoAdd offset parameter to output_expr functions (needed for relocation support).
Peter Johnson [Sun, 20 Oct 2002 20:39:29 +0000 (20:39 -0000)]
Add offset parameter to output_expr functions (needed for relocation support).

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

22 years agoCombine global/common/extern handling into general of_data in symrec.
Peter Johnson [Sun, 20 Oct 2002 08:59:47 +0000 (08:59 -0000)]
Combine global/common/extern handling into general of_data in symrec.

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

22 years agoCleanup objfmt before deleting sections and symrecs.
Peter Johnson [Fri, 18 Oct 2002 18:30:06 +0000 (18:30 -0000)]
Cleanup objfmt before deleting sections and symrecs.

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

22 years agoChange how section of_data is allocated/destroyed, separating it from the
Peter Johnson [Thu, 17 Oct 2002 17:02:17 +0000 (17:02 -0000)]
Change how section of_data is allocated/destroyed, separating it from the
sections_switch_general() function.

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

22 years agoAdd general objfmt-specific data to symrec.
Peter Johnson [Tue, 15 Oct 2002 06:45:45 +0000 (06:45 -0000)]
Add general objfmt-specific data to symrec.
Add delete function for symrec objfmt-specific data to objfmt interface.
Delete declare_data_copy function from objfmt interface (it wasn't being called
from anywhere).
Implement functions missing from dbg objfmt.

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

22 years agoRemove obsolete references to HAVE_GNU_C_LIBRARY which were causing build
Peter Johnson [Sun, 13 Oct 2002 17:01:31 +0000 (17:01 -0000)]
Remove obsolete references to HAVE_GNU_C_LIBRARY which were causing build
breakage on some Linux platforms.

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

22 years agoMake bytecode and effaddr "data" extensions more portable by including the
Peter Johnson [Sat, 12 Oct 2002 07:41:39 +0000 (07:41 -0000)]
Make bytecode and effaddr "data" extensions more portable by including the
base structure as the first element in each data structure.  Concept taken from
the JPEG library.

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

22 years agoAdd a rex field in x86_insn (and some default initialization/output handling)
Peter Johnson [Fri, 11 Oct 2002 06:29:44 +0000 (06:29 -0000)]
Add a rex field in x86_insn (and some default initialization/output handling)
in preparation for x86-64 support.

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

22 years agoFix segreg mov instructions.
Peter Johnson [Wed, 9 Oct 2002 09:03:16 +0000 (09:03 -0000)]
Fix segreg mov instructions.

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

22 years agoAdd extended error/warning handling (just functionality, it's not actually
Peter Johnson [Wed, 9 Oct 2002 08:11:00 +0000 (08:11 -0000)]
Add extended error/warning handling (just functionality, it's not actually
used yet).

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

22 years agoAdd test for just-committed changes to x86id.re (proper catchalls).
Peter Johnson [Tue, 8 Oct 2002 08:59:39 +0000 (08:59 -0000)]
Add test for just-committed changes to x86id.re (proper catchalls).

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

22 years agoComment out "marker"s, as in these cases re2c doesn't use them.
Peter Johnson [Tue, 8 Oct 2002 08:56:08 +0000 (08:56 -0000)]
Comment out "marker"s, as in these cases re2c doesn't use them.

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

22 years agobitvect_test doesn't need any sources besides itself and check.
Peter Johnson [Tue, 8 Oct 2002 08:54:04 +0000 (08:54 -0000)]
bitvect_test doesn't need any sources besides itself and check.

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

22 years agoFix catchalls so they really do catch everything else.
Peter Johnson [Tue, 8 Oct 2002 08:53:07 +0000 (08:53 -0000)]
Fix catchalls so they really do catch everything else.

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

22 years agoUnbreak bin output (label resolution, Bug#6). Also fix alignment bug.
Peter Johnson [Mon, 7 Oct 2002 19:39:47 +0000 (19:39 -0000)]
Unbreak bin output (label resolution, Bug#6).  Also fix alignment bug.

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

22 years agoComment spacing fix.
Peter Johnson [Mon, 7 Oct 2002 19:23:38 +0000 (19:23 -0000)]
Comment spacing fix.

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

22 years agoAdd the ability to add an additional transformation function into the execution
Peter Johnson [Mon, 7 Oct 2002 19:06:09 +0000 (19:06 -0000)]
Add the ability to add an additional transformation function into the execution
flow of expr_level_tree().  Feature needed for objfmts/bin upcoming fixes.

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

22 years agoIntegrate BitVector version 6.3 changes.
Peter Johnson [Sun, 6 Oct 2002 20:38:14 +0000 (20:38 -0000)]
Integrate BitVector version 6.3 changes.

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

22 years agoMake output endian-tolerant by making intnum and floatnum output functions for
Peter Johnson [Sun, 6 Oct 2002 19:43:51 +0000 (19:43 -0000)]
Make output endian-tolerant by making intnum and floatnum output functions for
arch.  This will also simplify other objfmt expr output functions.  Change
file functions to use bits instead of byte/short/long, and create both little
and big endian versions.  This name change caused changes in several other
files.

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

22 years agoRun sed on the re2c output to update the newly added #line output.
Peter Johnson [Sat, 5 Oct 2002 09:17:39 +0000 (09:17 -0000)]
Run sed on the re2c output to update the newly added #line output.

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

22 years agoOutput something a little more unique than just - for the output file #line's.
Peter Johnson [Sat, 5 Oct 2002 09:16:13 +0000 (09:16 -0000)]
Output something a little more unique than just - for the output file #line's.

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

22 years agoGenerate #line in the output in a useful way. Now it's much more usable for
Peter Johnson [Sat, 5 Oct 2002 09:10:58 +0000 (09:10 -0000)]
Generate #line in the output in a useful way.  Now it's much more usable for
debugging, code coverage, etc. (with a little post-processing sed help).

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

22 years agoReplace #line .. "lex.yy.c" with #line .. "output.c".
Peter Johnson [Sat, 5 Oct 2002 07:59:40 +0000 (07:59 -0000)]
Replace #line .. "lex.yy.c" with #line .. "output.c".

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

22 years agoImport ylwrap from automake-1.5, as we're going to make some custom changes
Peter Johnson [Sat, 5 Oct 2002 07:58:20 +0000 (07:58 -0000)]
Import ylwrap from automake-1.5, as we're going to make some custom changes
to it.

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

22 years agoUse _CFLAGS to eliminate extra CFLAGS (esp. gcov ones) from hitting on the
Peter Johnson [Sat, 5 Oct 2002 06:37:44 +0000 (06:37 -0000)]
Use _CFLAGS to eliminate extra CFLAGS (esp. gcov ones) from hitting on the
tests.

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

22 years agoInclude src/compat-queue.h as an EXTRA_yasm_SOURCES instead of just EXTRA_DIST.
Peter Johnson [Sat, 5 Oct 2002 06:24:50 +0000 (06:24 -0000)]
Include src/compat-queue.h as an EXTRA_yasm_SOURCES instead of just EXTRA_DIST.

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

22 years agoUndo part of the tools/re2c flattening. Specifying a re2c_CFLAGS causes
Peter Johnson [Sat, 5 Oct 2002 06:00:37 +0000 (06:00 -0000)]
Undo part of the tools/re2c flattening.  Specifying a re2c_CFLAGS causes
automake to automatically prepend re2c- to all generated object files,
eliminating the main.o conflict.  Also, it prevents extended compilation flags
from applying to the re2c build.

In Makefile.am, also allow automake to automatically include the autoconf
conditionally-included files strsep and mergesort.

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

22 years agoAdd gcov-related files.
Peter Johnson [Sat, 5 Oct 2002 05:22:35 +0000 (05:22 -0000)]
Add gcov-related files.

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

22 years agoAdd an option to enable gcov code coverage compiler flags.
Peter Johnson [Fri, 4 Oct 2002 09:18:23 +0000 (09:18 -0000)]
Add an option to enable gcov code coverage compiler flags.

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

22 years agoMake test scripts more portable by detecting echo line-ending features, using
Peter Johnson [Fri, 4 Oct 2002 07:23:11 +0000 (07:23 -0000)]
Make test scripts more portable by detecting echo line-ending features, using
fewer options for sed, and using a perl script for hexdump.  As a side effect,
hexdumps are more accurate (the hexdump util put * for as many multiples as
were output, whereas the perl script outputs a line for every byte, no matter
what).

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

22 years agoAdd parsers/nasm automated tests.
Peter Johnson [Thu, 3 Oct 2002 19:23:44 +0000 (19:23 -0000)]
Add parsers/nasm automated tests.

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

22 years agoAdd automated arch/x86 tests. Some were moved from tests/nasm, others are new.
Peter Johnson [Thu, 3 Oct 2002 19:10:56 +0000 (19:10 -0000)]
Add automated arch/x86 tests.  Some were moved from tests/nasm, others are new.

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

22 years agoCreate a common out_test.sh test script to be used by a variety of tests.
Peter Johnson [Thu, 3 Oct 2002 19:08:13 +0000 (19:08 -0000)]
Create a common out_test.sh test script to be used by a variety of tests.
Rename objfmts/bin/tests/*.bin.hx to *.hex to fit better in the common usage.

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

22 years agox86_bc_resolve_insn(): If x86_expr_checkea fails, return not only
Peter Johnson [Thu, 3 Oct 2002 19:02:53 +0000 (19:02 -0000)]
x86_bc_resolve_insn(): If x86_expr_checkea fails, return not only
BC_RESOLVE_UNKNOWN_LEN but also BC_RESOLVE_ERROR so that a spurious circular
reference detected is not output from the basic optimizer.

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