16.Aug.2017
Amiga Future (Webseite)
|
Developer tools: vasm 1.8a and vlink 0.16a
Frank Wille has released updates of the portable and retargetable assembler vasm and of its corresponding linker vlink.
Changes in vasm 1.8a:
- Increased number of fast-optimization passes from 50 to 200, as very large sources (> 60000 lines), with lots of branches to optimize, may still have optimization possibilities left after 50 passes.
- Repeat loops with an iterator symbol over an arbitrary sequence of values.
- m68k: New option -sd and directive OPT ON to enable optimizations of absolute references to the small data section into a base register relative addressing mode.
- m68k: New option -opt-jbra and directive OPT OB to convert all absolute jumps to external labels into 32-bit PC-relative branches (68020 and up).
- m68k: OPT O+ in Devpac compatibilty mode does not enable PC-relative optimizations (an explicit OPT A+ is needed).
- m68k: New Apollo Core instructions: PMULA, PMULH, STOREC, UNPACK1632.
- m68k: -m68020up option no longer includes Apollo Core.
- m68k: Devpac OPT Ln (with n=0,1,2,etc. for Atari) is recognized, although it has no effect at the moment.
- m68k: Suppressed index registers ZRn, which are explicitely written in the source, are no longer optimized away.
- PPC: -m option to select the CPU model starts working. By default the instruction set of a 32-bit PPC (G2, G3, G4) with AltiVec is supported.
- x86: Floating point constants (.float, .double) are supported.
- mot-syntax: Optional offset and length arguments for INCBIN (contributed by Andreas Larsson).
- std-syntax: New directives for gas compatibility: .irp and .irpc.
- bin-output: Fixed another sign-problem while padding between sections.
- hunk-output: Print source line for undefined symbols, when generating an executable.
- vobj-output: Ignore all internal/local symbols, except "*tmpNNNNNNNN*", which is required for certain relocations.
Changes in vlink 0.16a:
- New linker script commands: BYTE, SHORT, LONG, QUAD, SQUAD.
- New option -k: keep original section order from the objects.
- Fixed crash with -gc-all and unreferenced symbols.
- Fixed crash with unresolved weak symbols.
- (ados/ehf) _INIT/_EXIT functions with register arguments (prefixed by '@' instead of '_' for SAS/C-compatibility) are also detected, and their pointers inserted into the proper con-/destructor tables.
- (elf) Provide __CTOR_LIST_END, __DTOR_LIST_END.
(snx) (Translation: dr)
[News message: 16. Aug. 2017, 19:36] [Comments: 0]
[Send via e-mail] [Print version] [ASCII version]
|