gcc visibility hidden 与 static
来源:互联网 发布:网络交换机设置 编辑:程序博客网 时间:2024/05/21 21:38
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.h>int FuncA(){ printf("FuncA()!\n"); return 0;}static int FuncB(){ printf("FuncB()\n"); return 0;}int__attribute__ ((visibility ("hidden")))FuncC(){ printf("FuncC()\n"); return 0;}int FuncD(){ printf("FuncD()\n"); return 0;}__attribute__((visibility("hidden"))) int FuncE();int FuncE(){ printf("FuncE()\n"); return 0;} int main(int argc, char *argv[]){ FuncA(); FuncB(); FuncC(); FuncD(); FuncE(); return 0;}
DevNet_17_82_sles10sp1:attribute> readelf -s ./static | grep FUNC | grep Fun
60: 080483ed 25 FUNC LOCAL DEFAULT 13 FuncB // static 变成了 LOCAL 默认为 GLOBAL
66: 08048406 25 FUNC GLOBAL HIDDEN 13 FuncC // hidden 变成了 HIDDEN 默认为 DEFAULT
68: 0804841f 25 FUNC GLOBAL DEFAULT 13 FuncD
73: 080483d4 25 FUNC GLOBAL DEFAULT 13 FuncA
74: 08048438 25 FUNC GLOBAL DEFAULT 13 FuncE
0 0
- gcc visibility hidden 与 static
- GCC扩展 __attribute__ ((visibility("hidden")))
- static 和 visibility hidden 的区别
- display:none与visibility:hidden
- display:none与visibility:hidden
- display:none与visibility:hidden
- visibility:hidden;与 display:none;
- display:none与visibility:hidden
- visibility:hidden 与display:none的区别
- display:none;与visibility:hidden;的区别
- display:none与visibility:hidden的区别
- display: none与visibility: hidden的区别
- display: none;与visibility: hidden;的区别
- display:none;与 visibility:hidden;的区别
- display:none与visibility:hidden不同的隐藏
- css中隐藏属性display:none与visibility:hidden
- display:block/none与visibility:visible/hidden的区别
- display:none与visibility:hidden的区别是什么
- 格式化持续时间转换
- poj3159 Candies--单源最短路径&差分约束
- iOS之 动态热修复技术JSPatch(二)
- Unix Study之--AIX安装和配置SSH
- 学习OpenGL(三)绘制点
- gcc visibility hidden 与 static
- UVALive 4255-Guess-拓扑排序
- Open vSwitch匹配处理流程和拓展性
- 基于java mail.jar邮件发送,最详细代码和讲解
- 工具类:快速字典转模型(NSObject 分类/runtime 用法2:获取属性列表)
- Android 数据操作之SQLiteDatabase
- Android小练习:过渡动画,引导页,判断是否第一次启动App
- 51 node 1050循环数组最大子段和
- 在Frame画图应用