Hello community, here is the log from the commit of package nasm for openSUSE:Factory checked in at 2019-03-13 09:05:34 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/nasm (Old) and /work/SRC/openSUSE:Factory/.nasm.new.28833 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "nasm" Wed Mar 13 09:05:34 2019 rev:38 rq:681814 version:2.14.02 Changes: -------- --- /work/SRC/openSUSE:Factory/nasm/nasm.changes 2018-03-16 10:34:09.192340209 +0100 +++ /work/SRC/openSUSE:Factory/.nasm.new.28833/nasm.changes 2019-03-13 09:05:35.231446458 +0100 @@ -1,0 +2,44 @@ +Tue Mar 5 15:11:25 UTC 2019 - Martin Pluskal <[email protected]> + +- Update to version 2.14.02: + * Fix crash due to multiple errors or warnings during the code generation pass if a list file is specified. + * 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. + * 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. +- Drop no longer needed 9f45a77f4.patch +- Enable LTO +- Cleanup spec file + +------------------------------------------------------------------- Old: ---- 9f45a77f4.patch nasm-2.13.03.tar.xz New: ---- nasm-2.14.02.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ nasm.spec ++++++ --- /var/tmp/diff_new_pack.VzSctx/_old 2019-03-13 09:05:36.055446372 +0100 +++ /var/tmp/diff_new_pack.VzSctx/_new 2019-03-13 09:05:36.059446372 +0100 @@ -1,7 +1,7 @@ # # spec file for package nasm # -# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -12,19 +12,18 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# Please submit bugfixes or comments via https://bugs.opensuse.org/ # Name: nasm -Version: 2.13.03 +Version: 2.14.02 Release: 0 Summary: Netwide Assembler (An x86 Assembler) License: BSD-2-Clause Group: Development/Languages/Other URL: http://www.nasm.us/ Source: http://www.nasm.us/pub/nasm/releasebuilds/%{version}/nasm-%{version}.tar.xz -Patch1: 9f45a77f4.patch BuildRequires: fdupes %description @@ -32,19 +31,15 @@ several binary formats, including ELF, a.out, Win32, and OS/2. %prep -%autosetup -p1 +%autosetup %build -touch -r ./version.h ./version.h.stamp -TS=$(LC_ALL=C date -u -r %{_sourcedir}/%{name}.changes '+%%b %%e %%Y') -sed -i "s/__DATE__/\"$TS\"/g" version.h -touch -r ./version.h.stamp ./version.h - -%configure +%configure \ + --enable-lto make %{?_smp_mflags} all %install -make INSTALLROOT=%{buildroot} install rdf_install +%make_install rdf_install %fdupes %{buildroot}%{_mandir} %check ++++++ nasm-2.13.03.tar.xz -> nasm-2.14.02.tar.xz ++++++ ++++ 91341 lines of diff (skipped)
