Peter Johnson
91f41e241b
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 ago
Peter Johnson
60fd596a66
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 ago
Peter Johnson
6b2cf5c018
Added README and NEWS to EXTRA_DIST.
...
svn path=/trunk/yasm/; revision=202
23 years ago
Peter Johnson
5bfb25663d
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 ago
Peter Johnson
3bd6541c5f
Allow make check and tests module to be disabled, as it's not portable yet.
...
svn path=/trunk/yasm/; revision=200
23 years ago
Peter Johnson
d0c4ae1572
Make sure bison.y and token.l get included in the distribution.
...
svn path=/trunk/yasm/; revision=199
23 years ago
Peter Johnson
556602d2fa
Add portable little-endian file functions.
...
svn path=/trunk/yasm/; revision=198
23 years ago
Peter Johnson
1284d8d8af
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 ago
Peter Johnson
1fd753346c
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 ago
Peter Johnson
a95f135cc2
Completely test ConvertRegToEA().
...
svn path=/trunk/yasm/; revision=195
23 years ago
Peter Johnson
fb1246f761
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 ago
Peter Johnson
0b24caa55c
Cleanup of local .cvsignore files after addition of global CVSROOT/cvsignore.
...
svn path=/trunk/yasm/; revision=193
23 years ago
Peter Johnson
344727f824
Don't always check for Perl.
...
svn path=/trunk/yasm/; revision=191
23 years ago
Peter Johnson
9397744af8
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 ago
Peter Johnson
cd3528249d
Initial revision
...
svn path=/trunk/yasm/; revision=186
23 years ago
Peter Johnson
e649bada33
Change ../ to $(top_builddir). It's clearer and safer.
...
svn path=/trunk/yasm/; revision=185
23 years ago
Peter Johnson
ef19b09dc2
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 ago
Michael Urman
caba67b7d6
Fixed two ansi C errors (empty file and extra semicolon)
...
svn path=/trunk/yasm/; revision=183
23 years ago
Peter Johnson
50bd17cd18
Reorganize docs into programmer and user parts. Repo-copy contrib/queue to
...
programmer/queue.
svn path=/trunk/yasm/; revision=182
23 years ago
Peter Johnson
79295b7e9d
Add rcs id.
...
svn path=/trunk/yasm/; revision=181
23 years ago
Peter Johnson
52e16af8a5
Add configure.scan and *.tar.gz.
...
svn path=/trunk/yasm/; revision=180
23 years ago
Peter Johnson
52847afaff
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 ago
Peter Johnson
c72e48925e
Use automake for queue docs, otherwise distcheck complains.
...
svn path=/trunk/yasm/; revision=178
23 years ago
Peter Johnson
7c8c850f10
optimizer.h should be listed in yasm_SOURCES and it wasn't.
...
svn path=/trunk/yasm/; revision=177
23 years ago
Peter Johnson
863ac29d02
Add doc to automake and configure.
...
Only build queue docs if dev is enabled (--enable-dev).
svn path=/trunk/yasm/; revision=176
23 years ago
Peter Johnson
4e810ecf77
Add queue(3) docs from FreeBSD.
...
svn path=/trunk/yasm/; revision=175
23 years ago
Peter Johnson
b2890b8f9d
$Id$ -> $IdPath$.
...
svn path=/trunk/yasm/; revision=174
23 years ago
Peter Johnson
23e3786f58
Reorder generated Makefile list a little (to be consistent with
...
src/Makefile.am).
svn path=/trunk/yasm/; revision=172
23 years ago
Peter Johnson
1f499ab545
Expand out list of generated Makefiles and add RCS id.
...
svn path=/trunk/yasm/; revision=171
23 years ago
Peter Johnson
d758a063b2
Add barebones optimizer module framework.
...
svn path=/trunk/yasm/; revision=169
23 years ago
Peter Johnson
305d332441
Add prefix on local functions so they're easy to find in the debugger.
...
svn path=/trunk/yasm/; revision=168
23 years ago
Peter Johnson
20daa47e62
Reindent to match other code for the most part.
...
svn path=/trunk/yasm/; revision=167
23 years ago
Peter Johnson
695ab62056
Whoa, oops! Bad bug in bytecode_new_common (wasn't returning allocated bc).
...
svn path=/trunk/yasm/; revision=166
23 years ago
Peter Johnson
f8b36698fa
Update file descriptions to indicate that these files are just for the
...
NASM-compatible parser.
svn path=/trunk/yasm/; revision=165
23 years ago
Peter Johnson
3c2a67ca1c
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 ago
Peter Johnson
013530034e
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 ago
Peter Johnson
ca16006ce9
Allow whitespace before a directive.
...
svn path=/trunk/yasm/; revision=162
23 years ago
Peter Johnson
d6c93d5d7e
Use strcasecmp instead of strcmp when searching by keyword.
...
svn path=/trunk/yasm/; revision=161
23 years ago
Peter Johnson
303bc90f72
Add prototypes for strcasecmp and strncasecmp if we use our own implementation.
...
svn path=/trunk/yasm/; revision=160
24 years ago
Peter Johnson
c09f4addc8
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
24 years ago
Peter Johnson
fa6e459ce5
Use abort() instead of exit() if it's available for InternalError() and
...
Fatal().
svn path=/trunk/yasm/; revision=158
24 years ago
Peter Johnson
84e0411c49
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
24 years ago
Peter Johnson
810cdc7e7b
Update to match outfmt->objfmt change.
...
svn path=/trunk/yasm/; revision=156
24 years ago
Peter Johnson
074b748ece
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
24 years ago
Michael Urman
2f630084b3
Updates to pass make distcheck.
...
Added linux as a bogus sysqueue.
svn path=/trunk/yasm/; revision=154
24 years ago
Peter Johnson
45df22d110
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
24 years ago
Peter Johnson
86f7268ea8
Add RCSID().
...
svn path=/trunk/yasm/; revision=151
24 years ago
Peter Johnson
77fc6dd491
Standardize order of include statements as well as autoconf'ing those source
...
files that weren't yet.
svn path=/trunk/yasm/; revision=150
24 years ago
Peter Johnson
bcd6236091
Add RCSID() function.
...
Indent some of the preprocessor directives a bit nicer.
svn path=/trunk/yasm/; revision=149
24 years ago
Peter Johnson
7faa6f4fc6
Add checks for <limits.h> and <sys/cdefs.h>.
...
svn path=/trunk/yasm/; revision=148
24 years ago