|
German Amiga Community The new home for all Amiga Users out there !
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
gunatm Board-Angestellter
Anmeldedatum: 26.10.2004 Beiträge: 45665 Wohnort: Bahrenfeld
|
Verfasst am: So, 30.01.2005 14:01 Titel: neue Version von VBCC released! |
|
|
Laut ANN http://www.amiga-news.de/de/news/AN-2005-01-00165-DE.html hat der C Compiler VBCC die Version 0.8h erreicht.
Zitat: | Der C-Compiler vbcc von Volker Barthelmann (Compiler-Kern) und Frank Wille (amigaspezifische Anpassungen) liegt seit gestern ist der Version 0.8h vor. Der Compiler unterstützt ISO-C nach ISO/IEC 9899:1989 und einer Teilmenge des neueren Standards ISO/IEC 9899:1999 (C99).
Wesentliche Änderungen gegenüber der Vorgängerversion:
M68k code generator: Fixed -O2 optimizer bug with switch statements.
Any register can be selected to hold a function's return value.
Preprocessor (ucpp) supports the #warning directive.
Improved linker script for OS4: allows linking with CODE, DATA, BSS and unnamed sections (from 68k hunk objects). Fixed _LinkerDB definition.
M68k- and MorphOS-headers must not contain inline code for MUI_NewObject(), which confuses the preprocessor.
vclib: Improved precision for ASCII to floating point conversions in vfscanf().
vclib: A set error indicator in the stream no longer blocks further read/write/seek operations.
vsend crashed when trying to break with ctrl-c.
vasm: Fixed problem with small data mode and 68k hunk objects.
vasm's new option -opt-fconst automatically optimizes float constants to a lower precision when possible. Enabled this in vbcc's 68k scripts.
vlink bug fixes: PHDR definition, 64k segment alignment for PPC/ELF, absolute symbols in hunk format, etc. |
_________________ ------------------------------
"Rise and shine, Mr. Freeman!" |
|
Nach oben |
|
|
gunatm Board-Angestellter
Anmeldedatum: 26.10.2004 Beiträge: 45665 Wohnort: Bahrenfeld
|
Verfasst am: Mo, 15.08.2005 08:09 Titel: |
|
|
Link: http://utilitybase.com/article?action=show&id=118
Zitat: |
vbcc 0.8i release
by Frank Wille
Link: vbcc 0.8i release
Version 0.8i of vbcc has been released, read more for details and click link to go to download page. vbcc is a highly optimizing portable and retargetable ISO C compiler. It supports ISO C according to ISO/IEC 9899:1989 and a subset of the new standard ISO/IEC 9899:1999 (C99).
- New: PowerPC code generator: -baserel32os4 option enables an OS4-specific base-relative addressing mode, using 32-bit offsets to base register r2 (pointing to the beginning of the .data section).
- New: PowerPC code generator: -baserel32mos option enables a MorphOS-specific base-relative addressing mode, using 32-bit offsets to base register r13 (pointing to .sdata + 32768).
- New: vclib finally got the C99 functions snprintf() and vsnprintf().
- Fixed -O3 optimizer bug in hennessy/queens benchmark.
- Fixed -O2 optimizer bug with const-pointers in a lopp.
- Fixed -O3 optimizer bug in gcc-testsuite 920501-6
.
- Fixed -O3 optimizer bug in vbcc-testsuite test14, which optimized the function to nothing.
- Fixed other optimizer bugs which I forgot.
64-bit logical shift right didn't work with shift-counts > 32.
fabs() was missing im WarpOS m.lib.
- New proto and inline headers for WarpOS and Powerup.
WarpOS libraries and headers use Warp3DPPC instead of Warp3D (which is 68k). Include Warp3DPPC inlines in proto/warp3d.h
- M68k code generator: references _LinkerDB instead of _DATA_BAS_ (old PhxAss symbol) when a function has a __saveds attribute.
- MorphOS inlines have to include emul/emulregs.h even when not required by vbcc, but 3rd-party code may depend on it.
- The __ctype[] array in ctype.h got a const attribute.
atoi(), strtoul(), strtol(), etc. erroneously read "1a" as 20.
- vlink: Empty .a archives are no longer rejected (OS4 newlib libm.a).
- vlink: Fixed section-assignment using a linker script, which caused
a section in some rare cases no being recognized by the linker (e.g. OS4 newlib startup.o).
- vlink: Supports the new relocations required by -baserel32os4 and -baserel32mos.
- vasm68k: Fixed floating point constant conversion when running on little-endian hosts.
- vasmppc: Didn't allow comments behind a mnemonic without operands.
- vasmppc: Fixed a crash when a register-indirect addressing mode was not correctly recognized, e.g. in symbol@l+0(r3).
- vasm: Hunk-format/EHF output module accessed already deallocated memory.
- fd2pragma: P96 support, PPC0/2-ABI (for Warp3DPPC) fixed.
- fd2pragma: MorphOS (sysv) and (sysv,r12base) support for FD files.
- fd2pragma: Do not create inline code for MUI_NewObject(), NewObject() and PM_MakeItem(). Otherwise the compiler's preprocessor gets confused. |
_________________ ------------------------------
"Rise and shine, Mr. Freeman!" |
|
Nach oben |
|
|
gunatm Board-Angestellter
Anmeldedatum: 26.10.2004 Beiträge: 45665 Wohnort: Bahrenfeld
|
Verfasst am: Mi, 07.06.2006 18:04 Titel: |
|
|
Es ist wieder soweit! 05-Jun-2006: vbcc 0.8j release
Link: http://sun.hasenbraten.de/vbcc/
Zitat: | New: Real bitfield support, including packed bitfields. In the past a bitfield was simply treated as an int.
New: PPC code generator supports C99 variable-length arrays (like 68k and i386 code generator).
New: Option -use-commons in PPC code generator makes better use of common symbols. Also use common symbols in small-data and baserel32 modes.
New: Config files for MorphOS, PowerUp and OS4 (vclib and newlib) include -use-commons option by default now.
New: Preprocessor supports the __AMIGADATE__ macro.
New: vclib: Flush output buffers from interactive streams when reading input from another interactive stream. This is not required by ISO-C, but to make vclib more compatible to other clib implementations.
New: vclib: Small data math libraries for PowerUp, AmigaOS4 and MorphOS.
New: vasm: Supports include directories, include files, macros, conditional assembly and local symbols. This finally allows to compile the whole vclib on any host platform, without the need for PhxAss.
New: vasmx86: The 80x86 CPU is supported. First vbcc/AROS versions are being tested, but not ready for the public at the moment.
New: vlink: Target elf32amiga was splitted into elf32powerup and elf32morphos (OS4 uses standard elf32ppcbe executables). The latter one will make sure that .sdata and .sbss sections are not merged to save space in the object file. MorphOS guarantees to load .sbss sections directly behind .sdata.
Fixed an internal error when a struct is redeclared with different identifiers.
Fixed crash when nesting too many #pragma pack() directives.
#pragma pack() worked incorrectly. It should only enforce the demanded alignment when the natural alignment of the element is higher.
PPC code generator: Function pointers in small-data mode were incorrectly referenced in the small-data section.
PPC code generator: Crash when passing a 64-bit argument in an if(0) clause.
PPC code generator (WarpOS/PowerOpen-ABI): Memory was freed twice when compiling an "if (0 && condition)" line.
PPC code generator (WarpOS/PowerOpen-ABI): __saveds no longer restores rtoc register.
PPC code generator: Better small-data support. Makes sure that unitialized data goes into .sbss instead of .sdata.
M68k code generator: Fixed "target-error: illegal use of register" when switch statement is used with a 64 bit argument.
M68k code generator: Illegal instruction in full optimization mode, when copying a string pointer.
M68k code generator: Illegal instruction in mathieee (soft-float) mode.
Preprocessor: Fixed crash with unexpected ' character following an #include directive.
vclib: Fixed wrong sign returned by 68000 32-bit modulo operation.
vasmppc: Maximum offset into a small-data section was erroneously limited to 32767 bytes. Fixed for whole 64k range.
fd2pragma: Fixed WarpOS inline generation, which produced illegal varargs prototypes like __W3D_RequestModeTags(...). |
_________________ ------------------------------
"Rise and shine, Mr. Freeman!" |
|
Nach oben |
|
|
gunatm Board-Angestellter
Anmeldedatum: 26.10.2004 Beiträge: 45665 Wohnort: Bahrenfeld
|
Verfasst am: Do, 01.01.2009 14:35 Titel: |
|
|
Zitat: | 30-Dec-2008: vbcc 0.9 release.
Changes since last release:
Using vasm 1.3c and vlink 0.12 with many improvements.
New: vlink 0.12 has experimental support for dynamic linking. The frontend supports a -static option to force static linking.
New: -unsigned-char allows a char without qualifier to be treated as unsigned char instead of signed char.
New: Target "MiNT" (m68k-atarimint), which is a multitasking operating system for Atari computers. The linker was extended to support the MiNT-specific embedded a.out-format in a TOS exexutables, called aoutmint.
Fixed a bug with using bitfields in operations, which occured with -O2 optimization on big-endian hosts.
A combination of 64-bit shift and arithmetic-and operations generated illegal code on all targets.
Fixed bug with expressions of the form (pointer_type) (non_ptr +/- non_ptr) on machines that allow shortcutting conversion from int to pointer types.
Fixed bug with VLA (variable length array, C99) length 0.
Fixed illegal optimization of constant indexes in VLAs.
The volatile keyword was ignored in some situations when using -O2 optimization or higher.
Fixed some problems with incorrect struct-definitions after parse errors.
Error and warning messages are redirected to stderr.
Warning 224 must not appear, when a function returns the difference between two auto-variables.
Exit with a fatal error when an #include-recursion is detected, which means in this case that the nesting-level is > 1023.
Fixed __AMIGADATE__, which should add parentheses around the date.
Fixed wrong line number after an #include directive, when the line ends with CR/LF.
M68k code generator: Shortcut was erroneously used for (int)=(floatvar)/(floatconst)-(floatconst) converting the last floatconst into integer.
M68k code generator: __interrupt had a discrepancy between the number of saved and restored registers.
M68k code generator: Link register A5 got overwritten by local variables when used for a VLA.
M68k code generator: Used an address register as DBRA counter for a struct-push operation at -O1.
M68k code generator: For compatibility the __stdargs modifier is supported now, but ignored.
M68k code generator: Wrong adressing Mode An,<ea> for ADD occured sometimes with -O3 optimization.
PPC code generator: variables with a natural size of 8 (double precision float) have to be aligned to a 64-bit boundary, as not all PPC CPUs support 32-bit alignment.
PPC code generator: VLAs didn't work inside of a structure.
PPC code generator: 64-bit arguments were sometimes unnecessarily "extended" from 32 to 64 bits under PowerOpen-ABI (WarpOS).
i386 code generator: Fixed some 64-bit integer bugs.
C16x code generator: Better shift code generation.
C16x code generator: Fixed bug with save_result and r==tp.
vclib: Made freopen() depend on fopen() to make sure that the destructor which closes all open files is called.
vclib m68k: Returned sign of modulo operation was wrong in the cases (+)%(-) and (-)%(-).
vclib PowerUp: Fixed libpowerup.so, which can be generated by vlink now. |
Link: http://sun.hasenbraten.de/vbcc/ _________________ ------------------------------
"Rise and shine, Mr. Freeman!" |
|
Nach oben |
|
|
gunatm Board-Angestellter
Anmeldedatum: 26.10.2004 Beiträge: 45665 Wohnort: Bahrenfeld
|
Verfasst am: Do, 04.06.2009 08:27 Titel: |
|
|
Link: http://sun.hasenbraten.de/vasm/ neue Version von VASM
V1.4
Zitat: | Currently the following CPUs are officially supported by vasm:
M680x0 family (including M6888x, M68851 and CPU32)
ColdFire family (all models of V2, V3, V4, V4e)
80x86 family (IA32 8/16/32 bit, using MIT-syntax)
PowerPC (all models)
ARM (most models, including THUMB mode)
C16x/ST10
6502
These syntax flavours are supported:
Standard MIT (GNU-as style) syntax
Motorola/Freescale 68k syntax (Devpac compatible)
Old 8-bit style syntax
Supported output file formats:
ELF (M68k, PowerPC, i386 and ARM)
a.out (M68k and i386)
Amiga hunk format (M68k)
TOS executable format (M68k)
EHF extended hunk format (PowerPC)
Raw, binary output (all)
VOBJ proprietary versatile object format (all)
Test, debugging output (all) |
_________________ ------------------------------
"Rise and shine, Mr. Freeman!" |
|
Nach oben |
|
|
gunatm Board-Angestellter
Anmeldedatum: 26.10.2004 Beiträge: 45665 Wohnort: Bahrenfeld
|
Verfasst am: Fr, 16.10.2009 08:40 Titel: |
|
|
VASM 1.4b ist draußen! _________________ ------------------------------
"Rise and shine, Mr. Freeman!"
Zuletzt bearbeitet von gunatm am So, 18.10.2009 11:58, insgesamt einmal bearbeitet |
|
Nach oben |
|
|
gunatm Board-Angestellter
Anmeldedatum: 26.10.2004 Beiträge: 45665 Wohnort: Bahrenfeld
|
Verfasst am: So, 18.10.2009 11:57 Titel: |
|
|
Link: http://sun.hasenbraten.de/vbcc/ 0.9a
Zitat: | Using vasm 1.4b and vlink 0.12f with many improvements and bug fixes.
The compiler itself is for the first time compiled with optimization enabled. So it is a little bit faster and smaller.
Included vbccm68ks (16 bit integer) in distribution, which is required for the Atari TOS target.
Fixed alignment bug on incomplete structure initialization.
Problem with incorrect constant folding during optimization fixed.
Fixed bug with conversion into a non-scalar at -O1.
-stack-check referenced the obsolete symbol __exit.
A problem with a misplaced return-label during flowgraph optimization (-O1 and up) was fixed. The bug showed up in a forever-loop, which was left with return-instructions only, and could result in an infinite loop or a corrupted stack frame.
Prevent infinite recursion during program cleanup.
The 68k config files aos68k, tos and mint do no longer have to set optimization options. The OPT directive is completely supported by vasmm68k_mot since 1.3d.
M68k code generator: Fixed many ColdFire bugs. But the ColdFire support is still far from being perfect.
M68k code generator: Fixed "target error: illegal use of registers", which could be caused by case statements, since V0.9, and during jumptable generation.
M68k code generator: Generated illegal data constants when -const-in-data and -sd were specified together.
M68k code generator: Fixed a crash, which could occur with constant pointers (e.g. *(int *)0x1234=x) in certain situations.
M68k code generator: Calling a constant address no longer leads to an internal error.
M68k code generator: Fixed a wrong condition code test when converting to smaller integral types.
PPC code generator: Using a wrong IC pointer in ALLOCREG/FREEREG caused illegal memory accesses.
vclib: strtod() fixed: the endptr (when given) was incorrect.
vclib: ctype.h was wrong for all 68k targets (toupper()/tolower() inlines didn't work).
vasmm68k: Got a noticeable performance improvement on parsing the input source by a factor between 3 and 30.
vasmm68k: M68k cpu settings were lost when assembling a source vbcc generated with -g option.
vasmm68k: Wrong M68k optimization of move.w #0,An into suba.w An,An left garbage in the MSW.
vlink: Erroneously prefered a symbol from a library over a symbol with the same name from the referencing object module.
vlink: Fixed problem with merging common symbols from serveral modules.
vlink: Fixed an error when the resulting ELF executable (OS4) only requires a single segment. |
_________________ ------------------------------
"Rise and shine, Mr. Freeman!" |
|
Nach oben |
|
|
gunatm Board-Angestellter
Anmeldedatum: 26.10.2004 Beiträge: 45665 Wohnort: Bahrenfeld
|
Verfasst am: So, 08.11.2009 11:20 Titel: |
|
|
VASM 1.4c http://sun.hasenbraten.de/vasm/ _________________ ------------------------------
"Rise and shine, Mr. Freeman!" |
|
Nach oben |
|
|
KillaByte
Anmeldedatum: 26.10.2004 Beiträge: 4313 Wohnort: Stuttgart
|
Verfasst am: So, 08.11.2009 11:34 Titel: |
|
|
Nice - hab' mir neulich den neuesten vlink und vasm unter Windows gebaut für meine Assembler-Übungen. Zumindest das Hello World hat schonmal ohne Probleme funktioniert _________________ "Es war genau wie bei 'Karate Kid' - aus dem Kino raus mit dem 'ich mach jetzt Karate'-Blick" |
|
Nach oben |
|
|
gunatm Board-Angestellter
Anmeldedatum: 26.10.2004 Beiträge: 45665 Wohnort: Bahrenfeld
|
Verfasst am: Sa, 12.06.2010 11:01 Titel: |
|
|
Link: http://sun.hasenbraten.de/vasm/ Ich finde diese Entwicklungen von Frank Wille auch klasse. Vasm 1.4e _________________ ------------------------------
"Rise and shine, Mr. Freeman!" |
|
Nach oben |
|
|
gunatm Board-Angestellter
Anmeldedatum: 26.10.2004 Beiträge: 45665 Wohnort: Bahrenfeld
|
Verfasst am: Di, 03.08.2010 08:07 Titel: |
|
|
Link: http://sun.hasenbraten.de/vasm/ Vasm 1.4f _________________ ------------------------------
"Rise and shine, Mr. Freeman!" |
|
Nach oben |
|
|
gunatm Board-Angestellter
Anmeldedatum: 26.10.2004 Beiträge: 45665 Wohnort: Bahrenfeld
|
|
Nach oben |
|
|
gunatm Board-Angestellter
Anmeldedatum: 26.10.2004 Beiträge: 45665 Wohnort: Bahrenfeld
|
Verfasst am: Sa, 06.08.2011 17:30 Titel: |
|
|
Link: http://sun.hasenbraten.de/vasm/ 1.5b
Zitat: | 05-Aug-2011: vasm 1.5b.
m68k: Fixed -no-opt option.
m68k: Fixed the (hopefully) last possibility for oscillating branch optimizations. Example: bra lab; bra lab; lab:
x86: Enabled experimental 64-bit support. The new option -m64 allows the usage of 64-bit instructions. New directive .code64.
6502: Fixed ASL, ROR and ROL with addressing mode ABS,X (by Mauricio M. Lucero).
6502,z80: Support /256 %256 and &255 operations with labels and generate the appropriate relocations (Dominic Morris).
z80: Bad relocations are now flagged by the correct error message.
elf-output: Support for ELF64 and x86_64 relocations. |
_________________ ------------------------------
"Rise and shine, Mr. Freeman!" |
|
Nach oben |
|
|
CASSIUS
Anmeldedatum: 26.10.2004 Beiträge: 8911 Wohnort: Expotown
|
Verfasst am: So, 07.08.2011 06:21 Titel: |
|
|
cool =) _________________ Dieser Beitrag erhält 7 Ottmars für Kürze, Lautstärke, Unterbelichtung, die beste männlich
Rolle rückwärts, den billigsten Trick und die sinnlosesten
Unterwasseraufnahmen. |
|
Nach oben |
|
|
gunatm Board-Angestellter
Anmeldedatum: 26.10.2004 Beiträge: 45665 Wohnort: Bahrenfeld
|
Verfasst am: Mo, 12.12.2011 08:09 Titel: |
|
|
vasm 1.5 http://sun.hasenbraten.de/vasm/
Zitat: | 10-Dec-2011: vasm 1.5c.
Define a __VASM symbol to identify the assembler.
Reworked sources to use typedefs from stdint.h where appropriate.
Fixed vobjdump to regard all information from an object as unsigned, except symbol values and reloc addends and masks.
m68k: Assign the current cpu/fpu/mmu type to the __VASM symbol.
m68k: Define the __G2 symbol in Devpac compatibility mode.
ARM: Fixed U-bit handling and sign in load/store addressing modes dealing with labels (which are translated into PC-relative).
ARM: The I-bit in halfword transfers must be flipped.
z80: Fixed error message when 8-bit data is out of range (-128 .. 255).
z80: Allow the offset to be an external symbol in ld (ix+offset).
z80: Accept JP HL besides JP (HL), as most (?) assemblers do for convenience.
std-syntax: Section ".text","acrwx" is default when no .section or .org directive is present.
oldstyle-syntax: Section ".text","acrwx" is default when no SECTION or ORG directive is present.
oldstyle-syntax: A section directive without attribute defaults to "acrwx".
oldstyle-syntax: New option -autoexp to automatically export all non-local symbols. |
Das ist cool! _________________ ------------------------------
"Rise and shine, Mr. Freeman!" |
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht teilnehmen.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|