naked 라는 attribute 사용법 아시는 분

accent88의 이미지

void func(void) __attribute__((naked));
...
void func(void)
{
    ...
}

x86 상에서 이런 식으로 해서 gcc로 compile하면 경고가 뜹니다. naked라는 속성을 무시한다면서...
이 속성을 적용하려면 어떻게 해야 하는지 아시는 분은 답변 부탁드립니다.

naked라는 속성을 어떤 경우에 사용하는지는 알고 있으나, x86 상에서 gcc로 compile하려니 경고가 뜨면서 적용이 안되는거 같아 질문드립니다.

죠커의 이미지

스택을 잡지 않고 함수 진입과 탈출에 어떠한 오버헤드도 발생시키지 않게 만들어 주는 naked는 visual C++ 전용 키워드로 알고 있습니다.