原创 Nios中的__attribute__

2007-5-29 11:40 5599 7 8 分类: 软件与OS

int main (void) __attribute__ ((weak, alias ("alt_main")));


怎样理解?


这是定义main的别名为alt_main,这样当NiosII IDE的debugger的断点设置在main的时候(在Debug As...里面可以设置),
由于Free-Standing的模式下,alt_main取代了main函数(已经不存在main函数实体了),此时如果断点还设置在main的时候,上面的语法就可以就可以告诉debugger将断点设置在alt_main,从而不会出现无法在main中设置断点错误.(已经经过实际验证:建立一个freestand的项目,然后在alt_main文件中讲上面的语句注释掉,此时debug的时候就会弹出无法设置断点的错误)


weak
The weak attribute causes the declaration to be emitted as a weak symbol rather than a global. This is primarily useful in defining library functions which can be overridden in user code, though it can also be used with non-function declarations. Weak symbols are supported for ELF targets, and also for a.out targets when using the GNU assembler and linker.

 
alias ("target")
The alias attribute causes the declaration to be emitted as an alias for another symbol, which must be specified. For instance,
          void __f () { /* Do something. */; }
void f () __attribute__ ((weak, alias ("__f")));

declares f to be a weak alias for __f. In C++, the mangled name for the target must be used.

Not all target machines support this attribute.

文章评论1条评论)

登录后参与讨论

用户786838 2007-9-28 23:16

Thanks!

用户31660 2006-9-23 22:50

bu chuo

用户39711 2006-9-22 15:52

内容很好!

用户37655 2006-9-19 11:40

如何 ?
相关推荐阅读
用户478270 2007-11-26 15:03
Visual C++中使用gotoxy() / clrscr()等函数
#include < windows.h >void clrscr(void);void clreol(void);void clreoscr(void);void gotoxy(int ...
用户478270 2007-11-15 11:38
putchar()、getch()、getche()和getchar()函数
getch()、getche()和getchar()函数     (1) getch()和getche()函数     这两个函数都是从键盘上读入一个字符。其调用格式为:      getch(); ...
用户478270 2007-11-06 21:10
VM TOOLS安装
以ROOT身份进入Redhat linux9.0以后,会发现我们并没有真正的安装上了VMWARE TOOLS软件包,这个时候需要点击“虚拟”--》“安装虚拟工具”, mount /dev/cdrom ...
用户478270 2007-11-03 16:49
用全加器实现逻辑函数
瑞芯微电子的一道笔试题f(x1,x2,x3) = E(0,2,3,5,6,7) 试用全加器实现。 在网上搜到一篇论文讲的挺全,上传共享。但还是有点没看明白,感觉技巧性太强。...
用户478270 2007-10-18 23:01
Latchup现象和预防措施
Latch up 最易产生在易受外部干扰的I/O电路处, 也偶尔发生在内部电路Latch up 是指cmos晶片中, 在电源power VDD和地线GND(VSS)之间由于寄生的PNP和NPN双极性B...
用户478270 2007-10-18 16:42
N沟道增强型MOS管的工作原理
N沟道增强型MOS管的工作原理1.vGS对iD及沟道的控制作用<?XML:NAMESPACE PREFIX = V /><?XML:NAMESPACE PREFIX = O />...
我要评论
1
7
关闭 站长推荐上一条 /2 下一条