Fix x86_64 installation and update to 1.70.02.

version 1.70.02 (May 22, 2012)

[-] Corrected the optimization of segment prefixes when the extended syntax
    of some string instructions ("cmps", "lods", "movs" and "outs") is
    used in long mode. Now it is consistent with optimizations done with
    all the other instructions.


version 1.70.01 (Apr 30, 2012)

[-] Corrected a recently introduced bug that caused some illegal
    address expressions to cause an error prematurely during the
    parsing stage.


version 1.70 (Apr 17, 2012)

[+] Added support for AVX, AVX2, AES, CLMUL, FMA, RDRAND, FSGSBASE, F16C,
    FMA4, XOP, MOVBE, BMI, TBM, INVPCID, HLE and RTM instruction sets.

[+] Added half-precision floating point values support.

[+] Extended the syntax of "rept" directive to allow numerical expressions
    to be calculated by preprocessor in its arguments.

[+] Added "large" and "NX" settings for PE format.

[+] Allowed PE fixups to be resolved anywhere in the generated executable.

[+] Allowed to specify branding value (use 3 for Linux) after the
    "format ELF executable" setting.

[+] Added "intepreter", "dynamic" and "note" keywords for creation of
    special segments in ELF executables.

[-] Fixed long mode opcode generator to allow absolute addresses to be
    generated with "qword" keyword inside square brackets.

[-] Disallowed negative immediates with "int", "enter", "ret" instructions.

[+] Allowed symbolic information dump file to be created even in case of error.
    In such case it contains only the preprocessed source that can be extracted
    with PREPSRC tool. If error occured during preprocessing, only the source up
    to the point of error is provided.

[+] Added symbol references table to symbolic dump file.

[-] Corrected the "defined" and "used" flags in the symbols dump to reflect the
    state from the final assembly pass.

[+] Added "assert" directive.

[-] Formatter symbols like "PE" or "readable" are now recognized only in the
    context of formatter directives, and thus are no longer disallowed as
    labels.

[+] Macroinstruction argument now can have default value, defined with "="
    symbol followed by value after the argument name in definition.

[+] Added "relativeto" operator, which can be used in logical expressions
    to test whether two values differ only by a constant and not relocatable
    amount.

[-] Revised the expression calculator, it now is able to correctly perform
    calculations in signed and unsigned ranges in full 64-bit. This fixes
    a number of issues - the overflow will now be correctly detected for
    64-bit values in cases, where previous versions could not distinguish
    whether it was an overflow or not. The effect of these corrections is
    that "dq" directive will now behave consistently with behavior of the
    data directives for smaller sizes, and the same applies to all the
    places where "qword" size for value is used.
This commit is contained in:
Christian St 2012-06-21 09:54:07 +00:00 committed by Thomas Klausner
parent e67e64ca55
commit 8045cdbdda
2 changed files with 7 additions and 7 deletions

View file

@ -1,7 +1,7 @@
# $NetBSD: Makefile,v 1.12 2011/02/19 01:54:44 athaba Exp $
# $NetBSD: Makefile,v 1.13 2012/06/21 09:54:07 athaba Exp $
#
DISTNAME= fasm-1.69.31
DISTNAME= fasm-1.70.02
CATEGORIES= devel
MASTER_SITES= http://flatassembler.net/
@ -20,7 +20,7 @@ NO_CONFIGURE= yes
INSTALLATION_DIRS= bin share/doc/fasm
do-build:
cd ${WRKSRC} && ${CC} ${CFLAGS} fasm.o -o fasm
cd ${WRKSRC} && ${CC} -m32 ${CFLAGS} fasm.o -o fasm
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/fasm ${DESTDIR}${PREFIX}/bin

View file

@ -1,5 +1,5 @@
$NetBSD: distinfo,v 1.9 2011/02/19 01:54:44 athaba Exp $
$NetBSD: distinfo,v 1.10 2012/06/21 09:54:07 athaba Exp $
SHA1 (fasm-1.69.31.tar.gz) = 4c3da133088992a6afb51b435585a5d924f2194e
RMD160 (fasm-1.69.31.tar.gz) = 64cecb90bcf30b117834a877cf5235de31cd8c12
Size (fasm-1.69.31.tar.gz) = 230352 bytes
SHA1 (fasm-1.70.02.tar.gz) = 7af6c136bde2ef10d9bdf05b8e5813571e4f8f3a
RMD160 (fasm-1.70.02.tar.gz) = 45d29fc3fe662b13b8231023fa7ed35ba0a8fadb
Size (fasm-1.70.02.tar.gz) = 245725 bytes