Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | jvm/libjvm-*: implement stuff | Jari Vetoniemi | 2018-05-29 |
| | | | | Wolf simulator (lol) starts working | ||
* | jvm: superclass hack | Jari Vetoniemi | 2018-05-29 |
| | | | | | Tries call method from generic java object or class if implementation is not found for the topmost level. | ||
* | jvm: correct names for dynamic classes | Jari Vetoniemi | 2018-05-29 |
| | |||
* | jvm: log opaque objects better | Jari Vetoniemi | 2018-05-29 |
| | |||
* | jvm: better utf string functions | Jari Vetoniemi | 2018-05-21 |
| | |||
* | jvm: whitespace | Jari Vetoniemi | 2018-05-21 |
| | |||
* | jvm: Better proxy objects | Jari Vetoniemi | 2018-05-21 |
| | | | | | | | | Instead of creating class, return the method instead. Check for type mismatch in functions that use these objects in our jvm implementation, but on mismatch print the mismatch, but return a empty object (all-0) and stuff could still work. Essentially effect is having container/object with no data. | ||
* | libc: Temporary hack for sigaction | Jari Vetoniemi | 2018-05-16 |
| | | | | | For some reason doesn't work with NULL act, need to investigate more later. | ||
* | libc: Fix sa_flags in bionic sigaction struct | Jari Vetoniemi | 2018-05-16 |
| | |||
* | jvm: Implement jvm_get_object_of_type | Jari Vetoniemi | 2018-05-16 |
| | | | | | Currently doesn't do anything different from jvm_get_object, but can be used to log cases where unexpected object was returned. | ||
* | jvm: Return proxy objects for stubbed methods | Jari Vetoniemi | 2018-05-16 |
| | | | | | This is better than returning NULL, as we can track better where things go wrong and what needs to be implemented. | ||
* | jvm-android: cache dir properties | Jari Vetoniemi | 2018-05-08 |
| | |||
* | jvm-android: version properties | Jari Vetoniemi | 2018-05-08 |
| | |||
* | jvm: add some array implementation code | Jari Vetoniemi | 2018-05-08 |
| | |||
* | make: runtime/%.so rule with prerequisite | Jari Vetoniemi | 2018-05-08 |
| | | | | | No need to give runtime dependency for everything anymore, just to have a directory. | ||
* | jvm: more verbose instance of | Jari Vetoniemi | 2018-04-19 |
| | |||
* | app: use android/app/Activity for main context | Jari Vetoniemi | 2018-04-19 |
| | |||
* | libc: add libunwind dependency | Jari Vetoniemi | 2018-04-19 |
| | | | | Used in android for stack unwinding for c++ | ||
* | wrapper: fix trace blocking / fix indentation | Jari Vetoniemi | 2018-04-19 |
| | |||
* | linker: better sym == function detection | Jari Vetoniemi | 2018-04-19 |
| | |||
* | libc: support only android's libstdc++ | Jari Vetoniemi | 2018-04-19 |
| | | | | | Supporting host libstdc++ is going to be complicated. Because c++'s ABI is unstable and mess. | ||
* | libc: more verbose strlen | Jari Vetoniemi | 2018-04-19 |
| | |||
* | jvm: Add asserts | Jari Vetoniemi | 2018-04-19 |
| | |||
* | wrapper/linker: __cxa_demangle from linker | Jari Vetoniemi | 2018-04-19 |
| | | | | | We want to use android's libstdc++, so we need to pass __cxa_demangle from linker. | ||
* | linker: Use dladdr1 to get symbol info | Jari Vetoniemi | 2018-04-19 |
| | | | | Casting symbol is wrong. | ||
* | libc: Implement bionic's ctype | Jari Vetoniemi | 2018-04-19 |
| | |||
* | linker: s/APKENV_DEBUG/LINKER_DEBUG/ | Jari Vetoniemi | 2018-04-19 |
| | |||
* | linker: debug print to stderr | Jari Vetoniemi | 2018-04-19 |
| | |||
* | linker: Remove libc precond | Jari Vetoniemi | 2018-04-19 |
| | |||
* | linker/libc: don't wrap variable symbols | Jari Vetoniemi | 2018-04-19 |
| | | | | | This is why the bionic_file_to_glibc_file did not work with just pointers. The input is actually pointer to our wrapper, doh. | ||
* | libc: Wrap more stdio funcs | Jari Vetoniemi | 2018-04-19 |
| | |||
* | libc: stdio must be wrapped | Jari Vetoniemi | 2018-04-18 |
| | | | | | | | | | | | | | | Bionic libc does stupid stuff and defines standard streams as macros to reference of an array element. Thus we can't just point standard streams to their respective correct addresses. (Why does both glibc and bionic even expose the internal FILE structs??) So we have to wrap every function that takes FILE* as argument and mangle it with bionic_file_to_glibc_file. We can't just check addresses because gnu's libstdc++ copies the FILE*. I assume same thing happens with the c++ locale support, and we need to do more complex ctype wrapping. | ||
* | android/EGL: Mark ANativeWindow w/ header | Jari Vetoniemi | 2018-03-11 |
| | | | | | | | | Remove eglGetDisplay as it's called with NULL anyways (Reimplement if otherwise in some app) In eglCreateWindowSurface, check that our pointer really is ANativeWindow, otherwise try use it as is. | ||
* | verbose: fix wrong printf format strings | Jari Vetoniemi | 2018-03-11 |
| | | | | Thanks gcc's printf attribute | ||
* | verbose: Move implementation to wrapper.c | Jari Vetoniemi | 2018-03-11 |
| | | | | | Static header implementation is not thread safe as mutex is of course duplicated to each version... | ||
* | README: Add note about apitrace | Jari Vetoniemi | 2018-03-10 |
| | |||
* | linker: Refactor glibc dlopen hacks | Jari Vetoniemi | 2018-03-10 |
| | | | | Allows us to return "valid" pointer when bionic program calls dlopen. | ||
* | java: system.load graceful fail | Jari Vetoniemi | 2018-03-10 |
| | |||
* | android: Create GLFW window with no client API | Jari Vetoniemi | 2018-03-10 |
| | |||
* | EGL: s/win/window/ | Jari Vetoniemi | 2018-03-10 |
| | |||
* | EGL: Include no client api headers | Jari Vetoniemi | 2018-03-10 |
| | |||
* | EGL: link glfw | Jari Vetoniemi | 2018-03-10 |
| | |||
* | libEGL: Use unions for function ptrs | Jari Vetoniemi | 2018-03-02 |
| | |||
* | jvm: Cleaner implementation, implement stuff | Jari Vetoniemi | 2018-03-02 |
| | | | | Turned bunch of copy-pasta code into macros. | ||
* | pthread: Fix typo and add type safety | Jari Vetoniemi | 2018-03-01 |
| | |||
* | android: Add libwrap.c for inspecting on android | Jari Vetoniemi | 2018-02-28 |
| | | | | This lets us see what native calls android apps make. | ||
* | jvm: verboase_log native methods | Jari Vetoniemi | 2018-02-28 |
| | |||
* | dlfcn: Static pthread initializer | Jari Vetoniemi | 2018-02-28 |
| | |||
* | verbose: Inline when VERBOSE_FUNCTIONS disabled | Jari Vetoniemi | 2018-02-27 |
| | |||
* | liblog: Output newline | Jari Vetoniemi | 2018-02-27 |
| |