| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
| |
This fixes the following compiler warnings with clang
tools/genperf/perfect.c:65:6: warning: a function definition without a prototype
is deprecated in all versions of C and is not supported in C2x [-Wdeprecated-non-prototype]
frontends/yasm/yasm.c:1379:23: warning: a function declaration without a prototype
is deprecated in all versions of C [-Wstrict-prototypes]
modules/objfmts/elf/elf.c:225:18: warning: a function declaration without a prototype
is deprecated in all versions of C [-Wstrict-prototypes]
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
tmpfile() defaults to C:\, and on Windows 7 can run into permissions issues.
Add workaround implementation from cairo
(http://cgit.freedesktop.org/cairo/commit/?id=4fa46e3caaffb54f4419887418d8d0ea39816092)
See also: http://msdn.microsoft.com/en-us/library/x8x7sakw(v=VS.80).aspx
(community content section)
|
|
|
|
|
|
|
|
|
| |
This could cause a race condition when running parallel make.
Tracked down by Volker Braun.
[#238 state:resolved]
[#165 state:resolved]
|
|
|
|
| |
These are useless now that we're using git.
|
|
|
|
| |
[#216 state:resolved]
|
|
|
|
| |
svn path=/trunk/yasm/; revision=2264
|
|
|
|
| |
svn path=/trunk/yasm/; revision=2256
|
|
|
|
|
|
|
| |
- Don't return self in IntNum.__abs__ (return a copy instead).
- yasm_sym_status enum values have YASM_ prefixes.
svn path=/trunk/yasm/; revision=2255
|
|
|
|
| |
svn path=/trunk/yasm/; revision=2254
|
|
|
|
| |
svn path=/trunk/yasm/; revision=2252
|
|
|
|
| |
svn path=/trunk/yasm/; revision=2235
|
|
|
|
|
|
|
|
|
| |
Due to the need to support cross-building, CC_FOR_BUILD is used instead of
CC for tools that will be run as part of the build process. However, it
is sometimes necessary to add custom CFLAGS for these builds; CFLAGS_FOR_BUILD
supports this cleanly.
svn path=/trunk/yasm/; revision=2234
|
|
|
|
|
|
|
| |
from long .asm files that generate simple binary output (e.g. for opcode
testing).
svn path=/trunk/yasm/; revision=2198
|
|
|
|
|
|
|
| |
Add proper declspec dllimport/dllexport to all libyasm functions.
Use macros to make these do nothing on non-cmake and Unix builds.
svn path=/trunk/yasm/; revision=2101
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Not default nor even distributed in the .tar.gz, the cmake build allows for
loadable yasm plugins by building libyasm as a shared library.
Example plugins are in the plugins/ directory, and may be loaded into a
cmake-built yasm using the -N command line option (non-cmake builds will
not have this option).
Tested only on Linux so far, but should be relatively painless to port to
Windows thanks to the use of cmake rather than libtool to create shared
libraries.
The only modification to the main source tree is some conditional-compiled
additions to yasm.c.
svn path=/trunk/yasm/; revision=2098
|
|
|
|
| |
svn path=/trunk/yasm/; revision=2096
|
|
|
|
| |
svn path=/trunk/yasm/; revision=2084
|
|
|
|
|
|
| |
Found by: valgrind
svn path=/trunk/yasm/; revision=2072
|
|
|
|
| |
svn path=/trunk/yasm/; revision=2027
|
|
|
|
|
|
| |
Fix from re2c repo r417 (sourceforge bug 1479044).
svn path=/trunk/yasm/; revision=2025
|
|
|
|
| |
svn path=/trunk/yasm/; revision=1959
|
|
|
|
| |
svn path=/trunk/yasm/; revision=1951
|
|
|
|
|
|
| |
and Pyrex (only required for bindings) checks.
svn path=/trunk/yasm/; revision=1948
|
|
|
|
|
|
| |
to stdout instead of stderr.
svn path=/trunk/yasm/; revision=1942
|
|
|
|
|
|
|
| |
standard output. This makes for better error handling behavior with make
(redirecting the standard output could leave empty files behind on error).
svn path=/trunk/yasm/; revision=1939
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This combines the C and perfect hash tables into a single source file,
and allows for easier future changes to the source-level structures.
The Python-built files are included in the distribution so that Python
is not added as a dependency.
The generated code has been verified equal against the old tables,
excepting a number of bugfixes.
Most of the bugs fixed are in the CPU field, plus a few GAS suffix fixes.
svn path=/trunk/yasm/; revision=1937
|
|
|
|
|
|
|
|
| |
* modules.vcproj: Add x86cpu.c, x86regtmod.c, and lc3b arch files to fix build.
* x85geninsn.c: Clean up a couple of unused variables.
* genperf.c: Use sprintf instead of snprintf; convert filename backslashes to slashes.
svn path=/trunk/yasm/; revision=1932
|
|
|
|
|
|
|
|
|
| |
instruction handling.
Use the GNU gperf file format, but continue to use our custom minimal
perfect hash generator.
svn path=/trunk/yasm/; revision=1929
|
|
|
|
| |
svn path=/trunk/yasm/; revision=1927
|
|
|
|
|
|
|
|
|
|
|
| |
parser.
Add testcase for both local labels and .org fill.
Noticed by: Jung Lee <moorang@gmail.com>
Testcase from: Xiaoming Mo <xiaoming.mo@skelix.org>
svn path=/trunk/yasm/; revision=1899
|
|
|
|
| |
svn path=/trunk/yasm/; revision=1827
|
|
|
|
|
|
|
|
| |
been using a mix of tabs and 4 spaces to indent; this looks horrible if
tab size is ever not 8. While I debated converting to tab-only indentation
that would have been a far higher impact to the source.
svn path=/trunk/yasm/; revision=1825
|
|
|
|
| |
svn path=/trunk/yasm/; revision=1792
|
|
|
|
| |
svn path=/trunk/yasm/; revision=1747
|
|
|
|
| |
svn path=/trunk/yasm/; revision=1746
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the C function and data structure wrappers for Pyrex. We now require
Pyrex 0.9.5 to build the Python wrappers, as only >=0.9.5 has working
weakref support. We actually need 0.9.5.1, but it's not yet released
(0.9.5 has a crash bug in enum wrapping that we trigger).
Pyxelator works a lot better with non-anonymous enums/structs, so libyasm
has been scrubbed for this.
Next step: full Yasm data structure inspection.
svn path=/trunk/yasm/; revision=1745
|
|
|
|
|
|
| |
enabled.
svn path=/trunk/yasm/; revision=1741
|
|
|
|
|
|
| |
yasm_value.
svn path=/trunk/yasm/; revision=1740
|
|
|
|
| |
svn path=/trunk/yasm/; revision=1739
|
|
|
|
|
|
| |
systems can have important include directories that aren't in INCLUDES.
svn path=/trunk/yasm/; revision=1726
|
|
|
|
| |
svn path=/trunk/yasm/; revision=1718
|
|
|
|
|
|
|
| |
generator script. Still needs additional tweaks before it can be tied
into the build.
svn path=/trunk/yasm/; revision=1711
|
|
|
|
| |
svn path=/trunk/yasm/; revision=1710
|
|
|
|
|
|
|
|
|
|
|
|
| |
(sym in other section)-(sym in this section) rather than just
(sym in other section)-(curpos) (e.g. sym-$). Unfortunately supporting
this required precbc to be flowed down to the value_finalize functions,
but it's relatively reasonable to do so, as all of the _finalize() routines
have access to precbc.
Reported by: Peter Tanski <peter_tanski@cox.net>
svn path=/trunk/yasm/; revision=1705
|
|
|
|
| |
svn path=/trunk/yasm/; revision=1703
|