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 + -
显示快捷键?