Hello community, here is the log from the commit of package nasm for openSUSE:Factory checked in at Mon Jun 20 09:26:10 CEST 2011.
-------- --- nasm/nasm.changes 2010-12-17 10:50:37.000000000 +0100 +++ /mounts/work_src_done/STABLE/nasm/nasm.changes 2011-06-16 19:54:41.000000000 +0200 @@ -1,0 +2,124 @@ +Tue Jun 16 17:13:54 CET 2011 - p...@computer.org + +upgrade to 2.09.08. Lots of changes & fixes since version 2.07: + +C.1.1 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.11.6. + +C.1.2 Version 2.09.07 + + * Fix attempts to close same file several times when -a option is used. + * Fixes for VEXTRACTF128, VMASKMOVPS encoding. + +C.1.3 Version 2.09.06 + + * Fix missed section attribute initialization in bin output target. + +C.1.4 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.5 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.6 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.7 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.8 Version 2.09.01 + + * Fix NULL dereference on missed %deftok second parameter. + * Fix NULL dereference on invalid %substr parameters. + +C.1.9 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.11.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.10 Version 2.08.02 + + * Fix crash under certain circumstances when using the %+ operator. + +C.1.11 Version 2.08.01 + + * Fix the %use statement, which was broken in 2.08. + +C.1.12 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. + +------------------------------------------------------------------- calling whatdependson for head-i586 Old: ---- nasm-2.07.tar.bz2 New: ---- nasm-2.09.08.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ nasm.spec ++++++ --- /var/tmp/diff_new_pack.OchWaW/_old 2011-06-20 09:24:57.000000000 +0200 +++ /var/tmp/diff_new_pack.OchWaW/_new 2011-06-20 09:24:57.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package nasm (Version 2.07) +# spec file for package nasm # # Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -23,8 +23,8 @@ License: BSD 2-clause Group: Development/Languages/Other AutoReqProv: on -Version: 2.07 -Release: 7 +Version: 2.09.08 +Release: 1 Summary: Netwide Assembler (An x86 Assembler) Source: nasm-%version.tar.bz2 BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -108,7 +108,8 @@ %build touch -r ./ver.c ./ver.c.stamp -sed -i -e s@__DATE__@__TIMESTAMP__@ ./ver.c +TS=$(LC_ALL=C date -u -r %{_sourcedir}/%{name}.changes '+%%b %%e %%Y') +sed -i "s/__DATE__/\"$TS\"/g" ver.c touch -r ./ver.c.stamp ./ver.c %configure make all ++++++ nasm-2.07.tar.bz2 -> nasm-2.09.08.tar.bz2 ++++++ ++++ 108821 lines of diff (skipped) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... -- To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org For additional commands, e-mail: opensuse-commit+h...@opensuse.org