官方manhttp://www.kernel.org/doc/man-pages/man手册页一般分为一下几部分:1.用户在shell环境中可以操作的命令或可执行文件2.系统内核可调用的函数与工具等3.一些常用的函数(function)与函数库(library),大部分为C的函数库(libc)4.设备文件的说明,通常是在/dev下的文..
分类:
系统相关 时间:
2015-03-30 06:58:21
阅读次数:
198
API和系统调用区别:API只是一个函数定义;系统调用通过软中断向内核发出一个明确的请求。Libc库定义的一些API引用了封装例程(wrapper routine,唯一目的就是发布系统调用):一般每个系统调用对应一个封装例程;库再用这些封装例程定义出给用户的API大部分封装例程返回一个整数,其值的含...
1 由于在新版本中GCC把C99中的标准库分成了libc和libm两个部分,libm中包含一些数学库等,如果要用到libm时,必须加上-lm选项在解压Configure之后,再在Makefile中,LDFLAGS 和 CLDFLAGS两个参数后面加上 -lm即可解决问题2 参考:http://ser...
分类:
其他好文 时间:
2015-03-19 23:27:28
阅读次数:
322
我今天在我的macbook pro retina 上的虚拟机里安装了ubuntu 1404。 当我试图运行cadence ncverilog时,ubuntu的终端报错"bash no such file or directory"。
后来发现我安装的ubuntu是64位的,而ncverilog是32位的。因此通过一下命令安装32位的libc即可。
sudo apt-ge...
分类:
系统相关 时间:
2015-03-17 21:54:23
阅读次数:
193
今天想升级centos5.7的glibc版本,想当然的把新编译的glibc的libc-2.7.so 复制到/lib64/libc-2.5.solrwxrwxrwx 1 root root 11 Mar 5 10:30 /lib64/libc.so.6 -> libc-2.5.so然后系统挂了,ss....
分类:
其他好文 时间:
2015-03-09 18:56:48
阅读次数:
149
今天测试app时发现一个必现的异常,当在登录成功后再打开登录前点击的页面时,就会在Xcode?console中打印如下日志: NSScanner:nil string argument NSScanner:nil string argument libc++abi.dylib: terminate...
分类:
编程语言 时间:
2015-03-09 16:25:11
阅读次数:
6416
0.以下在系统CentOS 6.3 x86_64上操作1.试图运行程序,提示"libc.so.6: version `GLIBC_2.14' not found",原因是系统的glibc版本太低,软件编译时使用了较高版本的glibc引起的:[ghui@StuOSbin]$pwd/var/VMdisk...
分类:
其他好文 时间:
2015-03-03 22:00:53
阅读次数:
248
1. ios 开启c++11CXXFLAGS += -std=c++11 -stdlib=libc++ -WeverythingLDFLAGS += -lc++-miphoneos-version-min=5.0 如果出现start", referenced from: implicit entry...
分类:
移动开发 时间:
2015-03-01 07:51:14
阅读次数:
249
前面分析的adbi框架和libinject都是使用so注入的方式,实现将指定代码装入目标进程,这种方式有几个特点:1. 是动态的,需要目标进程已经启动2. 无法影响全局,比如注入A进程挂钩里边libc.so的open函数,此时,B进程使用的libc.so的open函数还是老函数,linux系统通过C...
分类:
移动开发 时间:
2015-02-28 12:54:12
阅读次数:
485