#include <stdio.h> const char* names[4] = {"_ZN6SkPath4IterC1ERKS_b", "_ZN6SkPath4Iter4nextEP7SkPoint", "_ZN6SkScan8HairLineERK7SkPointS2_PK8SkRegionP9SkBlitter", NULL}; extern char *__cxa_demangle (const char *mangled, char *buf, size_t *len, int *status); char* demangle_symbol_name(const char*name) { return name ? __cxa_demangle(name, 0, 0, 0) : ""; } int main() { int i; for (i=0; i<4; ++i) { printf ("%s -> %s\n", names[i], demangle_symbol_name(names[i])); } return 0; }