Really has nothing to do with redhat, or backtrace (whatever that is). C++ just mangles names, so you have to live with it. Those are the names of your functions and that is as human readable as it's getting. I believe the managling is just encoding the parms into the name of the function/method so as to support polymorphism.