Closed williamcroberts closed 1 year ago
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.
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.