임베디드의 라이브러리를 파악하던 도중 특이한 것을 보았습니다. 바로 __attribute__((weak))입니다. 그동안 __attribute__는 함수에 대한 특성을 정하는 것이라고 들었을 뿐, 다른 것은 듣지 못했습니다. 그렇기에, 오늘 이에 대한 것을 알려드릴려고 합니다. Weak Function이란? Weak Function은 함수의 특성이 Weak인 것으로, 만일 같은 이름의 함수가 생성이 될 경우, __attribute__((weak))로 선언된 함수 부분은 컴파일 하였을 때, 제거가 되고, 새로 재정의된 함수가 Weak 함수의 자리를 대체합니다. 주로 임베디드 라이브러리에서도 자주 보이기도 하죠. 이를 이용한 대표적인 것이 임베디드에서의 ISR로 ISR같은 경우 함수의 특성이 weak와 al..