//strong.c
#include <stdio.h>
void symbol1()
{
printf("%s.%s\n",__FILE__,__FUNCTION__);
}
//weak.c
#include <stdio.h>
void symbol1() __attribute__ ((weak,alias("symbol222")));
//void symbol1() __attribute__ ((weak));
void symbol222()
{
printf("%s.%s\n",__FILE__,__FUNCTION__);
}
int main()
{
//asm(".weak symbol1\n\t .set symbol1, symbol222\n\t");
if(symbol1)
symbol1();
return 0;
}
////////////////////////////////////////
//gcc weak.c strong.c -o weak
//./we......
阅读全文