Используя специальные команды компилятора, символ может быть объявлен слабым. Согласно Википедии:
слабый символ - это определение символа в объектном файле или динамической библиотеке, которая может быть переопределена другими определениями символов
В каких сценариях или для каких приложений вам нужны слабые символы? Каковы типичные варианты использования?