\textit{Because the names of program objects described by DWARF are the
names as they appear in the source program, implementations
of language translators that use some form of mangled name
-\addtoindex{mangled names}
+\addtoindexx{mangled names}
(as do many implementations of C++) should use the unmangled
form of the name in the
DWARF \DWATname{} attribute,
object files that are different from the identifier names
(see Section \refersec{chap:identifiernames}) of entities as they appear in the
source. Such names, sometimes known
-\addtoindex{names!mangled}
+\addtoindexx{names!mangled}
as
-\addtoindexx{mangled names}
-mangled names,
+\addtoindex{mangled names},
are used in various ways, such as: to encode additional
information about an entity, to distinguish multiple entities
that have the same name, and so on. When an entity has an