progbits.c

来自「ELFkickers是一组elf工具」· C语言 代码 · 共 52 行

C
52
字号
/* progbits.c: parts containing segments of the program. * * Copyright (C) 1999-2001 by Brian Raiter, under the GNU General * Public License. No warranty. See COPYING for details. */#include	<stdlib.h>#include	<linux/elf.h>#include	"elfparts.h"#include	"gen.h"/* Generic setup of the elfpart structure. */static void new(elfpart *part){    part->shtype = SHT_PROGBITS;}/* Set up the elfpart structure for a text segment. */static void textnew(elfpart *part){    new(part);    part->flags = PF_R | PF_X;    part->shname = ".text";}/* Set up the elfpart structure for a data segment. */static void datanew(elfpart *part){    new(part);    part->flags = PF_R | PF_W;    part->shname = ".data";}/* Set up the elfpart structure for a bss segment. */static void bssnew(elfpart *part){    datanew(part);    part->shtype = SHT_NOBITS;    part->shname = ".bss";}/* The progbits elfpart structures. */elfpart part_progbits = { new, NULL, NULL, NULL };elfpart	part_text = { textnew, NULL, NULL, NULL };elfpart	part_data = { datanew, NULL, NULL, NULL };elfpart part_bss = { bssnew, NULL, NULL, NULL };

⌨️ 快捷键说明

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