考虑使用GCC编译的标准Hello World程序,没有使用任何开关。如
readelf -s
所示,它包含64个符号。它还指出.symtab
部分长度为1024字节。然而,每个符号表条目却有18字节,因此它怎么可能包含64个条目呢?应该是56个条目。我正在构建自己的程序来读取符号表,但它读到部分结束时并没有看到那些“缺失”的条目。那么readelf如何知道要读取多长时间呢?