The NetBSD Project

CVS log for pkgsrc/devel/nasm/Makefile

[BACK] Up to [] / pkgsrc / devel / nasm

Request diff between arbitrary revisions

Default branch: MAIN

Revision 1.70 / (download) - annotate - [select for diffs], Wed Feb 1 12:40:16 2023 UTC (10 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2023Q3-base, pkgsrc-2023Q3, pkgsrc-2023Q2-base, pkgsrc-2023Q2, pkgsrc-2023Q1-base, pkgsrc-2023Q1, HEAD
Changes since 1.69: +2 -3 lines
Diff to previous 1.69 (colored)

nasm: updated to 2.16.01

Version 2.16.01

This is a documentation update release only.

Fix the creation of the table of contents in the HTML version of the documentation.

Version 2.16

Support for the rdf format has been discontinued and all the RDOFF utilities has been removed.

The --reproducible option now leaves the filename field in the COFF object format blank. This was always rather useless since it is only 18 characters long; as such debug formats have to carry their own filename information anyway.

Fix handling of MASM-syntax reserved memory (e.g. dw ?) when used in structure definitions.

The preprocessor now supports functions, which can be less verbose and more convenient than the equivalent code implemented using directives. See section 4.4.

Fix the handling of %00 in the preprocessor.

Fix incorrect handling of path names affecting error messages, dependency generation, and debug format output.

Support for the RDOFF output format and the RDOFF tools have been removed. The RDOFF tools had already been broken since at least NASM 2.14. For flat code the ELF output format recommended; for segmented code the obj (OMF) output format.

New facility: preprocessor functions. Preprocessor functions, which are expanded similarly to single-line macros, can greatly simplify code that in the past would have required a lengthy list of directives and intermediate macros. See section 4.4.

Single-line macros can now declare parameters (using a && prefix) that creates a quoted string, but does not requote an already quoted string. See section 4.2.1.

Instruction table updated per public information available as of November 2022.

All warnings in the preprocessor have now been assigned warning classes. See appendix A.

Fix the invalid use of RELAype relocations instead of RELype relocations when generating DWARF debug information for the elf32 output format.

Fix the handling at in istruc when the structure contains local labels. See section 5.9.2.

When assembling with --reproducible, don't encode the filename in the COFF header for the coff, win32 or win64 output formats. The COFF header only has space for an 18-character filename, which makes this field rather useless in the first place. Debug output data, if enabled, is not affected.

Fix incorrect size calculation when using MASM syntax for non-byte reservations (e.g. dw ?.)

Allow forcing an instruction in 64-bit mode to have a (possibly redundant) REX prefix, using the syntax {rex} as a prefix.

Add a {vex} prefix to enforce VEX (AVX) encoding of an instruction, either using the 2- or 3-byte VEX prefixes.

The CPU directive has been augmented to allow control of generation of VEX (AVX) versus EVEX (AVX-512) instruction formats, see section 7.11.

Some recent instructions that previously have been only available using EVEX encodings are now also encodable using VEX (AVX) encodings. For backwards compatibility these encodings are not enabled by default, but can be generated either via an explicit {vex} prefix or by specifying either CPU LATEVEX or CPU NOEVEX; see section 7.11.

Document the already existing %unimacro directive. See section 4.5.12.

Fix a code range generation bug in the DWARF debug format (incorrect information in the DW_AT_high_pc field) for the ELF output formats. This bug happened to cancel out with a bug in older versions of the GNU binutils linker, but breaks with other linkers and updated or other linkers that expect the spec to be followed.

Fix segment symbols with addends, e.g. jmp _TEXT+10h:0 in output formats that support segment relocations, e.g. the obj format.

Fix various crashes and hangs on invalid input.

Revision 1.69 / (download) - annotate - [select for diffs], Tue Jun 28 11:31:49 2022 UTC (17 months, 1 week ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2022Q4-base, pkgsrc-2022Q4, pkgsrc-2022Q3-base, pkgsrc-2022Q3
Changes since 1.68: +2 -2 lines
Diff to previous 1.68 (colored)

*: recursive bump for perl 5.36

Revision 1.68 / (download) - annotate - [select for diffs], Mon May 24 19:50:02 2021 UTC (2 years, 6 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2022Q2-base, pkgsrc-2022Q2, pkgsrc-2022Q1-base, pkgsrc-2022Q1, pkgsrc-2021Q4-base, pkgsrc-2021Q4, pkgsrc-2021Q3-base, pkgsrc-2021Q3, pkgsrc-2021Q2-base, pkgsrc-2021Q2
Changes since 1.67: +2 -1 lines
Diff to previous 1.67 (colored)

*: recursive bump for perl 5.34

Revision 1.67 / (download) - annotate - [select for diffs], Mon Oct 12 12:54:01 2020 UTC (3 years, 1 month ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2021Q1-base, pkgsrc-2021Q1, pkgsrc-2020Q4-base, pkgsrc-2020Q4
Changes since 1.66: +3 -4 lines
Diff to previous 1.66 (colored)

nasm: remove unnecessary TOOL_DEPENDS

Override detection just to be on the safe side.

Addresses PR 55709 by Joern Clausen

Revision 1.66 / (download) - annotate - [select for diffs], Tue Sep 29 14:08:36 2020 UTC (3 years, 2 months ago) by adam
Branch: MAIN
Changes since 1.65: +2 -3 lines
Diff to previous 1.65 (colored)

nasm: updated to 2.15.05

Version 2.15.05

Correct %ifid $ and %ifid $$ being treated as true. See section 4.4.6.

Add --reproducible option to suppress NASM version numbers and timestamps in output files. See section 2.1.34.

Version 2.15.04

More sensible handling of the case where one single-line macro definition will shadow another. A warning will be issued, but the additional definition will be allowed. For the existing error case where both a parameterless and parametered macro are created, that warning is promoted to an error by default.

Add special preprocessor tokens %*? and %*?? that expand like %? and %?? in single-line macros only. See section 4.1.6.

Correct the encoding of the ENQCMDS and TILELOADT1 instructions.

Fix case where the COFF backend (the coff, win32 and win64 output formats) would add padding bytes in the middle of a section if a SECTION/SEGMENT directive was provided which repeated an ALIGN= attribute. This neither matched legacy behavior, other backends, or user expectations.

Fix SSE instructions not being recognized with an explicit memory operation size (e.g. movsd qword [eax],xmm0).

The -L+ option no longer enables -Lw, which is mainly useful to debug NASM crashes. See section 2.1.4.

Document long-standing hazards in the use of $ in Dx statements, see section 3.2.1.

The NASM-only RDOFF output format backend, which has been broken since at least NASM 2.14, has been disabled. The RDOFF tools are scheduled to be removed from the NASM distribution in NASM 2.16. If you have a concrete use case for RDOFF, please file a NASM bug report at as soon as possible. See section 8.13.

Revision 1.65 / (download) - annotate - [select for diffs], Mon Aug 31 18:07:24 2020 UTC (3 years, 3 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2020Q3-base, pkgsrc-2020Q3
Changes since 1.64: +2 -1 lines
Diff to previous 1.64 (colored)

*: bump PKGREVISION for perl-5.32.

Revision 1.64 / (download) - annotate - [select for diffs], Sat Aug 8 18:35:10 2020 UTC (3 years, 3 months ago) by nia
Branch: MAIN
Changes since 1.63: +7 -6 lines
Diff to previous 1.63 (colored)

nasm: Update to 2.15.03

C.1.1 Version 2.15.03

     * Add instructions from the Intel Instruction Set Extensions and
       Future Features Programming Reference, June 2020. This includes
       AVX5512 bfloat16, AVX512 mask intersect, and Intel Advanced Matrix
       Extensions (AMX).
     * Support for bfloat16 floating-point constants. See [5]section 3.4.6
       and [6]section 6.3.
     * Properly display warnings in preprocess-only mode.
     * Fix copy-and-paste of examples from the PDF documentation.
     * Debug information now properly reflect the line numbers of macro
       invocations (unless declared .nolist).
     * Fix excessive alignment of sections in the coff/win32/win64 output
       formats when the user-specified alignment is less than the default
       alignment for the section or section type.
     * Fix explicit token pasting (%+, [7]section 4.1.4) for the cases
       where one or more parts result from empty token expansion,
       resulting in %+ tokens at the beginning or end, or multiple ones in
       a row.
     * Fix macro label capture (%00, [8]section 4.3.7).
     * Much better documentation for the MASM compatiblity package, %use
       masm (see [9]section 6.5).
     * Fix LEA without square brackets, for MASM compatibility.
     * Portability fixes.

C.1.2 Version 2.15.02

     * Fix miscompilation when building with clang.
     * Add db-empty warning class, see [10]section 2.1.26.
     * Fix the dependencies in the MSVC NMAKE makefile (Mkfiles/msvc.mak).
     * Some documentation improvements and cleanups.
     * Fix the handling of macro parameter ranges (%{:}), including with
       brace-enclosed original arguments.

C.1.3 Version 2.15.01

     * Fix building the documentation from the release archive. For 2.15,
       the user has to do make warnings manually in the main directory in
       order to be able to build the documentation, which means Perl needs
       to be installed on the system.
     * Add instructions for Intel Control Flow Enforcement Technology

C.1.4 Version 2.15

     * The comparison and booleanizing operators can now be used in any
       expression context, not just %if. See [11]section 3.5.
     * New operator ? ... :. See [12]section 3.5.1.
     * Signed shift operators <<< and >>>. See [13]section 3.5.9.
     * The MASM DUP syntax for data definitions is now supported, in a
       somewhat enhanced form. See [14]section 3.2.1.
     * Warn for strange legacy behavior regarding empty arguments in
       multi-line macro expansion, but try to match legacy behavior in
       most cases. Legacy behavior can be disabled with the directive
       %pragma preproc sane_empty_expansion, see [15]section 4.3 and
       [16]section 4.10.1.
     * A much more sensible limit to expression evaluation depth. The
       previously defined limit would rarely trigger before NASM died with
       a stack overrun error on most systems. See [17]section 2.1.31.
     * The state of warnings can now be saved and restored via the
       [WARNING PUSH] and [WARNING POP] directives. See [18]section 7.13.
     * The sectalign on|off switch does not affect an explicit directive.
       See [19]section 5.10.2.
     * Added configure option to enable building with profiling
     * Attempt to support of long path names, up to 32767 of UTF-16
       characters, on Windows.
     * Fixed 'mismatch in operand sizes' error in the MOVDDUP, CMPXCHG8B
       and CMPXCHG16B instructions.
     * Improved error messages in the string transformation routine.
     * Removed obsolete gnu-elf-extensions warning about 8- and 16-bit
       relocation generation. See [20]section 8.9.8
     * Added group aliases for all prefixed warnings. See [21]section
     * Allowed building with MSVC versions older than 1700.
     * Added implicitly sized versions of the K... instructions, which
       allows the K... instructions to be specified without a size suffix
       as long as the operands are sized.
     * Added -L option for additional listing information. See [22]section
     * Added some warnings for obsolete instructions for a specified CPU.
     * Deprecated -hf and -y options. Use -h instead.
     * Made DWARF as the default debug format for ELF.
     * Added %pragma list options... to set or clear listing options (see
     * Allowed immediate syntax for LEA instruction (ignore operand size
     * Added limited functionality MASM compatibility package. See
       [23]section 6.5.
     * Add single-line macros aliases using %defalias or %idefalias. These
       behave like a kind of "symbolic links" for single-line macros. See
       [24]section 4.1.10 and clear.
     * Added support for stringify, nostrip, evaluating, and greedy
       single-line macro arguments. See [25]section 4.1.1.
     * Unused single-line macro arguments no longer need to have a
       specified name. See [26]section 4.1.1.
     * Added conditional comma operator %,. See [27]section 4.1.11.
     * Changed private namespace from __foo__ to __?foo?__, so a user
       namespace starting from underscore is now clean from symbols. For
       backwards compatibility, the previous names are defined as aliases;
       see [28]section 4.1.10, [29]section 4.11.3 and [30]chapter 5.
     * Added support of ELF weak symbols and external references. See
       [31]section 8.9.5.
     * Changed the behavior of the EXTERN keyword and introduced REQUIRED
       keyword. See [32]section 7.6.
     * Added %ifusable and %ifusing directives. See [33]chapter 6.
     * Made various performance improvements and stability fixes in macro
       preprocessor engine.
     * Improved NASM error handling and cleaned up error messages.
     * Many, many bug fixes.

Revision 1.63 / (download) - annotate - [select for diffs], Sun Jan 26 17:31:00 2020 UTC (3 years, 10 months ago) by rillig
Branch: MAIN
CVS Tags: pkgsrc-2020Q2-base, pkgsrc-2020Q2, pkgsrc-2020Q1-base, pkgsrc-2020Q1
Changes since 1.62: +2 -2 lines
Diff to previous 1.62 (colored)

all: migrate homepages from http to https

pkglint -r --network --only "migrate"

As a side-effect of migrating the homepages, pkglint also fixed a few
indentations in unrelated lines. These and the new homepages have been
checked manually.

Revision 1.62 / (download) - annotate - [select for diffs], Sun Aug 11 13:18:47 2019 UTC (4 years, 3 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2019Q4-base, pkgsrc-2019Q4, pkgsrc-2019Q3-base, pkgsrc-2019Q3
Changes since 1.61: +2 -1 lines
Diff to previous 1.61 (colored)

Bump PKGREVISIONs for perl 5.30.0

Revision 1.61 / (download) - annotate - [select for diffs], Sat Jan 5 00:01:32 2019 UTC (4 years, 11 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2019Q2-base, pkgsrc-2019Q2, pkgsrc-2019Q1-base, pkgsrc-2019Q1
Changes since 1.60: +3 -2 lines
Diff to previous 1.60 (colored)

nasm: updated to 2.14.02

Version 2.14.02
Fix crash due to multiple errors or warnings during the code generation pass if a list file is specified.

Version 2.14.01
Create all system-defined macros defore processing command-line given preprocessing directives (-p, -d, -u, --pragma, --before).
If debugging is enabled, define a __DEBUG_FORMAT__ predefined macro. See section 4.11.7.
Fix an assert for the case in the obj format when a SEG operator refers to an EXTERN symbol declared further down in the code.
Fix a corner case in the floating-point code where a binary, octal or hexadecimal floating-point having at least 32, 11, or 8 mantissa digits could produce slightly incorrect results under very specific conditions.
Support -MD without a filename, for gcc compatibility. -MF can be used to set the dependencies output filename. See section 2.1.7.
Fix -E in combination with -MD. See section 2.1.21.
Fix missing errors on redefined labels; would cause convergence failure instead which is very slow and not easy to debug.
Duplicate definitions of the same label with the same value is now explicitly permitted (2.14 would allow it in some circumstances.)
Add the option --no-line to ignore %line directives in the source. See section 2.1.33 and section 4.10.1.

Revision 1.60 / (download) - annotate - [select for diffs], Tue Dec 18 09:24:33 2018 UTC (4 years, 11 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2018Q4-base, pkgsrc-2018Q4
Changes since 1.59: +7 -4 lines
Diff to previous 1.59 (colored)

nasm: updated to 2.14

Version 2.14

Changed -I option semantics by adding a trailing path separator unconditionally.

Fixed null dereference in corrupted invalid single line macros.

Fixed division by zero which may happen if source code is malformed.

Fixed out of bound access in processing of malformed segment override.

Fixed out of bound access in certain EQU parsing.

Fixed buffer underflow in float parsing.

Added SGX (Intel Software Guard Extensions) instructions.

Added +n syntax for multiple contiguous registers.

Fixed subsections_via_symbols for macho object format.

Added the --gprefix, --gpostfix, --lprefix, and --lpostfix command line options, to allow command line base symbol renaming. See section 2.1.28.

Allow label renaming to be specified by %pragma in addition to from the command line. See section 6.9.

Supported generic %pragma namespaces, output and debug. See section 6.10.

Added the --pragma command line option to inject a %pragma directive. See section 2.1.29.

Added the --before command line option to accept preprocess statement before input. See section 2.1.30.

Added AVX512 VBMI2 (Additional Bit Manipulation), VNNI (Vector Neural Network), BITALG (Bit Algorithm), and GFNI (Galois Field New Instruction) instructions.

Added the STATIC directive for local symbols that should be renamed using global-symbol rules. See section 6.8.

Allow a symbol to be defined as EXTERN and then later overridden as GLOBAL or COMMON. Furthermore, a symbol declared EXTERN and then defined will be treated as GLOBAL. See section 6.5.

The GLOBAL directive no longer is required to precede the definition of the symbol.

Support private_extern as macho specific extension to the GLOBAL directive. See section 7.8.5.

Updated UD0 encoding to match with the specification

Added the --limit-X command line option to set execution limits. See section 2.1.31.

Updated the Codeview version number to be aligned with MASM.

Added the --keep-all command line option to preserve output files. See section 2.1.32.

Added the --include command line option, an alias to -P (section 2.1.18).

Added the --help command line option as an alias to -h (section 3.1).

Added -W, -D, and -Q suffix aliases for RET instructions so the operand sizes of these instructions can be encoded without using o16, o32 or o64.

Revision 1.59 / (download) - annotate - [select for diffs], Mon Nov 12 14:40:21 2018 UTC (5 years ago) by jperkin
Branch: MAIN
Changes since 1.58: +3 -1 lines
Diff to previous 1.58 (colored)

*: Add CTF_SUPPORTED/CTF_FILES_SKIP where necessary.

Revision 1.58 / (download) - annotate - [select for diffs], Wed Aug 22 09:43:33 2018 UTC (5 years, 3 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2018Q3-base, pkgsrc-2018Q3
Changes since 1.57: +2 -1 lines
Diff to previous 1.57 (colored)

Recursive bump for perl5-5.28.0

Revision 1.57 / (download) - annotate - [select for diffs], Sun Feb 25 16:41:56 2018 UTC (5 years, 9 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2018Q2-base, pkgsrc-2018Q2, pkgsrc-2018Q1-base, pkgsrc-2018Q1
Changes since 1.56: +2 -2 lines
Diff to previous 1.56 (colored)

nasm: updated to 2.13.03

Version 2.13.03
Added AVX and AVX512 \c{VAES*} and \c{VPCLMULQDQ} instructions.
Fixed missing dwarf record in x32 ELF output format.

Revision 1.56 / (download) - annotate - [select for diffs], Mon Dec 11 09:02:54 2017 UTC (5 years, 11 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2017Q4-base, pkgsrc-2017Q4
Changes since 1.55: +2 -4 lines
Diff to previous 1.55 (colored)

nasm: updated to 2.13.02

Version 2.13.02
* Fix false positive in testing of numeric overflows.
* Fix generation of {PEXTRW} instruction.
* Fix {smartalign} package which could trigger an error during
  optimization if the alignment code expanded too much due to
  optimization of the previous code.
* Fix a case where negative value in {TIMES} directive causes
  panic instead of an error.
* Always finalize {.debug_abbrev} section with a null in
  {dwarf} output format.
* Support {debug} flag in section attributes for {macho}
  output format.  See {machosect}.
* Support up to 16 characters in section names for {macho}
  output format.
* Fix missing update of global {BITS} setting if {SECTION}
  directive specified a bit size using output format-specific
  extensions (e.g. {USE32} for the {obj} output format.)
* Fix the incorrect generation of VEX-encoded instruction when static
  mode decorators are specified on scalar instructions, losing the
  decorators as they require EVEX encoding.
* Option {-MW} to quote dependency outputs according to Watcom
  Make conventions instead of POSIX Make conventions.  See {opt-MW}.
* The {obj} output format now contains embedded dependency file
  information, unless disabled with {%pragma obj nodepend}.  See
* Fix generation of dependency lists.
* Fix a number of null pointer reference and memory allocation errors.
* Always generate symbol-relative relocations for the {macho64}
  output format; at least some versions of the XCode/LLVM linker fails
  for section-relative relocations.

Revision 1.55 / (download) - annotate - [select for diffs], Fri Aug 11 22:17:34 2017 UTC (6 years, 3 months ago) by maya
Branch: MAIN
CVS Tags: pkgsrc-2017Q3-base, pkgsrc-2017Q3
Changes since 1.54: +1 -2 lines
Diff to previous 1.54 (colored)

rototill^W omit low GCC_REQD

Revision 1.54 / (download) - annotate - [select for diffs], Thu May 18 21:44:42 2017 UTC (6 years, 6 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2017Q2-base, pkgsrc-2017Q2
Changes since 1.53: +4 -7 lines
Diff to previous 1.53 (colored)

Version 2.13.01

Fix incorrect output for some types of FAR or SEG references in the obj output format, and possibly other 16-bit output formats.

Fix the address in the list file for an instruction containing a TIMES directive.

Fix error with TIMES used together with an instruction which can vary in size, e.g. JMP.

Fix breakage on some uses of the DZ pseudo-op.

Revision 1.53 / (download) - annotate - [select for diffs], Tue Feb 14 08:05:30 2017 UTC (6 years, 9 months ago) by adam
Branch: MAIN
CVS Tags: pkgsrc-2017Q1-base, pkgsrc-2017Q1
Changes since 1.52: +2 -4 lines
Diff to previous 1.52 (colored)

Version 2.12.02

Fix preprocessor errors, especially %error and %warning, inside %if statements.
Fix relative relocations in 32-bit Mach-O.
More Codeview debug format fixes.
If the MASM PTR keyword is encountered, issue a warning. This is much more likely to indicate a MASM-ism encountered in NASM than it is a valid label. This warning can be suppressed with -w-ptr, the [warning] directive (see section 2.1.24) or by the macro definition %idefine ptr %??.
When an error or a warning comes from the expansion of a multi-line macro, display the file and line numbers for the expanded macros. Macros defined with .nolist do not get displayed.
Add macros ilog2fw() and ilog2cw() to the ifunc macro package.

Revision 1.52 / (download) - annotate - [select for diffs], Sat Jul 9 06:38:10 2016 UTC (7 years, 5 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2016Q4-base, pkgsrc-2016Q4, pkgsrc-2016Q3-base, pkgsrc-2016Q3
Changes since 1.51: +2 -1 lines
Diff to previous 1.51 (colored)

Bump PKGREVISION for perl-5.24.0 for everything mentioning perl.

Revision 1.51 / (download) - annotate - [select for diffs], Sat May 7 05:02:59 2016 UTC (7 years, 7 months ago) by wen
Branch: MAIN
CVS Tags: pkgsrc-2016Q2-base, pkgsrc-2016Q2
Changes since 1.50: +2 -3 lines
Diff to previous 1.50 (colored)

Update to 2.12.01

Upstream changes:
Version 2.12.01

    Portability fixes for some platforms.
    Fix error when not specifying a list file.
    Correct the handling of macro-local labels in the Codeview debugging format.
    Add CLZERO, MONITORX and MWAITX instructions.

Version 2.12

    Major fixes to the macho backend (section 7.8); earlier versions would produce invalid symbols and relocations on a regular basis.
    Support for thread-local storage in Mach-O.
    Support for arbitrary sections in Mach-O.
    Fix wrong negative size treated as a big positive value passed into backend causing NASM to crash.
    Fix handling of zero-extending unsigned relocations, we have been printing wrong message and forgot to assign segment with predefined value before passing it into output format.
    Fix potential write of oversized (with size greater than allowed in output format) relative relocations.
    Portability fixes for building NASM with LLVM compiler.
    Add support of Codeview version 8 (cv8) debug format for win32 and win64 formats in the COFF backend, see section 7.5.3.
    Allow 64-bit outputs in 16/32-bit only backends. Unsigned 64-bit relocations are zero-extended from 32-bits with a warning (suppressible via -w-zext-reloc); signed 64-bit relocations are an arror.
    Line numbers in list files now correspond to the lines in the source files, instead of simply being sequential.
    There is now an official 64-bit (x64 a.k.a. x86-64) build for Windows.

Version 2.11.09

    Fix potential stack overwrite in macho32 backend.
    Fix relocation records in macho64 backend.
    Fix symbol lookup computation in macho64 backend.
    Adjust .symtab and .rela.text sections alignments to 8 bytes in elf64 backed.
    Fix section length computation in bin backend which leaded in incorrect relocation records.

Revision 1.50 / (download) - annotate - [select for diffs], Fri Jun 12 10:48:51 2015 UTC (8 years, 5 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2016Q1-base, pkgsrc-2016Q1, pkgsrc-2015Q4-base, pkgsrc-2015Q4, pkgsrc-2015Q3-base, pkgsrc-2015Q3, pkgsrc-2015Q2-base, pkgsrc-2015Q2
Changes since 1.49: +2 -1 lines
Diff to previous 1.49 (colored)

Recursive PKGREVISION bump for all packages mentioning 'perl',
having a PKGNAME of p5-*, or depending such a package,
for perl-5.22.0.

Revision 1.49 / (download) - annotate - [select for diffs], Mon Feb 23 11:25:08 2015 UTC (8 years, 9 months ago) by wen
Branch: MAIN
CVS Tags: pkgsrc-2015Q1-base, pkgsrc-2015Q1
Changes since 1.48: +2 -2 lines
Diff to previous 1.48 (colored)

Update to 2.11.08

Upstream changes:
Version 2.11.08
Fix section length computation in bin backend which leaded in incorrect relocation records.
Add a warning for numeric preprocessor definitions passed via command line which might have unexpected results otherwise.
Add ability to specify a module name record in rdoff linker with -mn option.
Increase label length capacity up to 256 bytes in rdoff backend for FreePascal sake, which tends to generate very long labels for procedures.
Fix segmentation failure when rip addressing is used in macho64 backend.
Fix access on out of memory when handling strings with a single grave. We have sixed similar problem in previous release but not all cases were covered.
Fix NULL dereference in disassembled on BND instruction.

Version 2.11.07
Fix 256 bit VMOVNTPS instruction.
Fix -MD option handling, which was rather broken in previous release changing command line api.
Fix access to unitialized space when handling strings with a single grave.
Fix nil dereference in handling memory reference parsing.

Revision 1.48 / (download) - annotate - [select for diffs], Wed Oct 29 08:10:02 2014 UTC (9 years, 1 month ago) by wen
Branch: MAIN
CVS Tags: pkgsrc-2014Q4-base, pkgsrc-2014Q4
Changes since 1.47: +2 -3 lines
Diff to previous 1.47 (colored)

Update to 2.11.06

Upstream changes:
C.1.1 Version 2.11.06

Update AVX512 instructions based on the Extension Reference (319433-021 Sept 2014).
Fix the behavior of -MF and -MD options (Bugzilla 3392280)
Updated Win32 Makefile to fix issue with build
C.1.2 Version 2.11.05

Add --v as an alias for -v (see section 2.1.25), for command-line compatibility with Yasm.
Fix a bug introduced in 2.11.03 whereby certain instructions would contain multiple REX prefixes, and thus be corrupt.
C.1.3 Version 2.11.04

Removed an invalid error checking code. Sometimes a memref only with a displacement can also set an evex flag. For example:
      vmovdqu32 [0xabcd]{k1}, zmm0
Fixed a bug in disassembler that EVEX.L'L vector length was not matched when EVEX.b was set because it was simply considered as EVEC.RC. Separated EVEX.L'L case from EVEX.RC which is ignored in matching.
C.1.4 Version 2.11.03

Fix a bug there REX prefixes were missing on instructions inside a TIMES statement.

Revision 1.47 / (download) - annotate - [select for diffs], Thu Oct 9 14:06:10 2014 UTC (9 years, 2 months ago) by wiz
Branch: MAIN
Changes since 1.46: +1 -3 lines
Diff to previous 1.46 (colored)

Remove pkgviews: don't set PKG_INSTALLATION_TYPES in Makefiles.

Revision 1.46 / (download) - annotate - [select for diffs], Thu May 29 23:35:37 2014 UTC (9 years, 6 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2014Q3-base, pkgsrc-2014Q3, pkgsrc-2014Q2-base, pkgsrc-2014Q2
Changes since 1.45: +2 -1 lines
Diff to previous 1.45 (colored)

Bump for perl-5.20.0.
Do it for all packages that
* mention perl, or
* have a directory name starting with p5-*, or
* depend on a package starting with p5-
like last time, for 5.18, where this didn't lead to complaints.
Let me know if you have any this time.

Revision 1.45 / (download) - annotate - [select for diffs], Tue Apr 8 12:50:43 2014 UTC (9 years, 8 months ago) by adam
Branch: MAIN
Changes since 1.44: +6 -6 lines
Diff to previous 1.44 (colored)

Changes 2.11.02:
* Add the XSAVEC, XSAVES and XRSTORS family instructions.
* Add the CLFLUSHOPT instruction.

Revision 1.44 / (download) - annotate - [select for diffs], Tue Aug 13 00:17:36 2013 UTC (10 years, 3 months ago) by wen
Branch: MAIN
CVS Tags: pkgsrc-2014Q1-base, pkgsrc-2014Q1, pkgsrc-2013Q4-base, pkgsrc-2013Q4, pkgsrc-2013Q3-base, pkgsrc-2013Q3
Changes since 1.43: +3 -4 lines
Diff to previous 1.43 (colored)

Update to 2.10.09

Upstream changes:
C.1.1 Version 2.10.09

Pregenerate man pages.
C.1.2 Version 2.10.08

Fix VMOVNTDQA, MOVNTDQA and MOVLPD instructions.
Fix collision for VGATHERQPS, VPGATHERQD instructions.
Add a bunch of AMD TBM instructions.
Fix potential stack overwrite in numbers conversion.
Allow byte size in PREFETCHTx instructions.
Make manual pages up to date.
Make F3 and F2 SSE prefixes to override 66.
Support of AMD SVM instructions in 32 bit mode.
Fix near offsets code generation for JMP, CALL instrictions in long mode.
Fix preprocessor parse regression when id is expanding to a whitespace.
C.1.3 Version 2.10.07

Fix line continuation parsing being broken in previous version.
C.1.4 Version 2.10.06

Always quote the dependency source names when using the automatic dependency generation options.
If no dependency target name is specified via the -MT or -MQ options, quote the default output name.
Fix assembly of shift operations in CPU 8086 mode.
Fix incorrect generation of explicit immediate byte for shift by 1 under certain circumstances.
Fix assembly of the VPCMPGTQ instruction.
Fix RIP-relative relocations in the macho64 backend.
C.1.5 Version 2.10.05

Add the CLAC and STAC instructions.
C.1.6 Version 2.10.04

Add back the inadvertently deleted 256-bit version of the VORPD instruction.
Correct disassembly of instructions starting with byte 82 hex.
Fix corner cases in token pasting, for example:
   %define N 1e%++%+ 5
           dd N, 1e+5
C.1.7 Version 2.10.03

Correct the assembly of the instruction:
XRELEASE MOV [absolute],AL
Previous versions would incorrectly generate F3 A2 for this instruction and issue a warning; correct behavior is to emit F3 88 05.

C.1.8 Version 2.10.02

Add the ifunc macro package with integer functions, currently only integer logarithms. See section 5.4.
Add the RDSEED, ADCX and ADOX instructions.
C.1.9 Version 2.10.01

Add missing VPMOVMSKB instruction with reg32, ymmreg operands.
C.1.10 Version 2.10

When optimization is enabled, mov r64,imm now optimizes to the shortest form possible between:
     mov r32,imm32                   ;  5 bytes
     mov r64,imm32                   ;  7 bytes
     mov r64,imm64                   ; 10 bytes
To force a specific form, use the STRICT keyword, see section 3.7.

Add support for the Intel AVX2 instruction set.
Add support for Bit Manipulation Instructions 1 and 2.
Add support for Intel Transactional Synchronization Extensions (TSX).
Add support for x32 ELF (32-bit ELF with the CPU in 64-bit mode.) See section 7.9.
Add support for bigendian UTF-16 and UTF-32. See section 3.4.5.
C.1.11 Version 2.09.10

Fix up NSIS script to protect uninstaller against registry keys absence or corruption. It brings in a few additional questions to a user during deinstallation procedure but still it is better than unpredictable file removal.
C.1.12 Version 2.09.09

Fix initialization of section attributes of bin output format.
Fix mach64 output format bug that crashes NASM due to NULL symbols.
C.1.13 Version 2.09.08

Fix __OUTPUT_FORMAT__ assignment when output driver alias is used. For example when -f elf is used __OUTPUT_FORMAT__ must be set to elf, if -f elf32 is used __OUTPUT_FORMAT__ must be assigned accordingly, i.e. to elf32. The rule applies to all output driver aliases. See section 4.12.6.
C.1.14 Version 2.09.07

Fix attempts to close same file several times when -a option is used.
Fixes for VEXTRACTF128, VMASKMOVPS encoding.
C.1.15 Version 2.09.06

Fix missed section attribute initialization in bin output target.
C.1.16 Version 2.09.05

Fix arguments encoding for VPEXTRW instruction.
Remove invalid form of VPEXTRW instruction.
Add VLDDQU as alias for VLDQQU to match specification.
C.1.17 Version 2.09.04

Fix incorrect labels offset for VEX intructions.
Eliminate bogus warning on implicit operand size override.
%if term could not handle 64 bit numbers.
The COFF backend was limiting relocations number to 16 bits even if in real there were a way more relocations.
C.1.18 Version 2.09.03

Print %macro name inside %rep blocks on error.
Fix preprocessor expansion behaviour. It happened sometime too early and sometime simply wrong. Move behaviour back to the origins (down to NASM 2.05.01).
Fix unitialized data dereference on OMF output format.
Issue warning on unterminated %{ construct.
Fix for documentation typo.
C.1.19 Version 2.09.02

Fix reversed tokens when %deftok produces more than one output token.
Fix segmentation fault on disassembling some VEX instructions.
Missing %endif did not always cause error.
Fix typo in documentation.
Compound context local preprocessor single line macro identifiers were not expanded early enough and as result lead to unresolved symbols.
C.1.20 Version 2.09.01

Fix NULL dereference on missed %deftok second parameter.
Fix NULL dereference on invalid %substr parameters.
C.1.21 Version 2.09

Fixed assignment the magnitude of %rep counter. It is limited to 62 bits now.
Fixed NULL dereference if argument of %strlen resolves to whitespace. For example if nonexistent macro parameter is used.
%ifenv, %elifenv, %ifnenv, and %elifnenv directives introduced. See section 4.4.9.
Fixed NULL dereference if environment variable is missed.
Updates of new AVX v7 Intel instructions.
PUSH imm32 is now officially documented.
Fix for encoding the LFS, LGS and LSS in 64-bit mode.
Fixes for compatibility with OpenWatcom compiler and DOS 8.3 file format limitation.
Macros parameters range expansion introduced. See section 4.3.4.
Backward compatibility on expanging of local sigle macros restored.
8 bit relocations for elf and bin output formats are introduced.
Short intersegment jumps are permitted now.
An alignment more than 64 bytes are allowed for win32, win64 output formats.
SECTALIGN directive introduced. See section 4.12.13.
nojmp option introduced in smartalign package. See section 5.2.
Short aliases win, elf and macho for output formats are introduced. Each stands for win32, elf32 and macho32 accordingly.
Faster handling of missing directives implemented.
Various small improvements in documentation.
No hang anymore if unable to open malloc.log file.
The environments without vsnprintf function are able to build nasm again.
AMD LWP instructions updated.
Tighten EA checks. We warn a user if there overflow in EA addressing.
Make -Ox the default optimization level. For the legacy behavior, specify -O0 explicitly. See section 2.1.22.
Environment variables read with %! or tested with %ifenv can now contain non-identifier characters if surrounded by quotes. See section 4.10.2.
Add a new standard macro package %use fp for floating-point convenience macros. See section 5.3.
C.1.22 Version 2.08.02

Fix crash under certain circumstances when using the %+ operator.
C.1.23 Version 2.08.01

Fix the %use statement, which was broken in 2.08.
C.1.24 Version 2.08

A number of enhancements/fixes in macros area.
Support for converting strings to tokens. See section 4.1.9.
Fuzzy operand size logic introduced.
Fix COFF stack overrun on too long export identifiers.
Fix Macho-O alignment bug.
Fix crashes with -fwin32 on file with many exports.
Fix stack overrun for too long [DEBUG id].
Fix incorrect sbyte usage in IMUL (hit only if optimization flag passed).
Append ending token for .stabs records in the ELF output format.
New NSIS script which uses ModernUI and MultiUser approach.
Visual Studio 2008 NASM integration (rules file).
Warn a user if a constant is too long (and as result will be stripped).
The obsoleted pre-XOP AMD SSE5 instruction set which was never actualized was removed.
Fix stack overrun on too long error file name passed from the command line.
Bind symbols to the .text section by default (ie in case if SECTION directive was omitted) in the ELF output format.
Fix sync points array index wrapping.
A few fixes for FMA4 and XOP instruction templates.
Add AMD Lightweight Profiling (LWP) instructions.
Fix the offset for %arg in 64-bit mode.
An undefined local macro (%$) no longer matches a global macro with the same name.
Fix NULL dereference on too long local labels.

Revision 1.43 / (download) - annotate - [select for diffs], Fri May 31 12:40:01 2013 UTC (10 years, 6 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2013Q2-base, pkgsrc-2013Q2
Changes since 1.42: +2 -2 lines
Diff to previous 1.42 (colored)

Bump all packages for perl-5.18, that
a) refer 'perl' in their Makefile, or
b) have a directory name of p5-*, or
c) have any dependency on any p5-* package

Like last time, where this caused no complaints.

Revision 1.42 / (download) - annotate - [select for diffs], Wed Oct 31 11:17:31 2012 UTC (11 years, 1 month ago) by asau
Branch: MAIN
CVS Tags: pkgsrc-2013Q1-base, pkgsrc-2013Q1, pkgsrc-2012Q4-base, pkgsrc-2012Q4
Changes since 1.41: +2 -2 lines
Diff to previous 1.41 (colored)

Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.

Revision 1.41 / (download) - annotate - [select for diffs], Wed Oct 3 21:54:33 2012 UTC (11 years, 2 months ago) by wiz
Branch: MAIN
Changes since 1.40: +2 -1 lines
Diff to previous 1.40 (colored)

Bump all packages that use perl, or depend on a p5-* package, or
are called p5-*.

I hope that's all of them.

Revision 1.40 / (download) - annotate - [select for diffs], Fri Nov 18 08:06:09 2011 UTC (12 years ago) by sbd
Branch: MAIN
CVS Tags: pkgsrc-2012Q3-base, pkgsrc-2012Q3, pkgsrc-2012Q2-base, pkgsrc-2012Q2, pkgsrc-2012Q1-base, pkgsrc-2012Q1, pkgsrc-2011Q4-base, pkgsrc-2011Q4
Changes since 1.39: +2 -1 lines
Diff to previous 1.39 (colored)


Revision 1.39 / (download) - annotate - [select for diffs], Wed Jul 22 21:21:33 2009 UTC (14 years, 4 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2011Q3-base, pkgsrc-2011Q3, pkgsrc-2011Q2-base, pkgsrc-2011Q2, pkgsrc-2011Q1-base, pkgsrc-2011Q1, pkgsrc-2010Q4-base, pkgsrc-2010Q4, pkgsrc-2010Q3-base, pkgsrc-2010Q3, pkgsrc-2010Q2-base, pkgsrc-2010Q2, pkgsrc-2010Q1-base, pkgsrc-2010Q1, pkgsrc-2009Q4-base, pkgsrc-2009Q4, pkgsrc-2009Q3-base, pkgsrc-2009Q3
Changes since 1.38: +5 -10 lines
Diff to previous 1.38 (colored)

Update to 2.07. Set LICENSE.
Remove code for gcc 2 in pkgsrc Makefile; it required gcc 3.0 anyway.

cl-2.07 Version 2.07

NASM is now under the 2-clause BSD license.

Fix the section type for the .strtab section in the elf64 output format.

Fix the handling of COMMON directives in the obj output format.

New ith and srec output formats; these are variants of the
  bin output format which output Intel hex and Motorola S-records,
  respectively.  See ithfmt and srecfmt.

rdf2ihx replaced with an enhanced rdf2bin, which can output
  binary, COM, Intel hex or Motorola S-records.

The Windows installer now puts the NASM directory first in the
  PATH of the "NASM Shell".

Revert the early expansion behavior of %+ to pre-2.06 behavior:
  %+ is only expanded late.

Yet another Mach-O alignment fix.

Don't delete the list file on errors.  Also, include error and
  warning information in the list file.

Support for 64-bit Mach-O output, see machofmt.

Fix assert failure on certain operations that involve strings with
  high-bit bytes.

cl-2.06 Version 2.06

This release is dedicated to the memory of Charles A. Crayne, long
  time NASM developer as well as moderator of comp.lang.asm.x86 and
  author of the book Serious Assembler.  We miss you, Chuck.

Support for indirect macro expansion (%[...]).  See indmacro.

%pop can now take an argument, see pushpop.

The argument to %use is no longer macro-expanded.  Use
  %[...] if macro expansion is desired.

Support for thread-local storage in ELF32 and ELF64.  See elftls.

Fix crash on %ifmacro without an argument.

Correct the arguments to the POPCNT instruction.

Fix section alignment in the Mach-O format.

Update AVX support to version 5 of the Intel specification.

Fix the handling of accesses to context-local macros from higher
  levels in the context stack.

Treat WAIT as a prefix rather than as an instruction, thereby
  allowing constructs like O16 FSAVE to work correctly.

Support for structures with a non-zero base offset. See struc.

Correctly handle preprocessor token concatenation (see concat)
   involving floating-point numbers.

The PINSR series of instructions have been corrected and

Removed AMD SSE5, replaced with the new XOP/FMA4/CVT16 (rev 3.03)

The ELF backends no longer automatically generate a .comment section.

Add additional "well-known" ELF sections with default attributes.  See

Revision 1.38 / (download) - annotate - [select for diffs], Wed Nov 5 12:48:35 2008 UTC (15 years, 1 month ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2009Q2-base, pkgsrc-2009Q2, pkgsrc-2009Q1-base, pkgsrc-2009Q1, pkgsrc-2008Q4-base, pkgsrc-2008Q4
Changes since 1.37: +2 -2 lines
Diff to previous 1.37 (colored)

Update to 2.05.01:

Version 2.05.01

    * Fix the -w/-W option parsing, which was broken in NASM 2.05.

Version 2.05

    * Fix redundant REX.W prefix on JMP reg64.
    * Make the behaviour of -O0 match NASM 0.98 legacy behavior.
    See section 2.1.22.
    * -w-user can be used to suppress the output of %warning
    directives. See section 2.1.24.
    * Fix bug where ALIGN would issue a full alignment datum instead
    of zero bytes.
    * Fix offsets in list files.
    * Fix %include inside multi-line macros or loops.
    * Fix error where NASM would generate a spurious warning on
    valid optimizations of immediate values.
    * Fix arguments to a number of the CVT SSE instructions.
    * Fix RIP-relative offsets when the instruction carries an immediate.
    * Massive overhaul of the ELF64 backend for spec compliance.
    * Fix the Geode PFRCPV and PFRSQRTV instruction.
    * Fix the SSE 4.2 CRC32 instruction.

Version 2.04

    * Sanitize macro handing in the %error directive.
    * New %warning directive to issue user-controlled warnings.
    * %error directives are now deferred to the final assembly phase.
    * New %fatal directive to immediately terminate assembly.
    * New %strcat directive to join quoted strings together.
    * New %use macro directive to support standard macro directives.
    See section 4.6.4.
    * Excess default parameters to %macro now issues a warning by
    default. See section 4.3.
    * Fix %ifn and %elifn.
    * Fix nested %else clauses.
    * Correct the handling of nested %reps.
    * New %unmacro directive to undeclare a multi-line macro. See
    section 4.3.10.
    * Builtin macro __PASS__ which expands to the current assembly
    pass. See section 4.11.9.
    * __utf16__ and __utf32__ operators to generate UTF-16 and
    UTF-32 strings. See section 3.4.5.
    * Fix bug in case-insensitive matching when compiled on platforms
    that don't use the configure script. Of the official release
    binaries, that only affected the OS/2 binary.
    * Support for x87 packed BCD constants. See section 3.4.7.
    * Correct the LTR and SLDT instructions in 64-bit mode.
    * Fix unnecessary REX.W prefix on indirect jumps in 64-bit mode.
    * Add AVX versions of the AES instructions (VAES...).
    * Fix the 256-bit FMA instructions.
    * Add 256-bit AVX stores per the latest AVX spec.
    * VIA XCRYPT instructions can now be written either with or
    without REP, apparently different versions of the VIA spec
    wrote them differently.
    * Add missing 64-bit MOVNTI instruction.
    * Fix the operand size of VMREAD and VMWRITE.
    * Numerous bug fixes, especially to the AES, AVX and VTX instructions.
    * The optimizer now always runs until it converges. It also
    runs even when disabled, but doesn't optimize. This allows most
    forward references to be resolved properly.

Revision 1.37 / (download) - annotate - [select for diffs], Sun Sep 7 14:09:40 2008 UTC (15 years, 3 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2008Q3-base, pkgsrc-2008Q3, cube-native-xorg-base, cube-native-xorg
Changes since 1.36: +2 -3 lines
Diff to previous 1.36 (colored)

Update to 2.03.01:

* Fix buffer overflow in the listing module.
* Fix the handling of hexadecimal escape codes in `...` strings.
* The Postscript/PDF documentation has been reformatted.
* The -F option now implies -g.

* Add support for Intel AVX, CLMUL and FMA instructions,
  including YMM registers.
* "dy", "resy" and "yword" for 32-byte operands.
* Fix some SSE5 instructions.
* Intel INVEPT, INVVPID and MOVBE instructions.
* Fix checking for critical expressions when the optimizer is enabled.
* Support the DWARF debugging format for ELF targets.
* Fix optimizations of signed bytes.
* Fix operation on bigendian machines.
* Fix buffer overflow in the preprocessor.
* SAFESEH support for Win32, IMAGEREL for Win64 (SEH).
* %? and %?? to refer to the name of a macro itself.  In particular,
  "%idefine keyword $%?" can be used to make a keyword "disappear".
* New options for dependency generation: -MD, -MF, -MP, -MT, -MQ.
* New preprocessor directives %pathsearch and %depend; INCBIN
  reimplemented as a macro.
* %include now resolves macros in a sane manner.
* %substr can now be used to get other than one-character substrings.
* New type of character/string constants, using backquotes (`...`),
  which support C-style escape sequences.
* %defstr and %idefstr to stringize macro definitions before creation.
* Fix forward references used in EQU statements.

Revision / (download) - annotate - [select for diffs], Sun Jun 29 10:25:43 2008 UTC (15 years, 5 months ago) by rtr
Branch: pkgsrc-2008Q1
Changes since 1.35: +2 -1 lines
Diff to previous 1.35 (colored) next main 1.36 (colored)

pullup ticket #2429 - requested by tron
nasm:  fixes bug in nasm which is a "possible" security issue

revisions pulled up:
pkgsrc/devel/nasm/Makefile		1.36
pkgsrc/devel/nasm/distinfo		1.16
pkgsrc/devel/nasm/patches/patch-ad	1.8

   Module Name:	pkgsrc
   Committed By:	tron
   Date:		Tue Jun 17 14:06:25 UTC 2008

   Modified Files:
   	pkgsrc/devel/nasm: Makefile distinfo
   Added Files:
   	pkgsrc/devel/nasm/patches: patch-ad

   Log Message:
   Add a patch from the "nasm" GIT repository to fix a crash triggered by
   certain assembler files. This closes the security hole reported in SA30594
   (which is IMHO highly debatable).

Revision 1.36 / (download) - annotate - [select for diffs], Tue Jun 17 14:06:25 2008 UTC (15 years, 5 months ago) by tron
Branch: MAIN
CVS Tags: pkgsrc-2008Q2-base, pkgsrc-2008Q2, cwrapper
Changes since 1.35: +2 -1 lines
Diff to previous 1.35 (colored)

Add a patch from the "nasm" GIT repository to fix a crash triggered by
certain assembler files. This closes the security hole reported in SA30594
(which is IMHO highly debatable).

Revision 1.35 / (download) - annotate - [select for diffs], Wed Mar 12 21:16:12 2008 UTC (15 years, 8 months ago) by drochner
Branch: MAIN
CVS Tags: pkgsrc-2008Q1-base
Branch point for: pkgsrc-2008Q1
Changes since 1.34: +2 -3 lines
Diff to previous 1.34 (colored)

update to 2.02
-documentation improvements
-ELF: Experimental support for DWARF debugging information
-New compile date and time standard macros
-%ifnum now returns true for negative numbers
-Add support for the XSAVE instruction group

Revision 1.34 / (download) - annotate - [select for diffs], Fri Feb 8 03:50:07 2008 UTC (15 years, 10 months ago) by bjs
Branch: MAIN
Changes since 1.33: +3 -3 lines
Diff to previous 1.33 (colored)

Update package to install html documentation in the right place.
While here, simplify things by using the BSD_INSTALL* variables.


Revision 1.33 / (download) - annotate - [select for diffs], Mon Jan 28 05:38:20 2008 UTC (15 years, 10 months ago) by bjs
Branch: MAIN
Changes since 1.32: +4 -5 lines
Diff to previous 1.32 (colored)

Update to version 2.01.  There are far too many changes to include here;
please see the ChangeLog if interested.

All patches except Makefile patches are no longer necessary.

While here, add -Wno-signed-char to quiet these warnings.
Also change INSTALLATION_DIRS to AUTO_MKDIRS, quiet pkglint
by setting INFO_FILES=yes.

Revision 1.32 / (download) - annotate - [select for diffs], Thu Feb 22 19:26:22 2007 UTC (16 years, 9 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2007Q4-base, pkgsrc-2007Q4, pkgsrc-2007Q3-base, pkgsrc-2007Q3, pkgsrc-2007Q2-base, pkgsrc-2007Q2, pkgsrc-2007Q1-base, pkgsrc-2007Q1
Changes since 1.31: +2 -2 lines
Diff to previous 1.31 (colored)

Whitespace cleanup, courtesy of pkglint.
Patch provided by Sergey Svishchev in private mail.

Revision 1.31 / (download) - annotate - [select for diffs], Sat Jan 6 15:11:57 2007 UTC (16 years, 11 months ago) by jmmv
Branch: MAIN
Changes since 1.30: +2 -2 lines
Diff to previous 1.30 (colored)

Add support to generate Mach-O objects (for Intel Macs).  Code taken from
the CVS repository, so it will be in the next public release of nasm.

Revision 1.30 / (download) - annotate - [select for diffs], Thu Nov 2 18:17:22 2006 UTC (17 years, 1 month ago) by joerg
Branch: MAIN
CVS Tags: pkgsrc-2006Q4-base, pkgsrc-2006Q4
Changes since 1.29: +4 -1 lines
Diff to previous 1.29 (colored)

DESTDIR support.

Revision 1.29 / (download) - annotate - [select for diffs], Fri Mar 31 05:37:09 2006 UTC (17 years, 8 months ago) by jlam
Branch: MAIN
CVS Tags: pkgsrc-2006Q3-base, pkgsrc-2006Q3, pkgsrc-2006Q2-base, pkgsrc-2006Q2
Changes since 1.28: +3 -3 lines
Diff to previous 1.28 (colored)

* Move info file entries into the PLIST.

Revision 1.28 / (download) - annotate - [select for diffs], Sun Mar 5 16:27:25 2006 UTC (17 years, 9 months ago) by jlam
Branch: MAIN
CVS Tags: pkgsrc-2006Q1-base, pkgsrc-2006Q1
Changes since 1.27: +2 -3 lines
Diff to previous 1.27 (colored)

* Teach the tools framework how to supply the pkgsrc version of
  makeinfo if no native makeinfo executable exists.  Honor TEXINFO_REQD
  when determining whether the native makeinfo can be used.

* Remove USE_MAKEINFO and replace it with USE_TOOLS+=makeinfo.

* Get rid of all the "split" argument deduction for makeinfo since
  the PLIST module already handles varying numbers of split info files

NOTE: Platforms that have "makeinfo" in the base system should check
      that the makeinfo entries of pkgsrc/mk/tools.${OPSYS}.mk are

Revision 1.27 / (download) - annotate - [select for diffs], Sat Mar 4 21:29:18 2006 UTC (17 years, 9 months ago) by jlam
Branch: MAIN
Changes since 1.26: +2 -2 lines
Diff to previous 1.26 (colored)

Point MAINTAINER to in the case where no
developer is officially maintaining the package.

The rationale for changing this from "tech-pkg" to "pkgsrc-users" is
that it implies that any user can try to maintain the package (by
submitting patches to the mailing list).  Since the folks most likely
to care about the package are the folks that want to use it or are
already using it, this would leverage the energy of users who aren't

Revision 1.26 / (download) - annotate - [select for diffs], Sun Feb 5 23:08:48 2006 UTC (17 years, 10 months ago) by joerg
Branch: MAIN
Changes since 1.25: +2 -2 lines
Diff to previous 1.25 (colored)

Recursive revision bump / recommended bump for gettext ABI change.

Revision 1.25 / (download) - annotate - [select for diffs], Tue Dec 27 18:10:58 2005 UTC (17 years, 11 months ago) by reed
Branch: MAIN
Changes since 1.24: +2 -2 lines
Diff to previous 1.24 (colored)

Use PKGMANDIR instead of "man" for the INSTALLATION_DIRS.

Revision 1.24 / (download) - annotate - [select for diffs], Mon Dec 5 20:50:05 2005 UTC (18 years ago) by rillig
Branch: MAIN
CVS Tags: pkgsrc-2005Q4-base, pkgsrc-2005Q4
Changes since 1.23: +3 -3 lines
Diff to previous 1.23 (colored)

Fixed pkglint warnings. The warnings are mostly quoting issues, for
example MAKE_ENV+=FOO=${BAR} is changed to MAKE_ENV+=FOO=${BAR:Q}. Some
other changes are outlined in

Revision 1.23 / (download) - annotate - [select for diffs], Sat Jul 16 01:19:09 2005 UTC (18 years, 4 months ago) by jlam
Branch: MAIN
CVS Tags: pkgsrc-2005Q3-base, pkgsrc-2005Q3
Changes since 1.22: +2 -3 lines
Diff to previous 1.22 (colored)

Get rid of USE_PERL5.  The new way to express needing the Perl executable
around at either build-time or at run-time is:

	USE_TOOLS+=	perl		# build-time
	USE_TOOLS+=	perl:run	# run-time

Also remove some places where perl5/ was being included
by a package Makefile, but all that the package wanted was the Perl

Revision 1.22 / (download) - annotate - [select for diffs], Sun May 22 20:07:53 2005 UTC (18 years, 6 months ago) by jlam
Branch: MAIN
CVS Tags: pkgsrc-2005Q2-base, pkgsrc-2005Q2
Changes since 1.21: +2 -2 lines
Diff to previous 1.21 (colored)

Remove USE_GNU_TOOLS and replace with the correct USE_TOOLS definitions:

	awk		-> gawk
	m4		-> gm4
	make		-> gmake
	sed		-> gsed
	yacc		-> bison

Revision / (download) - annotate - [select for diffs], Thu May 5 23:15:50 2005 UTC (18 years, 7 months ago) by salo
Branch: pkgsrc-2005Q1
Changes since 1.19: +2 -1 lines
Diff to previous 1.19 (colored) next main 1.20 (colored)

Pullup ticket 482 - requested by Adrian Portelli
security fix for nasm

Revisions pulled up:
- pkgsrc/devel/nasm/Makefile		1.21
- pkgsrc/devel/nasm/distinfo		1.8
- pkgsrc/devel/nasm/patches/patch-ac	1.3

   Module Name:		pkgsrc
   Committed By:	adrianp
   Date:		Thu May  5 20:12:46 UTC 2005

   Modified Files:
   	pkgsrc/devel/nasm: Makefile distinfo
   Added Files:
   	pkgsrc/devel/nasm/patches: patch-ac

   Log Message:
   - Bump to nb1 for recent security issue

Revision 1.21 / (download) - annotate - [select for diffs], Thu May 5 20:12:46 2005 UTC (18 years, 7 months ago) by adrianp
Branch: MAIN
Changes since 1.20: +2 -1 lines
Diff to previous 1.20 (colored)

- Bump to nb1 for recent security issue

Revision 1.20 / (download) - annotate - [select for diffs], Mon Apr 11 21:45:28 2005 UTC (18 years, 8 months ago) by tv
Branch: MAIN
Changes since 1.19: +1 -2 lines
Diff to previous 1.19 (colored)

Remove USE_BUILDLINK3 and NO_BUILDLINK; these are no longer used.

Revision 1.19 / (download) - annotate - [select for diffs], Tue Mar 8 20:46:49 2005 UTC (18 years, 9 months ago) by xtraeme
Branch: MAIN
CVS Tags: pkgsrc-2005Q1-base
Branch point for: pkgsrc-2005Q1
Changes since 1.18: +2 -6 lines
Diff to previous 1.18 (colored)

compiler flags, thanks wiz.

Revision 1.18 / (download) - annotate - [select for diffs], Tue Mar 8 18:51:06 2005 UTC (18 years, 9 months ago) by xtraeme
Branch: MAIN
Changes since 1.17: +11 -1 lines
Diff to previous 1.17 (colored)

Don't use -std=c99 when CC_VERSION < gcc-3 (because it's an unimplemented
option), this should fix PR pkg/29533.

Revision 1.17 / (download) - annotate - [select for diffs], Sat Mar 5 09:28:14 2005 UTC (18 years, 9 months ago) by grant
Branch: MAIN
Changes since 1.16: +2 -2 lines
Diff to previous 1.16 (colored)

be less restrictive about the gcc3 requirement, >=3.0 is fine.

Revision 1.16 / (download) - annotate - [select for diffs], Thu Mar 3 16:36:46 2005 UTC (18 years, 9 months ago) by drochner
Branch: MAIN
Changes since 1.15: +2 -1 lines
Diff to previous 1.15 (colored)

require gcc-3.3, should fix problem seen on 1.6 bulk build

Revision 1.15 / (download) - annotate - [select for diffs], Fri Feb 25 11:42:17 2005 UTC (18 years, 9 months ago) by adam
Branch: MAIN
Changes since 1.14: +12 -12 lines
Diff to previous 1.14 (colored)

Changes 0.98.39:
* fix buffer overflow
* fix outas86's .bss handling
* "make spotless" no longer deletes
* %(el)if(n)idn insensitivity to string quotes difference (#809300).
* (nasm.c) __OUTPUT_FORMAT__ changed to string value instead of symbol.

Revision / (download) - annotate - [select for diffs], Fri Jan 7 01:40:27 2005 UTC (18 years, 11 months ago) by salo
Branch: pkgsrc-2004Q4
Changes since 1.13: +2 -1 lines
Diff to previous 1.13 (colored) next main 1.14 (colored)

Pullup ticket 211 - requested by Adrian Portelli
security fix for nasm

        Module Name:	pkgsrc
        Committed By:	adrianp
        Date:		Thu Jan  6 13:06:10 UTC 2005

        Modified Files:
        	pkgsrc/devel/nasm: Makefile distinfo
        Added Files:
        	pkgsrc/devel/nasm/patches: patch-ac patch-ad patch-ae patch-af
        	patch-ag patch-ah patch-ai

        Log Message:
        Bump to nb1 for recent security issue:

Revision 1.14 / (download) - annotate - [select for diffs], Thu Jan 6 13:06:10 2005 UTC (18 years, 11 months ago) by adrianp
Branch: MAIN
Changes since 1.13: +2 -1 lines
Diff to previous 1.13 (colored)

Bump to nb1 for recent security issue:

Revision 1.13 / (download) - annotate - [select for diffs], Fri Dec 3 15:14:54 2004 UTC (19 years ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2004Q4-base
Branch point for: pkgsrc-2004Q4
Changes since 1.12: +2 -2 lines
Diff to previous 1.12 (colored)

Rename ALL_TARGET to BUILD_TARGET for consistency with other *_TARGETs.
Suggested by Roland Illig, ok'd by various.

Revision 1.12 / (download) - annotate - [select for diffs], Thu Jan 22 08:24:30 2004 UTC (19 years, 10 months ago) by grant
Branch: MAIN
CVS Tags: pkgsrc-2004Q3-base, pkgsrc-2004Q3, pkgsrc-2004Q2-base, pkgsrc-2004Q2, pkgsrc-2004Q1-base, pkgsrc-2004Q1
Changes since 1.11: +2 -2 lines
Diff to previous 1.11 (colored)

replace deprecated USE_GMAKE with USE_GNU_TOOLS+=make.

Revision 1.11 / (download) - annotate - [select for diffs], Mon Jan 5 11:45:05 2004 UTC (19 years, 11 months ago) by jlam
Branch: MAIN
Changes since 1.10: +6 -1 lines
Diff to previous 1.10 (colored)


Revision 1.10 / (download) - annotate - [select for diffs], Sun Oct 5 09:45:13 2003 UTC (20 years, 2 months ago) by wiz
Branch: MAIN
CVS Tags: pkgsrc-2003Q4-base, pkgsrc-2003Q4
Changes since 1.9: +2 -2 lines
Diff to previous 1.9 (colored)

Update to 0.98.38:
* Add Makefile for 16-bit DOS binaries under OpenWatcom, and modify to be able to generate completely pathless dependencies, as
  required by OpenWatcom wmake (it supports path searches, but not
  explicit paths.)
* Fix the STR instruction.
* Fix the ELF output format, which was broken under certain
  circumstances due to the addition of stabs support.
* Quick-fix Borland format debug-info for -f obj
* Fix for %rep with no arguments (#560568)
* Fix concatenation of preprocessor function call  (#794686)
* Fix long label causes coredump (#677841)
* Use autoheader as well as autoconf to keep configure from generating
  ridiculously long command lines.
* Make sure that all of the formats which support debugging output
  actually will suppress debugging output when -g not specified.

Revision 1.9 / (download) - annotate - [select for diffs], Wed Sep 17 16:40:12 2003 UTC (20 years, 2 months ago) by jmmv
Branch: MAIN
Changes since 1.8: +14 -6 lines
Diff to previous 1.8 (colored)

Update to 0.98.37 (really, rename nasm-devel to nasm).  This version is far
more complete than 0.98, plus homogenizing the package in a single one will
save us from conflicts during bulk builds (and during manual builds too).

Revision 1.8 / (download) - annotate - [select for diffs], Thu Jul 17 21:31:53 2003 UTC (20 years, 4 months ago) by grant
Branch: MAIN
Changes since 1.7: +2 -2 lines
Diff to previous 1.7 (colored)


Revision 1.7 / (download) - annotate - [select for diffs], Mon Jun 2 01:20:36 2003 UTC (20 years, 6 months ago) by jschauma
Branch: MAIN
Changes since 1.6: +2 -2 lines
Diff to previous 1.6 (colored)

Use tech-pkg@ in favor of packages@ as MAINTAINER for orphaned packages.
Should anybody feel like they could be the maintainer for any of thewe packages,
please adjust.

Revision 1.6 / (download) - annotate - [select for diffs], Mon Jan 13 23:40:47 2003 UTC (20 years, 10 months ago) by salo
Branch: MAIN
CVS Tags: netbsd-1-6-1-base, netbsd-1-6-1
Changes since 1.5: +2 -2 lines
Diff to previous 1.5 (colored)

HOMEPAGE has changed.

Revision 1.5 / (download) - annotate - [select for diffs], Mon Aug 26 06:56:50 2002 UTC (21 years, 3 months ago) by jlam
Branch: MAIN
Changes since 1.4: +3 -3 lines
Diff to previous 1.4 (colored)

buildlink1 -> buildlink2

Revision 1.4 / (download) - annotate - [select for diffs], Tue Jun 26 02:47:50 2001 UTC (22 years, 5 months ago) by jlam
Branch: MAIN
CVS Tags: pkgviews-base, pkgviews, netbsd-1-6-RELEASE-base, netbsd-1-6, netbsd-1-5-PATCH003, buildlink2-base, buildlink2
Changes since 1.3: +3 -2 lines
Diff to previous 1.3 (colored)


Revision 1.3 / (download) - annotate - [select for diffs], Fri Feb 16 14:38:42 2001 UTC (22 years, 9 months ago) by wiz
Branch: MAIN
CVS Tags: netbsd-1-5-PATCH001
Changes since 1.2: +2 -1 lines
Diff to previous 1.2 (colored)

Update to new COMMENT style: COMMENT var in Makefile instead of pkg/COMMENT.

Revision 1.2 / (download) - annotate - [select for diffs], Mon Jul 5 07:21:57 1999 UTC (24 years, 5 months ago) by sakamoto
Branch: MAIN
CVS Tags: netbsd-1-5-RELEASE, netbsd-1-4-PATCH003, netbsd-1-4-PATCH002, netbsd-1-4-PATCH001, comdex-fall-1999
Changes since 1.1: +6 -13 lines
Diff to previous 1.1 (colored)

Adapt this package to NetBSD.

Revision / (download) - annotate - [select for diffs] (vendor branch), Mon Jul 5 07:17:34 1999 UTC (24 years, 5 months ago) by sakamoto
CVS Tags: FreeBSD-current-1999-06-16
Changes since 1.1: +0 -0 lines
Diff to previous 1.1 (colored)

Import FreeBSD's "nasm" port:
General-purpose multi-platform x86 assembler

Revision 1.1 / (download) - annotate - [select for diffs], Mon Jul 5 07:17:34 1999 UTC (24 years, 5 months ago) by sakamoto
Branch: MAIN

Initial revision

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.

CVSweb <>