Initial implementation of tiny libc library
Download: libc99.tar.gz
Showing posts with label Downloads. Show all posts
Showing posts with label Downloads. Show all posts
Thursday, May 31, 2018
Tuesday, August 18, 2015
GCC 4.4.0 patch 1.12
Changes this version:
Fixed bug when dividing by constant value
Improved type testing for instruction arguments
Added text to "--version" flag output to show patch version.
Download: gcc-4.4.0-tms9900-1.12-patch.tar.gz
Fixed bug when dividing by constant value
Improved type testing for instruction arguments
Added text to "--version" flag output to show patch version.
Download: gcc-4.4.0-tms9900-1.12-patch.tar.gz
Monday, June 15, 2015
GCC 4.4.0 patch 1.11
Changes this version:
Fixed compilation error due to missing include in tms9900.h.
Fixed problem declaring global variables, they were not always exported
Some instruction sizes were defined incorrectly, causing assembly errors.
Fixed conditional jump displacement limits, they were too small.
Added compilation pass to add needed SWPB instructions.
Download: gcc-4.4.0-tms9900-1.11-patch.tar.gz
Fixed compilation error due to missing include in tms9900.h.
Fixed problem declaring global variables, they were not always exported
Some instruction sizes were defined incorrectly, causing assembly errors.
Fixed conditional jump displacement limits, they were too small.
Added compilation pass to add needed SWPB instructions.
Download: gcc-4.4.0-tms9900-1.11-patch.tar.gz
Thursday, December 4, 2014
GCC 4.4.0 patch 1.10
Changes this version:
Prevented use of R0 as an address base
Moved jump tables into text segment to free up space for variables
Fixed bug which put initialized data in bss section
Fixed negation of byte quantities
Minor code cleanup
Download: gcc-4.4.0-tms9900-1.10-patch.tar.gz
Prevented use of R0 as an address base
Moved jump tables into text segment to free up space for variables
Fixed bug which put initialized data in bss section
Fixed negation of byte quantities
Minor code cleanup
Download: gcc-4.4.0-tms9900-1.10-patch.tar.gz
Binutils 2.19.1 patch 1.7
Changes this version:
Restored ability to have label and code on same line
Minor code cleanup
Download: binutils-2.19.1-tms9900-1.7-patch.tar.gz
Restored ability to have label and code on same line
Minor code cleanup
Download: binutils-2.19.1-tms9900-1.7-patch.tar.gz
Friday, October 10, 2014
Binutils 2.19.1 patch 1.6
Changes this version:
Added support for numeric registers
Correct handling of comments
Added support for dwarf debugging information (-g option)
Download: binutils-2.19.1-tms9900-1.6-patch.tar.gz
Added support for numeric registers
Correct handling of comments
Added support for dwarf debugging information (-g option)
Download: binutils-2.19.1-tms9900-1.6-patch.tar.gz
GCC 4.4.0 patch 1.9
Changes this version:
Changed order of jumps for less-than-or-equal tests to improve performance
Fixed several integer type conversion bugs
Corrected handling of variable shift by zero bits
Fixed signed division
Added support for dwarf debugging information (-g option)
Download: gcc-4.4.0-tms9900-1.9-patch.tar.gz
Changed order of jumps for less-than-or-equal tests to improve performance
Fixed several integer type conversion bugs
Corrected handling of variable shift by zero bits
Fixed signed division
Added support for dwarf debugging information (-g option)
Download: gcc-4.4.0-tms9900-1.9-patch.tar.gz
Thursday, May 2, 2013
GCC 4.4.0 patch 1.8
Changes this version:
Fixed R11 restoration in epilogue being dropped by DCE
Added support for named sections
Removed support for zeroing memory bytes, was buggy with some devices
Download:
gcc-4.4.0-tms9900-1.8-patch.tar.gz
Fixed R11 restoration in epilogue being dropped by DCE
Added support for named sections
Removed support for zeroing memory bytes, was buggy with some devices
Download:
gcc-4.4.0-tms9900-1.8-patch.tar.gz
Binutils 2.19.1 patch 1.5
Changes this version:
Added more informative syntax error messages
Fixed values like ">6000" in strings being mangled
Confirm support for named sections
Download:
binutils-2.19.1-tms9900-1.5-patch.tar.gz
Added more informative syntax error messages
Fixed values like ">6000" in strings being mangled
Confirm support for named sections
Download:
binutils-2.19.1-tms9900-1.5-patch.tar.gz
Wednesday, January 16, 2013
GCC 4.4.0 patch 1.7
Changes this version:
Libgcc now built for TMS9900
Implemented optimized assembly functions in libgcc for:
count leading zero bits
count trailing zero bits
find index of least significant set bit
count set bits
calculate parity bit
signed and unsigned 32-bit division and modulus
Fixed 32-bit multiplies, was only doing unsigned multiply
Fixed 32-bit negation, was emitting invalid NEG instruction
Removed fake PC register (Yay!)
New build instructions to make libgcc
Fixed function prologue and epilogue, was saving R11 unnecessarily
Optimized function epilogue, saving a few cycles
Enforced correct use of R11 register, was causing randomly broken code
Download:
gcc-4.4.0-tms9900-1.7-patch.tar.gz
Libgcc now built for TMS9900
Implemented optimized assembly functions in libgcc for:
count leading zero bits
count trailing zero bits
find index of least significant set bit
count set bits
calculate parity bit
signed and unsigned 32-bit division and modulus
Fixed 32-bit multiplies, was only doing unsigned multiply
Fixed 32-bit negation, was emitting invalid NEG instruction
Removed fake PC register (Yay!)
New build instructions to make libgcc
Fixed function prologue and epilogue, was saving R11 unnecessarily
Optimized function epilogue, saving a few cycles
Enforced correct use of R11 register, was causing randomly broken code
Download:
gcc-4.4.0-tms9900-1.7-patch.tar.gz
Sunday, July 15, 2012
Binutils 2.19.1 patch 1.4
Changes this version:
Fixed bug prohibiting the use of single quotes in a string Strings my be in either TI-style 'stuff' or C-style "stuff" TI-style strings follow E/A text rules C-style strings may include standard escape codes "example\n"
Download:
binutils-2.19.1-tms9900-1.4-patch.tar.gz
Fixed bug prohibiting the use of single quotes in a string Strings my be in either TI-style 'stuff' or C-style "stuff" TI-style strings follow E/A text rules C-style strings may include standard escape codes "example\n"
Download:
binutils-2.19.1-tms9900-1.4-patch.tar.gz
GCC 4.4.0 patch 1.6
Changes this version:
Fixed comparison against +-1 and +-2, were broken in 1.5
Prevented incorrect use of fake PC register for real work
Improved AND operations to reduce setup instructions
Fixed long-to-char conversions
Fixed post-increment pointers which live on the stack
Added optimization for setting byte quantities to zero
Added optimization for (int)X = (unsigned char)((int)X)
Removed double-counting saved registers on the stack
Reduced overhead needed for multiply instructions
Fixed bug causing structres to be loaded into registers
Structures used as function arguments now passed by reference
Fixed more bugs causing bad int-to-char conversions
Download:
gcc-4.4.0-tms9900-1.6-patch.tar.gz
Fixed comparison against +-1 and +-2, were broken in 1.5
Prevented incorrect use of fake PC register for real work
Improved AND operations to reduce setup instructions
Fixed long-to-char conversions
Fixed post-increment pointers which live on the stack
Added optimization for setting byte quantities to zero
Added optimization for (int)X = (unsigned char)((int)X)
Removed double-counting saved registers on the stack
Reduced overhead needed for multiply instructions
Fixed bug causing structres to be loaded into registers
Structures used as function arguments now passed by reference
Fixed more bugs causing bad int-to-char conversions
Download:
gcc-4.4.0-tms9900-1.6-patch.tar.gz
Subscribe to:
Posts (Atom)