Hello! Please, help me to understand, why and when do you use macroses like libc_hidden_(proto, def)? As I understood, you use them, when using this symbol by library itself. But you could do it without these macroses, what's the purpose of them? What for do they create __GI_*function_name* alias for function?