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

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

?? zimage.patch

?? patches for linux-2.6.
?? PATCH
?? 第 1 頁 / 共 3 頁
字號:
+}++int getc(void)+{+	while (1) {+		if (serial_tstc(com_port))+			return (serial_getc(com_port));+	}+}++void +putc(const char c)+{+	serial_putc(com_port, c);+	if ( c == '\n' )+		serial_putc(com_port, '\r');+}++void puts(const char *s)+{+	char c;+	while ( ( c = *s++ ) != '\0' ) {+	        serial_putc(com_port, c);+	        if ( c == '\n' ) serial_putc(com_port, '\r');+	}+}++void error(char *x)+{+	puts("\n\n");+	puts(x);+	puts("\n\n -- System halted");++	while(1);	/* Halt */+}++static void *zalloc(unsigned size)+{+	void *p = avail_ram;++	size = (size + 7) & -8;+	avail_ram += size;+	if (avail_ram > end_avail) {+		puts("oops... out of memory\n");+		pause();+	}+	return p;+}+++#define HEAD_CRC	2+#define EXTRA_FIELD	4+#define ORIG_NAME	8+#define COMMENT		0x10+#define RESERVED	0xe0++#define DEFLATED	8++void gunzip(void *dst, int dstlen, unsigned char *src, int *lenp)+{+	z_stream s;+	int r, i, flags;++	/* skip header */+	i = 10;+	flags = src[3];+	if (src[2] != Z_DEFLATED || (flags & RESERVED) != 0) {+		puts("bad gzipped data\n");+		exit();+	}+	if ((flags & EXTRA_FIELD) != 0)+		i = 12 + src[10] + (src[11] << 8);+	if ((flags & ORIG_NAME) != 0)+		while (src[i++] != 0)+			;+	if ((flags & COMMENT) != 0)+		while (src[i++] != 0)+			;+	if ((flags & HEAD_CRC) != 0)+		i += 2;+	if (i >= *lenp) {+		puts("gunzip: ran out of data in header\n");+		exit();+	}++	/* Initialize ourself. */+	s.workspace = zalloc(zlib_inflate_workspacesize());+	r = zlib_inflateInit2(&s, -MAX_WBITS);+	if (r != Z_OK) {+		puts("zlib_inflateInit2 returned "); puthex(r); puts("\n");+		exit();+	}+	s.next_in = src + i;+	s.avail_in = *lenp - i;+	s.next_out = dst;+	s.avail_out = dstlen;+	r = zlib_inflate(&s, Z_FINISH);+	if (r != Z_OK && r != Z_STREAM_END) {+		puts("inflate returned "); puthex(r); puts("\n");+		exit();+	}+	*lenp = s.next_out - (unsigned char *) dst;+	zlib_inflateEnd(&s);+}++void+puthex(unsigned long val)+{++	unsigned char buf[10];+	int i;+	for (i = 7;  i >= 0;  i--)+	{+		buf[i] = "0123456789ABCDEF"[val & 0x0F];+		val >>= 4;+	}+	buf[8] = '\0';+	puts(buf);+}++#define FALSE 0+#define TRUE  1++void+_printk(char const *fmt, ...)+{+	va_list ap;++	va_start(ap, fmt);+	_vprintk(putc, fmt, ap);+	va_end(ap);+	return;+}++#define is_digit(c) ((c >= '0') && (c <= '9'))++void+_vprintk(void(*putc)(const char), const char *fmt0, va_list ap)+{+	char c, sign, *cp = 0;+	int left_prec, right_prec, zero_fill, length = 0, pad, pad_on_right;+	char buf[32];+	long val;+	while ((c = *fmt0++))+	{+		if (c == '%')+		{+			c = *fmt0++;+			left_prec = right_prec = pad_on_right = 0;+			if (c == '-')+			{+				c = *fmt0++;+				pad_on_right++;+			}+			if (c == '0')+			{+				zero_fill = TRUE;+				c = *fmt0++;+			} else+			{+				zero_fill = FALSE;+			}+			while (is_digit(c))+			{+				left_prec = (left_prec * 10) + (c - '0');+				c = *fmt0++;+			}+			if (c == '.')+			{+				c = *fmt0++;+				zero_fill++;+				while (is_digit(c))+				{+					right_prec = (right_prec * 10) + (c - '0');+					c = *fmt0++;+				}+			} else+			{+				right_prec = left_prec;+			}+			sign = '\0';+			switch (c)+			{+			case 'd':+			case 'x':+			case 'X':+				val = va_arg(ap, long);+				switch (c)+				{+				case 'd':+					if (val < 0)+					{+						sign = '-';+						val = -val;+					}+					length = _cvt(val, buf, 10, "0123456789");+					break;+				case 'x':+					length = _cvt(val, buf, 16, "0123456789abcdef");+					break;+				case 'X':+					length = _cvt(val, buf, 16, "0123456789ABCDEF");+					break;+				}+				cp = buf;+				break;+			case 's':+				cp = va_arg(ap, char *);+				length = strlen(cp);+				break;+			case 'c':+				c = va_arg(ap, long /*char*/);+				(*putc)(c);+				continue;+			default:+				(*putc)('?');+			}+			pad = left_prec - length;+			if (sign != '\0')+			{+				pad--;+			}+			if (zero_fill)+			{+				c = '0';+				if (sign != '\0')+				{+					(*putc)(sign);+					sign = '\0';+				}+			} else+			{+				c = ' ';+			}+			if (!pad_on_right)+			{+				while (pad-- > 0)+				{+					(*putc)(c);+				}+			}+			if (sign != '\0')+			{+				(*putc)(sign);+			}+			while (length-- > 0)+			{+				(*putc)(c = *cp++);+				if (c == '\n')+				{+					(*putc)('\r');+				}+			}+			if (pad_on_right)+			{+				while (pad-- > 0)+				{+					(*putc)(c);+				}+			}+		} else+		{+			(*putc)(c);+			if (c == '\n')+			{+				(*putc)('\r');+			}+		}+	}+}++int+_cvt(unsigned long val, char *buf, long radix, char *digits)+{+	char temp[80];+	char *cp = temp;+	int length = 0;+	if (val == 0)+	{ /* Special case */+		*cp++ = '0';+	} else+		while (val)+		{+			*cp++ = digits[val % radix];+			val /= radix;+		}+	while (cp != temp)+	{+		*buf++ = *--cp;+		length++;+	}+	*buf = '\0';+	return (length);+}++void+_dump_buf_with_offset(unsigned char *p, int s, unsigned char *base)+{+	int i, c;+	if ((unsigned int)s > (unsigned int)p)+	{+		s = (unsigned int)s - (unsigned int)p;+	}+	while (s > 0)+	{+		if (base)+		{+			_printk("%06X: ", (int)p - (int)base);+		} else+		{+			_printk("%06X: ", p);+		}+		for (i = 0;  i < 16;  i++)+		{+			if (i < s)+			{+				_printk("%02X", p[i] & 0xFF);+			} else+			{+				_printk("  ");+			}+			if ((i % 2) == 1) _printk(" ");+			if ((i % 8) == 7) _printk(" ");+		}+		_printk(" |");+		for (i = 0;  i < 16;  i++)+		{+			if (i < s)+			{+				c = p[i] & 0xFF;+				if ((c < 0x20) || (c >= 0x7F)) c = '.';+			} else+			{+				c = ' ';+			}+			_printk("%c", c);+		}+		_printk("|\n");+		s -= 16;+		p += 16;+	}+}++void+_dump_buf(unsigned char *p, int s)+{+	_printk("\n");+	_dump_buf_with_offset(p, s, 0);+}++/*+ * Local variables:+ *  c-indent-level: 8+ *  c-basic-offset: 8+ *  tab-width: 8+ * End:+ */diff -Naur --exclude=CVS linux-2.6-orig/arch/mips/boot/compressed/common/misc-simple.c linux-2.6-dev/arch/mips/boot/compressed/common/misc-simple.c--- linux-2.6-orig/arch/mips/boot/compressed/common/misc-simple.c	1969-12-31 16:00:00.000000000 -0800+++ linux-2.6-dev/arch/mips/boot/compressed/common/misc-simple.c	2004-12-13 00:00:42.000000000 -0800@@ -0,0 +1,122 @@+/*+ * arch/mips/zboot/common/misc-simple.c+ *+ * Misc. bootloader code for many machines.  This assumes you have are using+ * a 6xx/7xx/74xx CPU in your machine.  This assumes the chunk of memory+ * below 8MB is free.  Finally, it assumes you have a NS16550-style uart for + * your serial console.  If a machine meets these requirements, it can quite+ * likely use this code during boot.+ * + * Author: Matt Porter <mporter@mvista.com>+ * Derived from arch/ppc/boot/prep/misc.c+ *+ * Copyright 2001 MontaVista Software Inc.+ *+ * 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.+ */++#include <linux/types.h>+#include <linux/elf.h>+#include <linux/config.h>++#include <asm/page.h>++#include "zlib.h"++extern struct NS16550 *com_port;++char *avail_ram;+char *end_avail;+extern char _end[];+char *zimage_start;++#ifdef CONFIG_CMDLINE+#define CMDLINE CONFIG_CMDLINE+#else+#define CMDLINE ""+#endif+char cmd_preset[] = CMDLINE;+char cmd_buf[256];+char *cmd_line = cmd_buf;++/* The linker tells us where the image is.+*/+extern unsigned char __image_begin, __image_end;+extern unsigned char __ramdisk_begin, __ramdisk_end;+unsigned long initrd_size;++extern void puts(const char *);+extern void putc(const char c);+extern void puthex(unsigned long val);+extern void *memcpy(void * __dest, __const void * __src,+			    __kernel_size_t __n);+extern void gunzip(void *, int, unsigned char *, int *);+extern void udelay(long delay);+extern int tstc(void);+extern int getc(void);+extern volatile struct NS16550 *serial_init(int chan);++void+decompress_kernel(unsigned long load_addr, int num_words, +		unsigned long cksum, unsigned long *sp)+{+	extern unsigned long start;+	int	zimage_size;++	com_port = (struct NS16550 *)serial_init(0);++	initrd_size = (unsigned long)(&__ramdisk_end) -+		(unsigned long)(&__ramdisk_begin);++	/*+	 * Reveal where we were loaded at and where we+	 * were relocated to.+	 */+	puts("loaded at:     "); puthex(load_addr);+	puts(" "); puthex((unsigned long)(load_addr + (4*num_words))); puts("\n");+	if ( (unsigned long)load_addr != (unsigned long)&start )+	{+		puts("relocated to:  "); puthex((unsigned long)&start);+		puts(" ");+		puthex((unsigned long)((unsigned long)&start + (4*num_words)));+		puts("\n");+	}++	/*+	 * We link ourself to an arbitrary low address.  When we run, we+	 * relocate outself to that address.  __image_being points to

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合天天综合网国产成人综合天 | 中文一区在线播放| 精品无人区卡一卡二卡三乱码免费卡| 欧美一区二区三区人| 日韩二区在线观看| 日韩欧美国产一二三区| 国产成人综合视频| 中文字幕中文乱码欧美一区二区| 99久久综合国产精品| 一区二区三区久久| 在线不卡免费欧美| 国产一区二区三区在线观看免费| 国产精品无人区| 在线免费av一区| 狠狠色丁香久久婷婷综合_中| 久久久高清一区二区三区| 97久久人人超碰| 免费看精品久久片| 欧美激情中文不卡| 欧美日韩午夜在线| 国产成人午夜视频| 一区二区三区日韩欧美| 精品国产麻豆免费人成网站| 成人黄色免费短视频| 午夜免费久久看| 久久久欧美精品sm网站| 欧洲另类一二三四区| 国产呦精品一区二区三区网站| 国产精品护士白丝一区av| 欧美日韩视频专区在线播放| 国产高清在线精品| 午夜视频一区在线观看| 中文字幕av在线一区二区三区| 欧美色精品天天在线观看视频| 国产毛片精品视频| 视频一区在线播放| 中文字幕一区二区三区视频| 欧美一区二区黄色| 色婷婷综合久久久中文一区二区 | 五月天丁香久久| 欧美激情综合在线| 欧美刺激脚交jootjob| 色综合亚洲欧洲| 国产成人丝袜美腿| 日韩成人av影视| 亚洲精品成人在线| 中文字幕成人网| 久久综合成人精品亚洲另类欧美 | 蜜桃精品视频在线| 亚洲黄色av一区| 国产精品嫩草99a| 日韩美女在线视频| 4438成人网| 在线精品国精品国产尤物884a| 丰满少妇在线播放bd日韩电影| 日韩激情中文字幕| 天天色综合天天| 一区二区三区av电影| 亚洲欧洲精品天堂一级| 国产欧美日本一区二区三区| 欧美tickling挠脚心丨vk| 9191成人精品久久| 欧美日韩国产美| 欧美日韩综合不卡| 在线免费不卡视频| 欧美视频在线播放| 欧美色精品在线视频| 欧美三级三级三级爽爽爽| 色天使色偷偷av一区二区| 色婷婷久久久综合中文字幕| 91在线porny国产在线看| 99久久伊人精品| 97精品国产97久久久久久久久久久久 | 国产人妖乱国产精品人妖| 日韩欧美一卡二卡| 欧美成人伊人久久综合网| 日韩精品资源二区在线| 欧美一激情一区二区三区| 日韩一区二区免费在线观看| 正在播放亚洲一区| 日韩欧美在线影院| 2023国产精品视频| 久久久久久久久免费| 国产欧美日韩麻豆91| 中文无字幕一区二区三区| 国产精品久久久久久久久晋中| 中文字幕在线不卡视频| 亚洲精品成a人| 亚洲成人激情综合网| 丝袜美腿高跟呻吟高潮一区| 日韩精品电影在线| 国产一区不卡精品| 91亚洲国产成人精品一区二区三| 99久久久免费精品国产一区二区| 99re热这里只有精品免费视频 | 成人一级视频在线观看| av不卡在线观看| 欧美日韩一区二区三区在线 | 精品国产sm最大网站免费看| 久久久国产精华| 亚洲男人天堂av| 日韩国产成人精品| 国产电影一区二区三区| 日本道在线观看一区二区| 欧美精品自拍偷拍| 久久综合中文字幕| 亚洲欧美一区二区三区极速播放 | 欧美性欧美巨大黑白大战| 欧美一区在线视频| 欧美国产精品劲爆| 亚洲成人高清在线| 国产成人午夜视频| 欧美日韩综合不卡| 国产日韩欧美精品综合| 一区二区三区免费网站| 精品亚洲成a人| av激情综合网| 欧美tk—视频vk| 怡红院av一区二区三区| 国内久久婷婷综合| 欧美色电影在线| 国产精品丝袜一区| 日韩成人dvd| 91蜜桃视频在线| 精品福利av导航| 亚洲大片免费看| 成人在线视频首页| 精品国产91乱码一区二区三区 | 国产精品视频麻豆| 日韩高清电影一区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产精品女主播av| 免费久久精品视频| 欧洲亚洲国产日韩| 国产精品久久久久四虎| 日韩成人伦理电影在线观看| 色婷婷亚洲婷婷| 国产精品久久久久久久蜜臀| 蜜臀av在线播放一区二区三区| 一本久久综合亚洲鲁鲁五月天 | 久久久综合视频| 亚洲成人免费在线观看| 91浏览器在线视频| 中文字幕高清一区| 国产在线视频精品一区| 欧美一级欧美三级| 亚洲成a人片在线观看中文| 91一区二区三区在线观看| 久久久99精品免费观看| 麻豆91在线播放| 欧美精品一卡两卡| 亚洲午夜电影在线观看| 一本一本大道香蕉久在线精品| 国产偷国产偷精品高清尤物| 国产一区在线视频| 26uuu精品一区二区在线观看| 日本欧美久久久久免费播放网| 欧美丝袜自拍制服另类| 亚洲一区二区三区在线| 色综合久久中文字幕综合网| 国产精品久久久久精k8| 成人开心网精品视频| 亚洲国产精品二十页| 国产精品2024| 欧美高清在线一区| 成人av网址在线| 国产精品久久久久久福利一牛影视| 国产成人福利片| 国产区在线观看成人精品 | 99久久久久久| 日韩久久一区二区| 一本一道久久a久久精品| 亚洲精品一二三| 欧美日本视频在线| 日韩和欧美的一区| 欧美va天堂va视频va在线| 国产美女在线精品| 中文字幕亚洲精品在线观看| av男人天堂一区| 亚洲一区二区三区四区在线观看| 在线观看av不卡| 免费成人在线网站| 久久久久久久一区| 91美女精品福利| 亚洲 欧美综合在线网络| 日韩欧美你懂的| 国产高清成人在线| 亚洲视频在线一区观看| 欧美视频在线观看一区二区| 免费观看30秒视频久久| 久久久精品tv| 91看片淫黄大片一级在线观看| 亚洲黄色免费网站| 欧美一区二区三区在线观看| 国产中文一区二区三区| 亚洲特黄一级片| 欧美老年两性高潮| 国产乱人伦精品一区二区在线观看| 国产精品黄色在线观看| 9191久久久久久久久久久|