amiga-news DEUTSCHE VERSION
.
Links| Forums| Comments| Report news
.
Chat| Polls| Newsticker| Archive
.

[Login] [Register] [Forgot your password?]

< Next messagePrior message >
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]
< Next messagePrior message >

.
Masthead | Privacy policy | Netiquette | Advertising | Contact
Copyright © 1998-2024 by amiga-news.de - all rights reserved.
.