- Add the SHF_LINK_ORDER flag so that the .pseudo_probe section is discarded when the associated text section is discarded.
- Add unique ID so that with clang -ffunction-sections -fno-unique-section-names, there is one separate .pseudo_probe for each text section (disambiguated by .section ....,unique,id in assembly)
The changes allow .pseudo_probe GC even if we don't place instrumented functions
in an IR comdat (see getOrCreateFunctionComdat in SampleProfileProbe.cpp).
I think the type should inherit the type of PseudoProbeSection.