google / bloaty

Bloaty: a size profiler for binaries

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

What is "Others"

williamcroberts opened this issue · comments

I looked through the documentation, I'm building with debug symbols (-g), but I get a large portion of my binary marked as "Others".
I'd really like to know what "Others" is and how I can resolve the names better.

bloaty -d compileunits ./src/tss2-esys/.libs/libtss2-esys.so
    FILE SIZE        VM SIZE    
 --------------  -------------- 
  80.6%  1.27Mi  73.5%   250Ki    [144 Others]
   2.3%  36.6Ki   4.7%  15.9Ki    src/tss2-esys/esys_iutil.c
   1.3%  21.4Ki   2.2%  7.43Ki    src/tss2-esys/esys_crypto.c
   1.3%  20.3Ki   2.2%  7.41Ki    src/tss2-esys/esys_mu.c
   1.2%  19.3Ki   1.9%  6.61Ki    src/tss2-esys/esys_tr.c
   1.0%  16.1Ki   1.6%  5.39Ki    src/tss2-esys/api/Esys_StartAuthSession.c
   1.0%  15.4Ki   4.1%  13.8Ki    src/util/key-value-parse.c
   1.0%  15.3Ki   0.5%  1.72Ki    src/tss2-esys/api/Esys_ACT_SetTimeout.c
   0.9%  13.8Ki   1.0%  3.35Ki    src/tss2-esys/api/Esys_CreatePrimary.c
   0.8%  13.5Ki   0.8%  2.86Ki    src/tss2-esys/api/Esys_Create.c
   0.8%  13.2Ki   0.5%  1.74Ki    src/tss2-esys/api/Esys_GetCapability.c
   0.8%  13.0Ki   0.6%  2.17Ki    src/tss2-esys/api/Esys_Certify.c
   0.8%  13.0Ki   0.9%  3.11Ki    src/tss2-esys/api/Esys_CreateLoaded.c
   0.8%  13.0Ki   0.7%  2.37Ki    src/tss2-esys/esys_context.c
   0.8%  12.9Ki   0.7%  2.38Ki    src/tss2-esys/api/Esys_NV_Certify.c
   0.8%  12.9Ki   0.7%  2.35Ki    src/tss2-esys/api/Esys_CertifyX509.c
   0.8%  12.9Ki   0.7%  2.29Ki    src/tss2-esys/api/Esys_GetSessionAuditDigest.c
   0.8%  12.8Ki   0.6%  2.21Ki    src/tss2-esys/api/Esys_CertifyCreation.c
   0.8%  12.6Ki   0.6%  2.17Ki    src/tss2-esys/api/Esys_GetCommandAuditDigest.c
   0.8%  12.5Ki   0.6%  2.13Ki    src/tss2-esys/api/Esys_GetTime.c
   0.8%  12.5Ki   0.8%  2.86Ki    src/tss2-esys/api/Esys_NV_DefineSpace.c
 100.0%  1.57Mi 100.0%   341Ki    TOTAL

Found it:

  -n NUM             How many rows to show per level before collapsing
                     other keys into '[Other]'.  Set to '0' for unlimited.
                     Defaults to 20.