On linux LLVM puts most things in different sections, so they can be collected with --gc-sections linker option, but all strings still go in one section, and can't be collected individually. Is there a way to put strings in different sections? --data-sections option doesn't help.