readelf -S a.out
输出:
[Nr] Name Type Addr Off Size ES Flg Lk Inf Ar
[ 0] NULL 00000000 000000 000000 00 0 0 0
[ 1] .text PROGBITS 08048060 000060 000013 00 AX 0 0 16
[ 2] .rodata PROGBITS 08048074 000074 00000b 00 A 0 0 4
[ 3] .shstrtab STRTAB 00000000 00007f 000019 00 0 0 1
.shstrtab 的类型是STRTAB。但它没有设置标志。对于 /bin/true 它是相似的。
Flag: SHF_STRINGS: Contains null-terminated strings
Type: SHT_STRTAB: String table
好吧,这似乎是多余的。String 标志曾经独立于 String 类型使用过吗?