[Dwarf-discuss] Do Dwarf symbols only use ascii?

Robinson, Paul paul.robinson@sony.com
Thu Nov 2 15:47:42 GMT 2023


DWARF strongly recommends UTF-8 in all cases, and there's an attribute on the compile unit that allows the producer to claim it uses UTF-8. But, whether the producer actually uses UTF-8 or something else is up to the individual producer (usually the compiler).
--paulr

From: Dwarf-discuss <dwarf-discuss-bounces+paul.robinson=sony.com@lists.dwarfstd.org> On Behalf Of Roger Phillips via Dwarf-discuss
Sent: Thursday, November 2, 2023 6:30 AM
To: dwarf-discuss@lists.dwarfstd.org
Subject: [Dwarf-discuss] Do Dwarf symbols only use ascii?

Greetings,

I'm currently trying to debug a problem in the dynamorio system where the isdigit function crashes in elftoolchain while trying to parse symbols from dwarf info:

https://github.com/DynamoRIO/dynamorio/issues/6161<https://github.com/DynamoRIO/dynamorio/issues/6161>

My question is whether these symbols really need the locale functionality of libc's isdigit function or if the symbols in Dwarf are just standard ascii and could be parsed in a portable way with the simple method mentioned there.

Regards.
[https://opengraph.githubassets.com/87058afdf67e2f77d78a5ad6075a876f176e4e695369461f8ef6bb131b46286e/DynamoRIO/dynamorio/issues/6161]<https://github.com/DynamoRIO/dynamorio/issues/6161>
CRASH Segfault with DrMemory * Issue #6161 * DynamoRIO/dynamorio<https://github.com/DynamoRIO/dynamorio/issues/6161>
Received SIGSEGV at client library pc 0x00007f36e6555fa9 in thread 15974 Base: 0x00007f36ff0c5000 Registers:eax=0x0000000000000033 ebx=0x00007f34e72ed298 ecx=0x0000000000000050 edx=0x00000000000000...
github.com

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.dwarfstd.org/pipermail/dwarf-discuss/attachments/20231102/32cbb5d1/attachment.htm>


More information about the Dwarf-discuss mailing list