Skip to content

bcc 0.15

Compare
Choose a tag to compare
@realchonk realchonk released this 19 Sep 19:25
· 89 commits to master since this release

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()