GLIBC
文章平均质量分 90
樱满无门
这个作者很懒,什么都没留下…
展开
-
GLIBC源码——putchar
GLIBC源码——putcharGLIBC源码——从我认为最简单的putchar开始putchar放在putchar.c中,而putchar.c放在libio文件夹里加上注释,一共只有36行#include "libioP.h"#include "stdio.h"#undef putcharintputchar (int c){ int result; _IO_acquire_lock (stdout); result = _IO_putc_unlocked (c, std原创 2021-06-07 12:00:56 · 1380 阅读 · 1 评论 -
strong_alias、weak_alias
strong_alias、weak_alias在阅读glibc源码的时候,遇见了几个没见过的宏因为我比较好奇,所以特地去找了一下有关这些宏的定义(主要也是想多学一点)在include/libc-symbols.h中,有我想要了解的两个宏:strong_alias、weak_aliasd的定义#ifndef __ASSEMBLER__/* GCC understands weak symbols and aliases; use its interface where possible, in原创 2021-06-03 21:31:55 · 1405 阅读 · 2 评论 -
libc_hidden_def、libc_hidden_weak、libc_hidden_proto
libc_hidden_def、libc_hidden_weak、libc_hidden_proto在阅读glibc源码的时候,遇见了几个没见过的宏,几乎所有的函数都会使用这几个宏:libc_hidden_def、libc_hidden_weak、libc_hidden_proto因为我比较好奇,所以特地去找了一下有关这些宏的定义(主要也是想多学一点)Linux下学习源码,最方便的地方就是它的各种命令使用find ./ | grep -r "define libc_hidden_def",发现在in原创 2021-06-07 03:49:09 · 2031 阅读 · 0 评论