support c++ dalvik in deodexerant

This commit is contained in:
Ben Gruver 2014-01-29 19:21:32 -08:00
parent 4357de47e3
commit 15e44d5b8b

View File

@ -54,6 +54,10 @@ void main(int argc, char **argv) {
dvmGetInlineOpsTablePtr dvmGetInlineOpsTable = dlsym(libdvm, "dvmGetInlineOpsTable"); dvmGetInlineOpsTablePtr dvmGetInlineOpsTable = dlsym(libdvm, "dvmGetInlineOpsTable");
if (dvmGetInlineOpsTable == NULL) {
dvmGetInlineOpsTable = dlsym(libdvm, "_Z20dvmGetInlineOpsTablev");
}
if (dvmGetInlineOpsTable == NULL) { if (dvmGetInlineOpsTable == NULL) {
printf("Failed to load dvmGetInlineOpsTable\n"); printf("Failed to load dvmGetInlineOpsTable\n");
dlclose(libdvm); dlclose(libdvm);
@ -62,6 +66,10 @@ void main(int argc, char **argv) {
dvmGetInlineOpsTableLengthPtr dvmGetInlineOpsTableLength = dlsym(libdvm, "dvmGetInlineOpsTableLength"); dvmGetInlineOpsTableLengthPtr dvmGetInlineOpsTableLength = dlsym(libdvm, "dvmGetInlineOpsTableLength");
if (dvmGetInlineOpsTableLength == NULL) {
dvmGetInlineOpsTableLength = dlsym(libdvm, "_Z26dvmGetInlineOpsTableLengthv");
}
if (dvmGetInlineOpsTableLength == NULL) { if (dvmGetInlineOpsTableLength == NULL) {
printf("Failed to load dvmGetInlineOpsTableLength\n"); printf("Failed to load dvmGetInlineOpsTableLength\n");
dlclose(libdvm); dlclose(libdvm);