Accepting request 74099 from devel:tools:compiler

(forwarded request 74098 from pjessen)

OBS-URL: https://build.opensuse.org/request/show/74099
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/nasm?expand=0&rev=20
This commit is contained in:
Sascha Peilicke 2011-06-20 07:26:02 +00:00 committed by Git OBS Bridge
commit 1a317b31b7
4 changed files with 132 additions and 7 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ac70ee451c73d742c9ff830502e5f8b1f648b2abffa8fd00944243283ba8e87c
size 779934

3
nasm-2.09.08.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:2fb2e794a699d6d3c4e99dc20c22dec72b59dab2335a9d33fc32b158ceb194ad
size 803265

View File

@ -1,3 +1,127 @@
-------------------------------------------------------------------
Tue Jun 16 17:13:54 CET 2011 - per@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.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Dec 17 10:50:19 CET 2010 - pgajdos@suse.cz Fri Dec 17 10:50:19 CET 2010 - pgajdos@suse.cz

View File

@ -1,5 +1,5 @@
# #
# spec file for package nasm (Version 2.07) # spec file for package nasm (Version 2.09.07)
# #
# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany. # Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
# #
@ -23,8 +23,8 @@ Url: http://nasm.sourceforge.net/
License: BSD 2-clause License: BSD 2-clause
Group: Development/Languages/Other Group: Development/Languages/Other
AutoReqProv: on AutoReqProv: on
Version: 2.07 Version: 2.09.08
Release: 7 Release: 8
Summary: Netwide Assembler (An x86 Assembler) Summary: Netwide Assembler (An x86 Assembler)
Source: nasm-%version.tar.bz2 Source: nasm-%version.tar.bz2
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
@ -108,7 +108,8 @@ Authors:
%build %build
touch -r ./ver.c ./ver.c.stamp 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 touch -r ./ver.c.stamp ./ver.c
%configure %configure
make all make all