Releases: realchonk/bcc
Releases · realchonk/bcc
bcc 0.17
bcc 0.16
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
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
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
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