Equivalent of __declspec( naked ) in gcc/g++

后端 未结 2 1731
离开以前
离开以前 2021-02-06 03:52

What is the equivalent of __declspec( naked ) in gcc/g++? __declspec( naked ) is actually used to declare a function without any epilo

2条回答
  •  遇见更好的自我
    2021-02-06 04:41

    On some architectures, gcc supports an attribute called "naked"; the most recent gcc docs I have give this list of architectures: ARM, AVR, MCORE, RX and SPU.

    If you are using one of those architectures (gcc will give you a warning if you try to use it and it isn't supported), the attribute can be used like this:

    __attribute__ ((naked)) int fun ()
    {
    }
    

    [There's been a bit of discussion recently on the gcc developer list about adding the "naked" attribute as a more general feature, and trying to support it on more architectures, but obviously that doesn't help you :).]

提交回复
热议问题