Comments (3)
ok, so vtable calls can now be identified and the vtables themselves are now giving out information
examples:
ADnote:
0: _ZN6ADnoteD2Ev
1: _ZN6ADnoteD0Ev
2: _ZN6ADnote7noteoutEPfS0_
3: _ZN6ADnote9relasekeyEv
4: _ZNK6ADnote8finishedEv
5: _ZN6ADnote10legatonoteEffiib
_ZN6ADnote24computecurrentparametersEv :
- _ZN8Envelope6envoutEv
- _ZN3LFO6lfooutEv
- _ZN8Envelope9envout_dBEv
- _ZN3LFO9amplfooutEv
- _ZN8Envelope6envoutEv
- _ZN3LFO6lfooutEv
- _ZN6Filter11getrealfreqEf
- %class.Filter*4
- %class.Filter*4
- _ZN6ADnote23compute_unison_freq_rapEi
- _ZN8Envelope9envout_dBEv
- _ZN3LFO9amplfooutEv
- _ZN8Envelope6envoutEv
- _ZN3LFO6lfooutEv
- _ZN6Filter11getrealfreqEf
- %class.Filter*3
- %class.Filter*3
- _ZN3LFO6lfooutEv
- _ZN8Envelope6envoutEv
- _ZNK6ADnote16getvoicebasefreqEi
- powf
- _ZN6ADnote7setfreqEif
- _ZN8Envelope6envoutEv
- powf
- _ZN6ADnote9setfreqFMEif
- _ZN8Envelope9envout_dBEv
from stoat.
And now constructors are identified, now the bitcast instruction for superclass vtable magic needs to be isolated
from stoat.
And now the class hierarchy is approximately reconstructed. Ruby should be able to take care of the rest, though some thought on the deduction messages should be given at some stage...
from stoat.
Related Issues (20)
- Stoat fails to track virtual methods in multiple interitance cases involving templates HOT 2
- Graphviz generation error with 2.38.0 HOT 2
- More vtable Chasing HOT 1
- Demangled names can exceed YAML's 1024 character key limit HOT 6
- quick README glitch HOT 1
- Ingen Build Results In Unparsed Vtable Entries
- Add Line Numbers HOT 1
- Produce Errors in GCC Style To Make It More Parseable
- Add define when using stoat-compile
- Crash on Clang 4.0.0 (arch) HOT 2
- Error in suppressions mechanism HOT 2
- Functions with same name in multiple compilation targets do not increase counters HOT 3
- Error when trying to install on gentoo because of ldconfig invocation HOT 3
- build fails on macOS Sierra and homebrew LLVM HOT 6
- find_program needs to handle newer llvm versions
- Use trivial data-dependencies to ignore non-rt functions with trivial conditionals HOT 3
- RT-Safe classes based on non-rt safe ones ignore higher-level implementation HOT 2
- Ruby error in create_alias_map HOT 2
- Add type checks when loading the YAML from the LLVM pass
- LLVM Pass may be broken under LLVM 5.0.1 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from stoat.