⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 find_name.c

📁 讲述linux的初始化过程
💻 C
字号:
#include <stdio.h>#include <asm/page.h>#include <sys/mman.h>#include <strings.h>/* * Finds a given address in the System.map and prints it out * with its neighbors.  -- Cort */int main(int argc, char **argv){	unsigned long addr, cmp, i;	FILE *f;	char s[256], last[256];		if ( argc < 2 )	{		fprintf(stderr, "Usage: %s <address>\n", argv[0]);		return -1;	}	for ( i = 1 ; argv[i] ; i++ )	{		sscanf( argv[i], "%0lx", &addr );		/* adjust if addr is relative to kernelbase */		if ( addr < PAGE_OFFSET )			addr += PAGE_OFFSET;				if ( (f = fopen( "System.map", "r" )) == NULL )		{			perror("fopen()\n");			exit(-1);		}				while ( !feof(f) )		{			fgets(s, 255 , f);			sscanf( s, "%0lx", &cmp );			if ( addr < cmp )				break;			strcpy( last, s);		}				printf( "%s%s", last, s );	}			fclose(f);	return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -