summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Bump branch version to 1.1.x, with an internal version of 1.1.0.1.1Peter Johnson2010-08-065-22/+22
| | | | svn path=/branches/yasm-1.1/; revision=2350
* Fix #213: Fix gas-preproc misuse of strcpy() and uninitialized variables.Peter Johnson2010-08-011-3/+4
| | | | | | | | | - strcpy() was being used with overlapping memory ranges; switched to memmove(). - bline->line_number was not set in one location. Exact causes identified using valgrind. svn path=/trunk/yasm/; revision=2348
* win32: Make external safeseh work again (broken in [2343]).Peter Johnson2010-08-012-7/+11
| | | | svn path=/trunk/yasm/; revision=2347
* Rename RDRND feature bit to RDRAND.Peter Johnson2010-08-013-8/+8
| | | | svn path=/trunk/yasm/; revision=2346
* macho32: Correctly output pc-relative non-external intersegment.Peter Johnson2010-08-014-1/+387
| | | | | | Reported by: Justin Lebar <justin.lebar@gmail.com> svn path=/trunk/yasm/; revision=2345
* macho: Fix relocation table file location.Peter Johnson2010-08-012-7/+7
| | | | svn path=/trunk/yasm/; revision=2344
* Fix #139: Fix a number of issues with win32 safeseh support.Peter Johnson2010-07-319-68/+237
| | | | | | | | | - Always create a non-global absolute symbol @feat.00 with value of 1. - Set type field to 0x20 (function) for safeseh-declared symbols. - Force safeseh-declared symbols into the symbol table, but don't force them to be global. svn path=/trunk/yasm/; revision=2343
* Remove some causes of unnecessary rebuilds on Windows (VC10 only)Brian Gladman2010-07-276-23/+59
| | | | svn path=/trunk/yasm/; revision=2342
* gen_x86_insn.py: Add SMX to list of ordered_cpu_features.Peter Johnson2010-07-231-1/+1
| | | | svn path=/trunk/yasm/; revision=2340
* Fix #211: Add INVEPT, INVVPID, and GETSEC instructions.Peter Johnson2010-07-238-1/+73
| | | | | | | INVEPT and INVVPID is enabled via the "eptvpid" cpu feature. GETSEC is enabled via the "smx" cpu feature. svn path=/trunk/yasm/; revision=2339
* Fix #212: Set LC_SEGMENT vmsize correctly.Peter Johnson2010-07-234-1/+391
| | | | svn path=/trunk/yasm/; revision=2338
* Add support for XSAVEOPT instruction.Peter Johnson2010-07-035-1/+34
| | | | | | Reported by: Mark Charney <mark.charney@intel.com> svn path=/trunk/yasm/; revision=2337
* Add Intel post-32nm processor instructions (section 7 of AVX spec).Peter Johnson2010-07-0310-1/+268
| | | | | | Contributed by: Mark Charney <mark.charney@intel.com> svn path=/trunk/yasm/; revision=2336
* Remove AMD CVT16 instructions.Peter Johnson2010-07-026-161/+1
| | | | | | | | | Per http://sourceware.org/ml/binutils/2009-11/msg00372.html, this has been removed from GNU as. Several instructions also conflict with the latest Intel AVX instructions. svn path=/trunk/yasm/; revision=2335
* Fix #207: Don't emit unnecessary REX.W for pinsrw.Peter Johnson2010-06-162-3/+6
| | | | svn path=/trunk/yasm/; revision=2334
* Fix #206: Update gettext bits to gettext 0.17.Peter Johnson2010-06-168-740/+916
| | | | svn path=/trunk/yasm/; revision=2333
* Minor update to the Visual Studio 2010 build filesBrian Gladman2010-06-082-21/+32
| | | | svn path=/trunk/yasm/; revision=2332
* svn path=/trunk/yasm/; revision=2331Brian Gladman2010-06-083-19/+27
|
* Add an environment variable YASMPATH to override the default vsyasm directoryBrian Gladman2010-05-271-1/+4
| | | | svn path=/trunk/yasm/; revision=2330
* correct reported error in vsyasm.xmlBrian Gladman2010-05-271-3/+0
| | | | svn path=/trunk/yasm/; revision=2329
* change vsyasm property sheet to use an absolute path to vsyasm (as msbuild ↵Brian Gladman2010-05-241-1/+1
| | | | | | requires) svn path=/trunk/yasm/; revision=2328
* Fix #201: explicitly ignore [warning] directive and treat as warning.Peter Johnson2010-05-165-0/+21
| | | | svn path=/trunk/yasm/; revision=2323
* Support all unary operators in directive expressions.Peter Johnson2010-05-161-45/+22
| | | | svn path=/trunk/yasm/; revision=2322
* Fix #202 (incorrect GOT offset generated in NASM mode).Peter Johnson2010-05-152-13/+2
| | | | | | | | | | | | | Don't generate an additional offset for _GLOBAL_OFFSET_TABLE_ if a WRT was specified (the NASM usage). In GAS, _GLOBAL_OFFSET_TABLE_ doesn't have a WRT but instead has special handling. This isn't quite *exactly* the right fix; a better fix would be to recognize the _GLOBAL_OFFSET_TABLE_ case in the GAS parser and adjust the value appropriately there. However, this fix seems to do the right thing in the meantime for both GAS and NASM cases. svn path=/trunk/yasm/; revision=2321
* Update frontend --version copyright dates.Peter Johnson2010-04-082-2/+2
| | | | svn path=/trunk/yasm/; revision=2317
* COPYING: Update credits a bit.Peter Johnson2010-04-081-2/+2
| | | | svn path=/trunk/yasm/; revision=2314
* Update copyright dates.Peter Johnson2010-04-081-1/+1
| | | | svn path=/trunk/yasm/; revision=2313
* NASM preproc: Add basic support for %{x:y} parameter list expansion.Peter Johnson2010-04-081-79/+128
| | | | | | | | | Contributed by: Mathieu Monnier nasm64developer has a more advanced 3-parameter version that will take some time to integrate, so for now just provide the simpler version. svn path=/trunk/yasm/; revision=2312
* NASM preprocessor: Add %scope and %endscope.Peter Johnson2010-04-084-11/+107
| | | | | | Contributed by: Mathieu Monnier svn path=/trunk/yasm/; revision=2311
* Instead of initializing unknown sections en-masse during objfmt_output(),Peter Johnson2010-03-2811-185/+144
| | | | | | | | | | | add new objfmt interface function init_new_section() to initialize as we go. This fixes several issues, primarily with debug formats that create sections. Reported by: Brian Gladman svn path=/trunk/yasm/; revision=2310
* vsyasm: Allow override of object, list, and map file extensions.Peter Johnson2010-03-191-3/+70
| | | | svn path=/trunk/yasm/; revision=2309
* vsyasm: Fix map extension.Peter Johnson2010-03-191-1/+1
| | | | svn path=/trunk/yasm/; revision=2308
* Improve VSYASM integration into Visual Studio 2010 Brian Gladman2010-03-103-26/+107
| | | | svn path=/trunk/yasm/; revision=2307
* vsyasm: if -E is used, print command line as first line in error file.Peter Johnson2010-03-041-0/+5
| | | | | | Requested by: Brian Gladman svn path=/trunk/yasm/; revision=2300
* Makefile.am: Update for [2297] changes.Peter Johnson2010-03-041-3/+3
| | | | svn path=/trunk/yasm/; revision=2299
* Adjust YASM integration into Visual Studio 2010 slightlyBrian Gladman2010-03-031-1/+1
| | | | svn path=/trunk/yasm/; revision=2298
* Add VSYASM integration files for Visual Studio 2010 (and remove incorrect ↵Brian Gladman2010-03-035-120/+133
| | | | | | YASM ones) svn path=/trunk/yasm/; revision=2297
* Correction to Python detection on WindowsBrian Gladman2010-02-252-2/+2
| | | | svn path=/trunk/yasm/; revision=2296
* Yet one more attempt to find Python in WindowsBrian Gladman2010-02-252-22/+28
| | | | svn path=/trunk/yasm/; revision=2295
* Make a further attempt to use the Windows registry to find PythonBrian Gladman2010-02-242-42/+12
| | | | svn path=/trunk/yasm/; revision=2294
* correct error in python detection batch file Brian Gladman2010-02-232-2/+2
| | | | svn path=/trunk/yasm/; revision=2293
* Hopefully remove python discovery issue in Windows buildBrian Gladman2010-02-232-10/+36
| | | | svn path=/trunk/yasm/; revision=2292
* vsyasm: More gracefully handle single input file by using output name as-is.Peter Johnson2010-02-191-5/+9
| | | | | | Patch by: Brian Gladman svn path=/trunk/yasm/; revision=2291
* Add vc10 and vsyasm build files to EXTRA_DIST.Peter Johnson2010-02-171-6/+42
| | | | svn path=/trunk/yasm/; revision=2290
* Update Visual Studio 2010 build filesBrian Gladman2010-02-1511-39/+39
| | | | svn path=/trunk/yasm/; revision=2289
* 1. Add vsyasm build to VC9 and vc10 buildsBrian Gladman2010-02-139-10/+724
| | | | | | 2. Improve search for Python interpreter svn path=/trunk/yasm/; revision=2288
* vsyasm: create intermediate output directories if necessary.Peter Johnson2010-02-134-5/+111
| | | | | | | | This feature is apparently assumed by MSBUILD. Contributed (with minor modifications) by: Brian Gladman svn path=/trunk/yasm/; revision=2287
* Update yasm_parsers(7) now that GAS preprocessor support is fairly mature.Peter Johnson2010-02-131-5/+5
| | | | svn path=/trunk/yasm/; revision=2286
* Add support for gas preprocessor macro directives.Peter Johnson2010-02-134-0/+241
| | | | | | | | | It doesn't yet support the full set of macro types gas supports, but can handle a lot of common cases. Contributed by: Alexei Svitkine svn path=/trunk/yasm/; revision=2285
* Add "vsyasm", a batch version of yasm primarily useful for VS2010.Peter Johnson2010-02-066-2/+1391
| | | | | | | | | | | | Basically the objfile, listfile, and mapfile options specify output directories instead of files. Multiple files are accepted and each one is independently assembled in command line order. All options (such as include directories and predefined macros) apply to all input files. Any error terminates the process early. Suggested by: Brian Gladman svn path=/trunk/yasm/; revision=2284