Source: What is the difference between a definition and a declaration?
Source (For weak and strong symbols): https://www.amazon.com/Computer-Systems-Programmers-Perspective-2nd/dp/0136108040/