* Fix language type detection logic in r_bin_load_languages()
* Set language as msvc when an import library that has "msvcp" is found
* Demangle symbols that have a dll name such as sym.imp.*.dll_*
* remove R_API from functions not used outside of RBin module
* move not-exported functions to a separate private header
* move bin_private in i/private.h
* fix and use R_IPI
* fix mips_assemble
* More code cleanup and bring back bin.reload for the debugger
* Benchmark: swift: 23/9549 rcore: 17232/37147 (2-400x faster)
* For DVIA iOS app this is 1s less
* Demangle all the symbols, not just few
* format/elf: fix is_in_pphdr function
That function should check if an address is in the file "side" of the
phdr, so it should check for filesz and not memsz
* format/elf: consider filesz even when looking at virtual space
A virtual address that is included in p_memsz but not in p_filesz, means
that it's an address that has no counterpart in the physical file, does
it makes no sense to look at memsz when converting an address from
virtual to physical.
* bin/demangle: demangle names that end with @@CXXABI
After last commit, we get correct mangled names that, according to other
tools, include also the @@CXXABI part. This patch removes the @@CXXABI
suffix because the cplus_demangle_v3 function is not able to deal with
it.
* When a method has as an argument an object that belongs to a namespace, the last :: is not the correct delimeter. It should be the last :: before the first (
* Make it beautiful
* Fix broken build
- asm_dcpu16: remove an obsolete comment
It was obsoleted in 5285d1bdea.
- Indentation fixes
- fix a few typos
- remove "#define NEW_ESIL"
- move comment about r_bin_filter_name to the right place
- README.md: Add V810 to the list of supported architectures
- Also, de-duplicate LH5801
- Add attribution to randomart.c, fixes#2927
Contains 13 commits:
- add parsing og operator name codes
- add stubs for parsing function and function params
- remove uunsed code
- add initial printing of demangled functions
- fix some issues according to new testsuit
- add parsing of types abbreviation
- add support of abbreabiation of names
- fix some memory leakage
- small fix for parsing of storage class code for return
- add #undef for macro GET_VAR...
- fix some output for operatorXX()
- add parsing of templates
- isolate abbr. name list for templates
- Contains 20 commits:
- init work of demangler
- add some comments
- add parsing of name, class_name, namespace of objects(class and global)
- refactor
- add parsing of some type codes
- add skeleton of state machine for type code parsing
- add parsing of standard type for type codes state machine
- add parsing of type codes: _{J,K,T,Z,W}
- add parsing of types __m** and union
- add parsing of type codes: _m***, struct *
- add parsing of W type codes: enums...
- refactor getting of namespaces and name variables
- add class type code parsing
- add parsing of long double and bool
- add parsing of X * const volatile
- add parsing of * and & ( Q, R, S, A )
- add parsing of array
- integrate some initial part of microsofr demangler to rabin2
- fix some small bugs
- add parsing of variable storage class and do some small fix