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

📄 ctor.cc

📁 南京航空航天大学开发的一个类Unix和Linux的操作系统,好不好看看就知道了,
💻 CC
字号:
#include <lib/root.h> #include "ctor.h"#if 1#define debug(...)#else#define debug(...) printf(__VA_ARGS__)#endiftypedef void (*ctor_t) ();ctor_t __ctorlist0106[MAXCTOR] __attribute__((section("data")));void doglobalctors(){	ctor_t * ctor = __ctorlist0106, * end = __ctorlist0106 + MAXCTOR;	if (*ctor != (ctor_t) 0x19790106)		panic("head magic not found, check collect\n");	debug("BEGIN DO GLOBAL CTORS\n");	int i = 0;	for (ctor++; ctor < end; i++, ctor++) {		if (*ctor == (ctor_t) 0x19790106) {			debug("END DO GLOBAL CTORS\n");			return;		}		debug("NO.%d %8lx\n", i, **ctor);		(**ctor)();	}	panic("trailing magic not found, check collect\n");}

⌨️ 快捷键说明

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