]>
granicus.if.org Git - yasm/log
Peter Johnson [Mon, 17 Mar 2003 00:42:20 +0000 (00:42 -0000)]
Fix header/type reference in comment.
svn path=/trunk/yasm/; revision=874
Peter Johnson [Mon, 17 Mar 2003 00:03:02 +0000 (00:03 -0000)]
Enable more warnings and perform code cleanups to avoid them.
When -Werror is used, disable -Wconversion, because flex-generated code causes
warnings when calling fwrite() and fread().
svn path=/trunk/yasm/; revision=873
Peter Johnson [Sun, 16 Mar 2003 23:53:31 +0000 (23:53 -0000)]
yasm_vp_new() should take a char *, not a const char *.
svn path=/trunk/yasm/; revision=872
Peter Johnson [Sun, 16 Mar 2003 23:52:54 +0000 (23:52 -0000)]
Change yasm__conv_unprint to take an int parameter instead of a char (safer).
svn path=/trunk/yasm/; revision=871
Peter Johnson [Sun, 16 Mar 2003 23:52:23 +0000 (23:52 -0000)]
Match signedness of loop counters with loop bounds.
svn path=/trunk/yasm/; revision=870
Peter Johnson [Sun, 16 Mar 2003 23:50:59 +0000 (23:50 -0000)]
Avoid warning by splitting LTDL_SET_PRELOADED_SYMBOLS() into its components.
svn path=/trunk/yasm/; revision=869
Peter Johnson [Sun, 16 Mar 2003 23:47:32 +0000 (23:47 -0000)]
Remove unused yyaccept variables (eliminates warnings from generated code).
svn path=/trunk/yasm/; revision=868
Peter Johnson [Sun, 16 Mar 2003 01:04:43 +0000 (01:04 -0000)]
Include new Visual Studio build files in distribution.
svn path=/trunk/yasm/; revision=867
Peter Johnson [Sun, 16 Mar 2003 00:37:35 +0000 (00:37 -0000)]
Remove old Visual C++ makefile; new build structure is in vc subdirectory.
svn path=/trunk/yasm/; revision=866
Peter Johnson [Sun, 16 Mar 2003 00:36:13 +0000 (00:36 -0000)]
Visual Studio 6.0 build files (including generated .mak files) reflecting new
source tree structure.
svn path=/trunk/yasm/; revision=865
Peter Johnson [Sun, 16 Mar 2003 00:36:13 +0000 (00:36 -0000)]
Visual Studio 6.0 build files (including generated .mak files) reflecting new
source tree structure.
svn path=/trunk/yasm/; revision=864
Peter Johnson [Sun, 16 Mar 2003 00:19:19 +0000 (00:19 -0000)]
Don't try to use ltdl if compiling under Visual C++ (WIN32 defined).
svn path=/trunk/yasm/; revision=863
Peter Johnson [Sun, 16 Mar 2003 00:17:08 +0000 (00:17 -0000)]
Don't redefine NDEBUG if it's already defined.
svn path=/trunk/yasm/; revision=862
Peter Johnson [Sun, 16 Mar 2003 00:02:15 +0000 (00:02 -0000)]
yasm_vp_new() should return its newly created structure!
svn path=/trunk/yasm/; revision=861
Peter Johnson [Sat, 15 Mar 2003 23:19:33 +0000 (23:19 -0000)]
Update to GNU Libtool
20030216 (from Cygwin) to get dynamic linking working
under Cygwin.
svn path=/trunk/yasm/; revision=860
cvs2svn [Sat, 15 Mar 2003 23:08:41 +0000 (23:08 -0000)]
This commit was generated by cvs2svn to compensate for changes in r857,
which included commits to RCS files with non-trunk default branches.
svn path=/trunk/yasm/; revision=858
Peter Johnson [Sat, 15 Mar 2003 22:04:29 +0000 (22:04 -0000)]
Initial revision
svn path=/trunk/yasm/; revision=853
Peter Johnson [Sat, 15 Mar 2003 21:59:55 +0000 (21:59 -0000)]
Use yasm__mergesort() in expr.c and use correct xmalloc/xfree in mergesort.c.
svn path=/trunk/yasm/; revision=852
Peter Johnson [Sat, 15 Mar 2003 07:17:42 +0000 (07:17 -0000)]
stamp-h.in is now in libyasm/.
svn path=/trunk/yasm/; revision=851
Peter Johnson [Sat, 15 Mar 2003 07:15:05 +0000 (07:15 -0000)]
Safe to use -no-undefined on all the modules.
svn path=/trunk/yasm/; revision=850
Peter Johnson [Sat, 15 Mar 2003 05:07:49 +0000 (05:07 -0000)]
Make libyasm a "real" library, including installing header files.
Start separating modules and frontends from libyasm internals.
svn path=/trunk/yasm/; revision=849
Peter Johnson [Fri, 14 Mar 2003 04:40:04 +0000 (04:40 -0000)]
Minor cleanups (no functional changes) after src split.
svn path=/trunk/yasm/; revision=848
Peter Johnson [Thu, 13 Mar 2003 06:55:46 +0000 (06:55 -0000)]
Split src into frontends, libyasm, and modules (forced commit after repo-copy).
svn path=/trunk/yasm/; revision=847
Peter Johnson [Thu, 13 Mar 2003 04:03:59 +0000 (04:03 -0000)]
Replace --enable-dev functionality with --enable-maintainer-mode usage, other
fixes and whitespace cleanup. Renamed ANSI_CFLAGS to MORE_CFLAGS. Enable
"morewarn" along with --enable-maintainer-mode if GCC is present by default.
svn path=/trunk/yasm/; revision=846
Peter Johnson [Thu, 13 Mar 2003 03:08:45 +0000 (03:08 -0000)]
Use AC_HELP_STRING() for custom argument help strings.
svn path=/trunk/yasm/; revision=845
Peter Johnson [Wed, 12 Mar 2003 07:21:08 +0000 (07:21 -0000)]
Use N_(), not _() for gettextized error messages.
svn path=/trunk/yasm/; revision=844
Peter Johnson [Wed, 12 Mar 2003 06:08:43 +0000 (06:08 -0000)]
The Great Renaming (prefixing with yasm_), Part 2: allocation functions.
svn path=/trunk/yasm/; revision=843
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
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
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
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
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
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
Peter Johnson [Sat, 22 Feb 2003 04:29:25 +0000 (04:29 -0000)]
Fix file comment.
svn path=/trunk/yasm/; revision=836
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
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
Peter Johnson [Thu, 13 Feb 2003 07:11:56 +0000 (07:11 -0000)]
Add __int64 check.
svn path=/trunk/yasm/; revision=833
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
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
Peter Johnson [Sun, 9 Feb 2003 19:36:34 +0000 (19:36 -0000)]
Initial revision
svn path=/trunk/yasm/; revision=827
Peter Johnson [Sun, 9 Feb 2003 19:29:23 +0000 (19:29 -0000)]
Initial revision
svn path=/trunk/yasm/; revision=823
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
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
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
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
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
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
Peter Johnson [Thu, 21 Nov 2002 06:25:08 +0000 (06:25 -0000)]
Update addresses.
svn path=/trunk/yasm/; revision=816
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
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
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
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
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
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
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
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
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
Peter Johnson [Fri, 8 Nov 2002 08:50:10 +0000 (08:50 -0000)]
Fix comments.
svn path=/trunk/yasm/; revision=806
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
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
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
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
Peter Johnson [Mon, 4 Nov 2002 08:47:57 +0000 (08:47 -0000)]
Fix distcheck build issues.
svn path=/trunk/yasm/; revision=801
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
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
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
Peter Johnson [Mon, 4 Nov 2002 04:47:41 +0000 (04:47 -0000)]
Initial revision
svn path=/trunk/yasm/; revision=794
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
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
Peter Johnson [Thu, 31 Oct 2002 20:28:21 +0000 (20:28 -0000)]
Add coff-objfmt.c.
svn path=/trunk/yasm/; revision=791
Peter Johnson [Tue, 29 Oct 2002 18:59:04 +0000 (18:59 -0000)]
initialize() comment fix.
svn path=/trunk/yasm/; revision=790
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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