22.Sep.2016
amigafuture.de (Webseite)
|
Assembler: vasm 1.7f
Frank Wille hat ein Update für den modularen Assembler vasm veröffentlicht. Wie üblich stellt Wille außerhalb der vbcc-Compiler-Distribution keine vasm-Binaries zur Verfügung, Interessenten müssen sich den Assembler selbst compilieren. Änderungen in Version 1.7f:
- Print a warning when a constant is not representable using the target data type.
- Show warnings or errors when an expression overflows the backend's address data types.
- Warn about overflows caused by negative expressions in space directives.
- New option -chklabels makes vasm issue a warning when a label conflicts with a mnemonic or directive name.
- Reworked internal relocation representation.
- m68k: Base-displacement addressing modes and suppressed registers are allowed for CPU32. Just memory-indirect is illegal.
- m68k: Added FJcc mnemonics for GNU-as compatibility (-gas option).
- PPC: Added complete support for 403, 405, 440, 460, Book-E, e300 and e500 instruction sets.
- 6800: Fixed a bug which suppressed command line options for syntax- and output-modules.
- 6800: Support for 6801/6803 compatible CPUs added (contributed by Adrien Destugues).
- ARM: Thumb-mode [PC,#imm] and [SP,#imm] addressing modes were not recognized.p ARM: Fixed thumb-mode SP-adjustment instructions: ADD SP,#<9-bit unsigned> and SUB SP,#<9-bit unsigned> (missing).
- ARM: External subroutine calls in thumb-mode with BL were broken.
- x86: Fixed determining the operation size when last register is %DX.
- x86: 32-bit only instructions failed, when selecting a 32-bit cpu using the -m command line option.
- x86: Avoid Illegal Relocation error for calls and jumps in absolute mode.
- std-syntax: Data directives do no longer enforce natural alignment, for compatibility with GNU-as! Use the -align option to keep the old behaviour.
- std-syntax: '0f' is another allowed float-constant prefix for GNU-as compatibility.
- std-syntax: .stabs should support escape-characters in its string-field.
- std-syntax: Support progbits and nobits section type arguments for ELF compatibility.
- mot-syntax: Retain the possibility to use multiple ORG directives and output a real binary file, as before V1.7e. Only an ORG directive after a SECTION directive is now relocated within that section.
- mot-syntax: Added IFMI (=IFLT) and IFPL (=IFGE).
- mot-syntax: Fixed problems when macro arguments are followed by blanks and the -spaces option is given.
- mot-syntax: New directives inline and einline, to define an isolated block for local labels.
- mot-syntax: New directives ifmacrod and ifmacrond to conditionally assemble a block when a macro is defined or undefined (compatible with the same directives on the Barfly assembler).
- madmac-syntax: Make ORG behave like in mot-syntax.
- vobj-output: The byte-offset to a relocation now always defines the base for all relocation calculations (e.g. PC-relative).
- vobj-output: For little-endian the bit position in a byte of a reloc-field is now counted from right to left. You will need at least vlink V0.15b to link more complex little-endian relocations (e.g. ARM).
- hunk-output: -keepempty prevents the assembler from deleting empty sections.
- elf-output: -keepempty prevents the assembler from deleting empty sections.
(cg)
[Meldung: 22. Sep. 2016, 16:35] [Kommentare: 0]
[Per E-Mail versenden] [Druck-Version] [ASCII-Version]
|