# whats the use of Elf64_Symbol struct?

below is two pictures in regards to Executable and Linkable Format(ELF):

My questions is:

we know that Relocatable Object Files in ELF format are binary code(0s and 1s), so is Elf64_Symbol struct just used to represent its content more naturely and enhance readability without saying sth like in .symtab 0-31 bits(int is 32 bit) is string table offset, the following 32-39 bit(size of char) is .... etc, so Elf64_Symbol struct is mainly used for readability?and we don't actually need it in coding. is my understanding correct?

• The struct is a way to specify the format of a symbol table entry. You have no obligation to use C to read ELFs. – Yuval Filmus Aug 28 '20 at 6:18
• Multiply posted at stackoverflow.com/q/63625657/340790 . – JdeBP Sep 10 '20 at 7:09