亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? addnote.c

?? 根據(jù)添加了fs2410平臺的arch目錄
?? C
字號:
/* * BK Id: SCCS/s.addnote.c 1.7 05/18/01 15:17:23 cort *//* * Program to hack in a PT_NOTE program header entry in an ELF file. * This is needed for OF on RS/6000s to load an image correctly. * Note that OF needs a program header entry for the note, not an * ELF section. * * Copyright 2000 Paul Mackerras. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version * 2 of the License, or (at your option) any later version. * * Usage: addnote zImage */#include <stdio.h>#include <fcntl.h>#include <unistd.h>#include <string.h>char arch[] = "PowerPC";#define N_DESCR	6unsigned int descr[N_DESCR] = {#if 1	/* values for IBM RS/6000 machines */	0xffffffff,		/* real-mode = true */	0x00c00000,		/* real-base, i.e. where we expect OF to be */	0xffffffff,		/* real-size */	0xffffffff,		/* virt-base */	0xffffffff,		/* virt-size */	0x4000,			/* load-base */#else	/* values for longtrail CHRP */	0,			/* real-mode = false */	0xffffffff,		/* real-base */	0xffffffff,		/* real-size */	0xffffffff,		/* virt-base */	0xffffffff,		/* virt-size */	0x00600000,		/* load-base */#endif};unsigned char buf[512];#define GET_16BE(off)	((buf[off] << 8) + (buf[(off)+1]))#define GET_32BE(off)	((GET_16BE(off) << 16) + GET_16BE((off)+2))#define PUT_16BE(off, v)	(buf[off] = ((v) >> 8) & 0xff, \				 buf[(off) + 1] = (v) & 0xff)#define PUT_32BE(off, v)	(PUT_16BE((off), (v) >> 16), \				 PUT_16BE((off) + 2, (v)))/* Structure of an ELF file */#define E_IDENT		0	/* ELF header */#define	E_PHOFF		28#define E_PHENTSIZE	42#define E_PHNUM		44#define E_HSIZE		52	/* size of ELF header */#define EI_MAGIC	0	/* offsets in E_IDENT area */#define EI_CLASS	4#define EI_DATA		5#define PH_TYPE		0	/* ELF program header */#define PH_OFFSET	4#define PH_FILESZ	16#define PH_HSIZE	32	/* size of program header */#define PT_NOTE		4	/* Program header type = note */#define ELFCLASS32	1#define ELFDATA2MSB	2unsigned char elf_magic[4] = { 0x7f, 'E', 'L', 'F' };int main(int ac, char **av){	int fd, n, i;	int ph, ps, np;	int nnote, ns;	if (ac != 2) {		fprintf(stderr, "Usage: %s elf-file\n", av[0]);		exit(1);	}	fd = open(av[1], O_RDWR);	if (fd < 0) {		perror(av[1]);		exit(1);	}	nnote = strlen(arch) + 1 + (N_DESCR + 3) * 4;	n = read(fd, buf, sizeof(buf));	if (n < 0) {		perror("read");		exit(1);	}	if (n < E_HSIZE || memcmp(&buf[E_IDENT+EI_MAGIC], elf_magic, 4) != 0)		goto notelf;	if (buf[E_IDENT+EI_CLASS] != ELFCLASS32	    || buf[E_IDENT+EI_DATA] != ELFDATA2MSB) {		fprintf(stderr, "%s is not a big-endian 32-bit ELF image\n",			av[1]);		exit(1);	}	ph = GET_32BE(E_PHOFF);	ps = GET_16BE(E_PHENTSIZE);	np = GET_16BE(E_PHNUM);	if (ph < E_HSIZE || ps < PH_HSIZE || np < 1)		goto notelf;	if (ph + (np + 1) * ps + nnote > n)		goto nospace;	for (i = 0; i < np; ++i) {		if (GET_32BE(ph + PH_TYPE) == PT_NOTE) {			fprintf(stderr, "%s already has a note entry\n",				av[1]);			exit(0);		}		ph += ps;	}	/* XXX check that the area we want to use is all zeroes */	for (i = 0; i < ps + nnote; ++i)		if (buf[ph + i] != 0)			goto nospace;	/* fill in the program header entry */	ns = ph + ps;	PUT_32BE(ph + PH_TYPE, PT_NOTE);	PUT_32BE(ph + PH_OFFSET, ns);	PUT_32BE(ph + PH_FILESZ, nnote);	/* fill in the note area we point to */	/* XXX we should probably make this a proper section */	PUT_32BE(ns, strlen(arch) + 1);	PUT_32BE(ns + 4, N_DESCR * 4);	PUT_32BE(ns + 8, 0x1275);	strcpy(&buf[ns + 12], arch);	ns += 12 + strlen(arch) + 1;	for (i = 0; i < N_DESCR; ++i)		PUT_32BE(ns + i * 4, descr[i]);	/* Update the number of program headers */	PUT_16BE(E_PHNUM, np + 1);	/* write back */	lseek(fd, (long) 0, SEEK_SET);	i = write(fd, buf, n);	if (i < 0) {		perror("write");		exit(1);	}	if (i < n) {		fprintf(stderr, "%s: write truncated\n", av[1]);		exit(1);	}	exit(0); notelf:	fprintf(stderr, "%s does not appear to be an ELF file\n", av[0]);	exit(1); nospace:	fprintf(stderr, "sorry, I can't find space in %s to put the note\n",		av[0]);	exit(1);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚州韩日在线看免费版国语版| 奇米一区二区三区| 亚洲1区2区3区视频| 91精品办公室少妇高潮对白| 亚洲综合色区另类av| 色综合天天天天做夜夜夜夜做| 久久青草国产手机看片福利盒子| 午夜激情久久久| 国产 欧美在线| 中文字幕成人av| 91高清视频在线| 中文字幕一区二区三区不卡| 欧美精品自拍偷拍| 国产一区二区三区久久久| 亚洲男人天堂av| 色av综合在线| 美腿丝袜亚洲综合| 国产亚洲成年网址在线观看| 美女一区二区三区| 亚洲欧洲在线观看av| 欧美影视一区二区三区| 国产精品综合视频| 日韩vs国产vs欧美| 一区二区视频在线看| 国产午夜精品福利| 欧美成人欧美edvon| 欧美伊人久久久久久久久影院| 高清国产一区二区三区| 亚洲第一二三四区| 1000部国产精品成人观看| 欧美日韩国产经典色站一区二区三区| 国产一区二区主播在线| 美女一区二区视频| 激情久久久久久久久久久久久久久久| 丝袜亚洲精品中文字幕一区| 亚洲色欲色欲www在线观看| 亚洲国产精品t66y| 国产色一区二区| 久久精品夜色噜噜亚洲aⅴ| 久久久噜噜噜久噜久久综合| 精品裸体舞一区二区三区| 精品视频在线免费| 日韩亚洲电影在线| 久久久久久久久97黄色工厂| 国产三级精品在线| 亚洲激情男女视频| 日韩电影在线一区二区三区| 国产资源在线一区| av资源站一区| 欧美日韩久久不卡| 国产亚洲一区二区三区| 亚洲激情一二三区| 国产白丝精品91爽爽久久| 在线亚洲一区二区| 91黄色激情网站| 久久毛片高清国产| 亚洲人成精品久久久久| 久久99精品久久久久久国产越南| 一本色道久久综合亚洲精品按摩 | 亚洲色欲色欲www| 菠萝蜜视频在线观看一区| 精品91自产拍在线观看一区| 激情亚洲综合在线| 欧美一区二区视频在线观看| 午夜视频一区二区三区| 色婷婷av一区二区三区gif| 日韩一区中文字幕| 色综合天天综合在线视频| 亚洲视频免费看| 欧美中文字幕亚洲一区二区va在线 | 波多野结衣中文字幕一区二区三区 | 久久久亚洲国产美女国产盗摄 | 国产精品毛片久久久久久久| 国产电影精品久久禁18| 国产精品欧美极品| 91网站在线播放| 一区二区三区四区av| 色综合av在线| 日韩激情中文字幕| 亚洲精品一区在线观看| 国产成人免费av在线| 中文字幕视频一区二区三区久| 色系网站成人免费| 亚洲男帅同性gay1069| 欧美日韩免费电影| 国产精品一区二区不卡| 亚洲品质自拍视频网站| 欧美mv日韩mv| 在线观看免费亚洲| 国产一区二区三区免费| 午夜精品久久久久影视| 亚洲国产精品t66y| 精品久久久久久久一区二区蜜臀| 一本大道综合伊人精品热热| 国产一区二区h| 青青草国产成人99久久| 亚洲欧美日韩国产手机在线| 精品国产一区二区三区久久久蜜月| 色美美综合视频| 国产精品自拍三区| 免费成人美女在线观看.| 亚洲精品中文字幕乱码三区| 国产精品国产a| 久久色.com| 91精品国产综合久久久久久久| 欧美电影一区二区| 欧美日韩夫妻久久| 91精品国产一区二区| 欧美一区二区国产| 日韩精品一区二区在线观看| 69久久99精品久久久久婷婷| 欧美日韩亚洲另类| 日韩欧美电影一区| 久久久精品免费网站| 国产日韩高清在线| 亚洲精品国产成人久久av盗摄| 亚洲精品久久久蜜桃| 一区二区视频免费在线观看| 伊人性伊人情综合网| 午夜精品久久久久久久99水蜜桃 | 亚洲欧洲三级电影| 亚洲午夜激情av| 久久激情五月激情| 国产不卡在线视频| 欧洲国内综合视频| 国产三区在线成人av| 亚洲高清一区二区三区| 韩国成人福利片在线播放| 一本色道综合亚洲| 久久美女艺术照精彩视频福利播放| 久久久久久久久久看片| 亚洲国产成人tv| 成人黄色在线视频| 精品88久久久久88久久久| 亚洲综合一区在线| 99精品欧美一区二区三区小说| 在线电影院国产精品| 综合电影一区二区三区 | 精品国产乱码久久久久久老虎| 欧美激情在线一区二区| 蜜芽一区二区三区| 欧美日韩不卡一区二区| 国产精品久久福利| 懂色av一区二区三区免费观看| 26uuu国产一区二区三区| 婷婷久久综合九色综合伊人色| 成人av资源在线| 亚洲视频小说图片| 色老汉一区二区三区| 中文字幕在线观看不卡视频| 国产·精品毛片| 中文一区一区三区高中清不卡| 国产在线播放一区| 国产精品欧美久久久久无广告| 风流少妇一区二区| 久久精品网站免费观看| 国产精品一级在线| 中文字幕一区二区三区四区| 99久久精品国产精品久久| 最新中文字幕一区二区三区| 91丨porny丨首页| 一区二区高清在线| 欧美精品久久久久久久久老牛影院 | 韩国av一区二区三区| 亚洲视频 欧洲视频| 色88888久久久久久影院按摩 | 国产精品高清亚洲| 在线亚洲一区二区| 麻豆成人av在线| 一区二区三区蜜桃网| 精品久久久影院| 欧美中文字幕一区| 国产精品88av| 日本美女一区二区三区| 国产精品素人视频| 日韩欧美一区在线观看| 色综合久久中文字幕综合网| 日本三级韩国三级欧美三级| 国产日韩精品一区二区三区| 欧美片网站yy| 欧美伊人精品成人久久综合97 | 激情五月婷婷综合| 日韩高清在线观看| 日韩和欧美一区二区| 亚洲综合丝袜美腿| 成人欧美一区二区三区1314| 久久影音资源网| 欧美大尺度电影在线| 欧美日韩高清影院| 日本韩国精品在线| 色婷婷亚洲综合| 在线观看亚洲精品| 欧美午夜电影网| 在线观看视频一区二区| 色域天天综合网| 欧美伊人久久大香线蕉综合69| 欧美影院午夜播放| 91精品国产aⅴ一区二区| 欧美成人性战久久| 精品国产乱子伦一区|