{"id":7732,"date":"2021-03-13T23:02:01","date_gmt":"2021-03-13T23:02:01","guid":{"rendered":"https:\/\/www.hexacorn.com\/blog\/?p=7732"},"modified":"2021-03-13T23:02:59","modified_gmt":"2021-03-13T23:02:59","slug":"elf-sections-stats","status":"publish","type":"post","link":"https:\/\/www.hexacorn.com\/blog\/2021\/03\/13\/elf-sections-stats\/","title":{"rendered":"ELF sections stats"},"content":{"rendered":"\n<p>If you follow my blog you may know that I have dedicated a lot of time building a <a href=\"https:\/\/www.hexacorn.com\/blog\/2012\/10\/14\/random-stats-from-1-2m-samples-pe-section-names\/\">very comprehensive<\/a> <a href=\"https:\/\/www.hexacorn.com\/blog\/2016\/12\/15\/pe-section-names-re-visited\/\">list of<\/a> <a href=\"https:\/\/www.hexacorn.com\/blog\/2019\/07\/26\/pe-section-names-re-visited-again\/\">PE Sections<\/a>, Today I realized that I never looked at ELF section the same way. With this post I took a first stab at it. The below are nothing but quick &amp; dirty stats from a reasonably sized sampleset of ELF files:<\/p>\n\n\n\n<p>47165 .shstrtab<br>44289 .bss<br>33390 .comment<br>31664 .strtab<br>31651 .symtab<br>23516 .data<br>20756 .got<br>12634 .debug_aranges<br>12628 .debug_line<br>12628 .debug_info<br>12628 .debug_abbrev<br>12181 .debug_frame<br>11408 .sbss<br>10339 .mdebug.abi32<br>9359 .ARM.attributes<br>8239 .jcr<br>6703 .dynamic<br>6547 .rodata<br>6432 .debug_str<br>6386 .ctors<br>6343 .dtors<br>6035 .debug_pubnames<br>5846 .debug_ranges<br>5834 .debug_loc<br>5101 .fini_array<br>4915 .data.rel.ro<br>4858 .pdr<br>4133 .eh_frame<br>3056 .fini<br>2919 .text<br>2877 .plt<br>2515 .init<br>2444 .sdata<br>1858 .got.plt<br>1778 .note<br>1542 .init_array<br>1335 .stabstr<br>1335 .stab<br>1140 .rel.plt<br>1003 __libc_freeres_ptrs<br>862 .tbss<br>839 .tdata<br>820 .note.gnu.gold-version<br>812 .gcc_except_table<br>791 __libc_thread_subfreeres<br>739 .ARM.exidx<br>484 .ARM.extab<br>423 .data.rel.ro.local<br>414 .eh_frame_hdr<br>283 __libc_atexit<br>245 __libc_subfreeres<br>239 .note.ABI-tag<br>172 .preinit_array<br>140 .note.stapsdt<br>138 .stapsdt.base<br>117 .bmp<br>114 .mips<br>113 .compiler<br>110 .dynstr<br>96 .rld_map<br>76 .gnu.attributes<br>75 .noptrbss<br>73 .context<br>71 .note.go.buildid<br>49 .rel.dyn<br>45 .gnu_debuglink<br>38 .gnu.prelink_undo<br>36 .debug_pubtypes<br>33 .gnu_extab<br>30 .stab.indexstr<br>30 .stab.index<br>29 .note.GNU-stack<br>29 .engine<br>20 .xt.prop<br>19 .xtensa.info<br>19 .xt.lit<br>19 .debug_gdb_scripts<br>19 .bep<br>18 .rel.gnu.linkonce.this_module<br>18 .gnu.warning.llseek<br>17 .interp<br>17 .gnu.linkonce.this_module<br>16 .rodata.str1.1<br>15 .gnu.conflict<br>14 .rel.debug_aranges<br>14 .rel.data<br>13 .rel__ex_table<br>13 .rel.debug_pubnames<br>13 .redata<br>13 .jgd<br>12 __ex_table<br>12 .rodata.str1.4<br>12 .rel.eh_frame<br>12 .dynbss<br>11 __versions<br>11 .rel.rodata<br>11 .modinfo<br>10 __mcount_loc<br>10 .rel__mcount_loc<br>10 .rel.debug_line<br>10 .data1<br>8 __ksymtab<br>8 .plt.got<br>8 .exception_ranges<br>8 .ex_shared<br>8 .debug_macinfo<br>8 .data.rel.local<br>7 COFF<br>7 .mdebug<br>6 .rodata1<br>6 .rel.text<br>6 .rel.fixup<br>6 .rel.debug_info<br>6 .MIPS.stubs<br>5 __param<br>5 PROGRAM<br>5 IBC_2.0<br>5 ABI<br>5 .xzrodata<br>5 .rel__param<br>5 .rel.debug_loc<br>5 .rel.debug_frame<br>4 .note.android.ident<br>4 .got2<br>4 .gnu.version_r<br>4 .cpp_finidata<br>4 .arm_vfe_header<br>3 Input file:<br>3 .upx.1<br>3 .smp_locks<br>3 .rel.smp_locks<br>3 .rdata<br>3 .ident<br>2 text_env<br>2 ta<br>2 odata<br>2 elink<br>2 __verbose<br>2 __ksymtab_strings<br>2 ___ksymtab_gpl+fb_mode_option<br>2 ___ksymtab_gpl+fb_destroy_modelist<br>2 ___ksymtab+vesa_modes<br>2 ___ksymtab+fb_videomode_to_var<br>2 ___ksymtab+fb_var_to_videomode<br>2 ___ksymtab+fb_mode_is_equal<br>2 ___ksymtab+fb_match_mode<br>2 ___ksymtab+fb_find_nearest_mode<br>2 ___ksymtab+fb_find_mode_cvt<br>2 ___ksymtab+fb_find_mode<br>2 ___ksymtab+fb_find_best_mode<br>2 ___ksymtab+fb_find_best_display<br>2 Import<br>2 C_2.0<br>2 .vmp<br>2 .tptext<br>2 .tm_clone_table<br>2 .rodata.cst4<br>2 .rela.plt<br>2 .rel__verbose<br>2 .rel___ksymtab_gpl+fb_mode_option<br>2 .rel___ksymtab_gpl+fb_destroy_modelist<br>2 .rel___ksymtab+vesa_modes<br>2 .rel___ksymtab+fb_videomode_to_var<br>2 .rel___ksymtab+fb_var_to_videomode<br>2 .rel___ksymtab+fb_mode_is_equal<br>2 .rel___ksymtab+fb_match_mode<br>2 .rel___ksymtab+fb_find_nearest_mode<br>2 .rel___ksymtab+fb_find_mode_cvt<br>2 .rel___ksymtab+fb_find_mode<br>2 .rel___ksymtab+fb_find_best_mode<br>2 .rel___ksymtab+fb_find_best_display<br>2 .rel.debug_pubtypes<br>2 .null<br>2 .msym<br>2 .fixup<br>2 .conststring<br>2 .constdata<br>2 .compact_rel<br>2 .comment.SUSE.OPTs<br>2 .PPC.EMB.apuinfo<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you follow my blog you may know that I have dedicated a lot of time building a very comprehensive list of PE Sections, Today I realized that I never looked at ELF section the same way. With this post &hellip; <a href=\"https:\/\/www.hexacorn.com\/blog\/2021\/03\/13\/elf-sections-stats\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[39,78],"tags":[],"_links":{"self":[{"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/posts\/7732"}],"collection":[{"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/comments?post=7732"}],"version-history":[{"count":2,"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/posts\/7732\/revisions"}],"predecessor-version":[{"id":7734,"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/posts\/7732\/revisions\/7734"}],"wp:attachment":[{"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/media?parent=7732"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/categories?post=7732"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hexacorn.com\/blog\/wp-json\/wp\/v2\/tags?post=7732"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}