Skip to content

Releases: realchonk/bcc

bcc 0.17

21 Nov 17:54
d3c07a5
Compare
Choose a tag to compare

ChangeLog

bcc

  • Ported to ARMv4+ (32bit only)
  • Added labels & gotos
  • Extended the binutils helpers
  • Merged implementations of copy_to_memcpy()
  • Fixed simple if-statements
  • riscv: Fixed a few bugs
  • riscv: Implemented sign-extension for IR_IICAST

libbcc

  • Ported to arm

bcc 0.16

24 Oct 15:11
4c0aad1
Compare
Choose a tag to compare

ChangeLog

General

  • added documentation to code
  • from this release onward most commits will be signed and contain a Signed-off-by tag
  • added 2 test cases
  • many bugfixes

bcc

  • removed legacy -e option
  • added auto-detection of --with-cpu= and --with-abi=
  • added --with-ld= configure option
  • implemented fusion of memory IR instructions
  • merged binutils-specific code into src/binutils_helpers.c
  • added more advanced target-specific configurability

bcc 0.15

19 Sep 19:25
Compare
Choose a tag to compare

ChangeLog

General

  • added documentation and comments to code
  • new configure options: --disable-bash-completions
  • lots of documentation-related improvements
  • improved test_install.sh
  • rewrite of make check
  • added & fixed a few test cases

bcc

  • x86: complete rewrite
  • x86: now uses GNU assembler, instead of nasm
  • i386: can now use callee-saved registers
  • new options: -static, -shared, -save-temps, -nobccobjs, -fhelp, -fpath-as=, fpath-ld=, -fpath-cpp=
  • deprecated options: -e
  • improved the type-system
  • improved constant-evaluation (with the future possibility of constant propagation)
  • added support for dynamic linking
  • added support for glibc and musl libc (in AX_CHECK_LIBC)
  • many bug fixes
  • fixed random crashes
  • moved 'include/%arch/*.h' back to 'src/%arch/'
  • removed obsolete builtins
  • removed dependency of memcpy(), now uses __builtin_memcpy()
  • merged 'ir_node_t.rcall' and 'ir_node_t.ifcall' to 'ir_node_t.call'

bcpp

  • added proper #line support

libbcc

  • x86: ported to GNU assembler
  • x86: added routines for multiply, divide, modulo
  • riscv: added routines for software-{multiply, divide, modulo}
  • added __builtin_memcpy()

bcc 0.14

29 Aug 16:46
Compare
Choose a tag to compare

ChangeLog

General

  • added libbcc
  • improved versioning
  • added and deprecated bcl
  • added fix_crts.sh
  • updated test_install.sh script
  • improved documentation
  • added a few test cases

bcc

  • riscv: added IR_COPY
  • added linking support
  • added support for multiple input files
  • improved command-line interface
  • added inline keyword
  • added array-initialization syntax (int a[] = { 1, 2, 3, 4})
  • moved src/arch/*.h to include/arch/
  • added --enable-bcl & --disable-target-libbcc configure options
  • new options: -L, -l, -s, -v, -no{stdinc,stdlib,startfiles,libc}

bcpp

  • No changes

libbcc

  • added currently empty libbcc.a
  • added currently empty crt{begin,end}.o

bcc 0.13

22 Aug 12:03
Compare
Choose a tag to compare

ChangeLog

bcc

  • added wrapper bcl for preliminary linking-support
  • added test_install.sh for quick testing
  • added -U, -dumpmacros options
  • new keywords: _Static_assert, _Noreturn, _Bool, restrict
  • cleaned up configure.ac & Makefile.am
  • removed _GNU_SOURCE dependency (except for make check)
  • added compiler-specific header files (bcc-include)
  • improved error messages
  • many bug fixes

bcpp

  • added -U, -dumpmacros options
  • added __FILE__, __TIME__, __DATE__, __LINE__ special macros
  • added #, ## operators
  • added #line, #warning directives
  • bugfixes

bcc 0.12

15 Aug 22:34
Compare
Choose a tag to compare

ChangeLog

  • improved tester
  • added volatile
  • added software routines for multiply/divide/modulo on riscv
  • improved support for structs/unions
  • changed LICENSE to GPLv3
  • removed bash dependency
  • added new tests
  • and many bugfixes

bcc 0.11

11 Aug 20:11
Compare
Choose a tag to compare

This is the first release using the GNU build system (autotools), instead of the old GNU make-way.

bcc 0.10

28 Jul 13:38
Compare
Choose a tag to compare
bcc 0.10 Pre-release
Pre-release

riscv64 finally passes all relevant tests (except VLAs of course)

bcc 0.9

11 Jul 17:31
Compare
Choose a tag to compare
bcc 0.9 Pre-release
Pre-release

This is a release for testing purposes.