I believe the symbol names more consistent.
In case a symbol has DW_AT_linkage_name (e.g. clang puts it everywhere), we print the demangled
linkage name, which does not contain the '::'. If it does not have the attribute (gcc does not
put it for symbols with internal linkage) then we used to prefix it with '::'. Now we don't.
Also, we used to put the '::' only in front of names which are not in a namespace ('::foo' vs 'A::foo'). Now we are consistent and don't put the leading :: anywhere.