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

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

?? misc.c

?? 根據添加了fs2410平臺的arch目錄
?? C
字號:
/* * misc.c * * $Id: misc.c,v 1.6 2001/04/09 10:00:21 starvik Exp $ *  * This is a collection of several routines from gzip-1.0.3  * adapted for Linux. * * malloc by Hannu Savolainen 1993 and Matthias Urlichs 1994 * puts by Nick Holloway 1993, better puts by Martin Mares 1995 * adoptation for Linux/CRIS Axis Communications AB, 1999 *  *//* where the piggybacked kernel image expects itself to live. * it is the same adress we use when we network load an uncompressed * image into DRAM, and it is the address the kernel is linked to live * at by etrax100.ld. */#define KERNEL_LOAD_ADR 0x40004000#include <linux/config.h>#include <linux/types.h>#include <asm/svinto.h>/* * gzip declarations */#define OF(args)  args#define STATIC staticvoid* memset(void* s, int c, size_t n);void* memcpy(void* __dest, __const void* __src,	     size_t __n);#define memzero(s, n)     memset ((s), 0, (n))typedef unsigned char  uch;typedef unsigned short ush;typedef unsigned long  ulg;#define WSIZE 0x8000		/* Window size must be at least 32k, */				/* and a power of two */static uch *inbuf;	     /* input buffer */static uch window[WSIZE];    /* Sliding window buffer */unsigned inptr = 0;	/* index of next byte to be processed in inbuf			 * After decompression it will contain the			 * compressed size, and head.S will read it.			 */static unsigned outcnt = 0;  /* bytes in output buffer *//* gzip flag byte */#define ASCII_FLAG   0x01 /* bit 0 set: file probably ascii text */#define CONTINUATION 0x02 /* bit 1 set: continuation of multi-part gzip file */#define EXTRA_FIELD  0x04 /* bit 2 set: extra field present */#define ORIG_NAME    0x08 /* bit 3 set: original file name present */#define COMMENT      0x10 /* bit 4 set: file comment present */#define ENCRYPTED    0x20 /* bit 5 set: file is encrypted */#define RESERVED     0xC0 /* bit 6,7:   reserved */#define get_byte() inbuf[inptr++]		/* Diagnostic functions */#ifdef DEBUG#  define Assert(cond,msg) {if(!(cond)) error(msg);}#  define Trace(x) fprintf x#  define Tracev(x) {if (verbose) fprintf x ;}#  define Tracevv(x) {if (verbose>1) fprintf x ;}#  define Tracec(c,x) {if (verbose && (c)) fprintf x ;}#  define Tracecv(c,x) {if (verbose>1 && (c)) fprintf x ;}#else#  define Assert(cond,msg)#  define Trace(x)#  define Tracev(x)#  define Tracevv(x)#  define Tracec(c,x)#  define Tracecv(c,x)#endifstatic int  fill_inbuf(void);static void flush_window(void);static void error(char *m);static void gzip_mark(void **);static void gzip_release(void **);extern char *input_data;  /* lives in head.S */static long bytes_out = 0;static uch *output_data;static unsigned long output_ptr = 0; static void *malloc(int size);static void free(void *where);static void error(char *m);static void gzip_mark(void **);static void gzip_release(void **); static void puts(const char *);/* the "heap" is put directly after the BSS ends, at end */  extern int end;static long free_mem_ptr = (long)&end; #include "../../../../lib/inflate.c"static void *malloc(int size){	void *p;	if (size <0) error("Malloc error\n");	free_mem_ptr = (free_mem_ptr + 3) & ~3;	/* Align */	p = (void *)free_mem_ptr;	free_mem_ptr += size;	return p;}static void free(void *where){	/* Don't care */}static void gzip_mark(void **ptr){	*ptr = (void *) free_mem_ptr;}static void gzip_release(void **ptr){	free_mem_ptr = (long) *ptr;}/* decompressor info and error messages to serial console */static voidputs(const char *s){#ifndef CONFIG_ETRAX_DEBUG_PORT_NULL	while(*s) {#ifdef CONFIG_ETRAX_DEBUG_PORT0		while(!(*R_SERIAL0_STATUS & (1 << 5))) ;		*R_SERIAL0_TR_DATA = *s++;#endif#ifdef CONFIG_ETRAX_DEBUG_PORT1		while(!(*R_SERIAL1_STATUS & (1 << 5))) ;		*R_SERIAL1_TR_DATA = *s++;#endif#ifdef CONFIG_ETRAX_DEBUG_PORT2		while(!(*R_SERIAL2_STATUS & (1 << 5))) ;		*R_SERIAL2_TR_DATA = *s++;#endif#ifdef CONFIG_ETRAX_DEBUG_PORT3		while(!(*R_SERIAL3_STATUS & (1 << 5))) ;		*R_SERIAL3_TR_DATA = *s++;#endif	}#endif}void*memset(void* s, int c, size_t n){	int i;	char *ss = (char*)s;	for (i=0;i<n;i++) ss[i] = c;}void*memcpy(void* __dest, __const void* __src,			    size_t __n){	int i;	char *d = (char *)__dest, *s = (char *)__src;	for (i=0;i<__n;i++) d[i] = s[i];}/* =========================================================================== * Write the output window window[0..outcnt-1] and update crc and bytes_out. * (Used for the decompressed data only.) */static voidflush_window(){    ulg c = crc;         /* temporary variable */    unsigned n;    uch *in, *out, ch;        in = window;    out = &output_data[output_ptr];     for (n = 0; n < outcnt; n++) {	    ch = *out++ = *in++;	    c = crc_32_tab[((int)c ^ ch) & 0xff] ^ (c >> 8);    }    crc = c;    bytes_out += (ulg)outcnt;    output_ptr += (ulg)outcnt;    outcnt = 0;}static voiderror(char *x){	puts("\n\n");	puts(x);	puts("\n\n -- System halted\n");	while(1);	/* Halt */}voidsetup_normal_output_buffer(){	output_data = (char *)KERNEL_LOAD_ADR;}voiddecompress_kernel(){	char revision;		/* input_data is set in head.S */	inbuf = input_data;#ifdef CONFIG_ETRAX_DEBUG_PORT0	*R_SERIAL0_XOFF = 0;	*R_SERIAL0_BAUD = 0x99;	*R_SERIAL0_TR_CTRL = 0x40;#endif#ifdef CONFIG_ETRAX_DEBUG_PORT1	*R_SERIAL1_XOFF = 0;	*R_SERIAL1_BAUD = 0x99;	*R_SERIAL1_TR_CTRL = 0x40;#endif#ifdef CONFIG_ETRAX_DEBUG_PORT2	*R_GEN_CONFIG = 0x08;	*R_SERIAL2_XOFF = 0;	*R_SERIAL2_BAUD = 0x99;	*R_SERIAL2_TR_CTRL = 0x40;#endif#ifdef CONFIG_ETRAX_DEBUG_PORT3	*R_GEN_CONFIG = 0x100;	*R_SERIAL3_XOFF = 0;	*R_SERIAL3_BAUD = 0x99;	*R_SERIAL3_TR_CTRL = 0x40;#endif	setup_normal_output_buffer();	makecrc();	__asm__ volatile ("move vr,%0" : "=rm" (revision));	if (revision < 10)	{		puts("You need an ETRAX 100LX to run linux 2.4\n");		while(1);	}	puts("Uncompressing Linux...\n");	gunzip();	puts("Done. Now booting the kernel.\n");}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
1024成人网| 亚洲一区二区视频在线| 91麻豆精品国产91久久久使用方法| 国产成人高清在线| 国产成人亚洲综合a∨婷婷| 精品一区二区国语对白| 精品一区免费av| 国产麻豆精品95视频| 国产在线精品免费av| 国产成人啪免费观看软件| 成人免费va视频| 91美女片黄在线| 欧美探花视频资源| 日韩欧美区一区二| 久久精品视频一区二区三区| 中文字幕免费观看一区| 一区二区三区欧美| 日韩国产一区二| 国产麻豆91精品| 91在线观看高清| 欧美日韩在线三区| 欧美精品一区二区三区高清aⅴ | 美日韩一级片在线观看| 午夜不卡在线视频| 国内精品视频666| 91麻豆福利精品推荐| 欧美精选在线播放| 久久综合久久鬼色| 亚洲欧美成人一区二区三区| 三级不卡在线观看| 国产成+人+日韩+欧美+亚洲| 欧洲一区二区av| 久久综合九色综合欧美就去吻| 国产精品久久久久久久久久免费看| 一区二区在线观看视频| 美女www一区二区| 91年精品国产| wwww国产精品欧美| 亚洲一级不卡视频| 国产suv精品一区二区883| 欧美三级视频在线| 国产精品欧美精品| 久久99精品一区二区三区三区| 91啪亚洲精品| 亚洲精品在线三区| 性做久久久久久| 丁香六月久久综合狠狠色| 9191成人精品久久| 亚洲人成伊人成综合网小说| 国产精品亚洲综合一区在线观看| 欧美性色黄大片手机版| 国产精品美女久久久久av爽李琼| 麻豆国产精品官网| 欧美日韩精品三区| 亚洲精品免费在线播放| 成人一区二区三区视频在线观看| 3d动漫精品啪啪一区二区竹菊 | 亚洲黄色小说网站| 国产成人精品1024| 欧美va亚洲va| 免费欧美高清视频| 制服丝袜在线91| 首页国产丝袜综合| 日本韩国欧美一区| 综合自拍亚洲综合图不卡区| 国产精品一线二线三线| 欧美电影免费观看高清完整版| 亚洲综合色区另类av| 成人国产免费视频| 国产清纯白嫩初高生在线观看91| 久久国产乱子精品免费女| 欧美伦理视频网站| 午夜精品久久久久久久久| 91麻豆国产在线观看| 亚洲欧洲av在线| 色偷偷成人一区二区三区91| 亚洲视频你懂的| 91欧美激情一区二区三区成人| 国产精品欧美久久久久一区二区 | 在线观看不卡视频| 亚洲精品一二三区| 91精品办公室少妇高潮对白| 亚洲精品中文字幕乱码三区| 色域天天综合网| 亚洲精品乱码久久久久| 欧美亚洲自拍偷拍| 亚洲电影在线播放| 8v天堂国产在线一区二区| 日韩高清一区在线| 久久综合久色欧美综合狠狠| 国产精品亚洲第一区在线暖暖韩国| 欧美韩国日本综合| 色综合久久综合网欧美综合网| 麻豆成人91精品二区三区| 欧美大黄免费观看| 国产成人av电影在线| 亚洲欧洲另类国产综合| 欧美日韩免费观看一区二区三区 | 欧美喷潮久久久xxxxx| 无码av中文一区二区三区桃花岛| 日韩一区二区三区视频| 丁香激情综合国产| 亚洲影院久久精品| 精品国产免费一区二区三区香蕉| 成人av午夜影院| 丝袜亚洲另类丝袜在线| 久久免费国产精品| 欧美午夜精品久久久久久孕妇| 青青国产91久久久久久| 中文字幕欧美三区| 欧美一区二区三区免费视频 | 日韩成人午夜电影| 久久久久久久综合狠狠综合| 在线观看亚洲精品视频| 国产一区视频在线看| 亚洲一级二级在线| 国产日韩av一区| 在线综合+亚洲+欧美中文字幕| 成人国产视频在线观看| 麻豆极品一区二区三区| 又紧又大又爽精品一区二区| 精品粉嫩aⅴ一区二区三区四区| 99精品久久久久久| 久久激五月天综合精品| 一区二区三区欧美久久| 国产夜色精品一区二区av| 91精品国产综合久久精品麻豆| 色综合久久久久久久久久久| 国产伦精品一区二区三区视频青涩 | 欧美精品丝袜中出| av在线一区二区| 国产乱子轮精品视频| 裸体一区二区三区| 日韩影视精彩在线| 亚洲一区二区三区四区不卡| 中文久久乱码一区二区| 亚洲精品一区二区在线观看| 91精品国产全国免费观看 | 日韩精品一区二区三区四区| 欧美日韩小视频| 欧美日韩久久久| 欧美午夜精品电影| 色8久久精品久久久久久蜜 | 6080午夜不卡| 欧美色综合天天久久综合精品| 972aa.com艺术欧美| av一区二区三区在线| 成人h版在线观看| eeuss影院一区二区三区| 大陆成人av片| av亚洲精华国产精华| av综合在线播放| 欧美伊人精品成人久久综合97| 91在线观看地址| 欧美三级蜜桃2在线观看| 欧美三级在线视频| 91精品国产综合久久精品性色| 欧美一级二级三级蜜桃| 欧美成人精品二区三区99精品| 日韩精品一区二区三区在线 | 久久伊人蜜桃av一区二区| 欧美tk丨vk视频| 中文字幕精品一区二区三区精品| 国产精品三级av| 一区二区三区四区蜜桃 | 精品国产一区二区三区久久影院| 日韩欧美卡一卡二| 欧美激情一二三区| 一区二区三区免费网站| 奇米精品一区二区三区在线观看一| 青青草97国产精品免费观看| 国产一区 二区 三区一级| 福利一区福利二区| 91成人看片片| 精品国产免费人成电影在线观看四季| 久久精品一区二区| 亚洲精品视频免费看| 久久精品国产成人一区二区三区| 国产成人亚洲综合a∨婷婷| 色婷婷精品大视频在线蜜桃视频| 欧美群妇大交群的观看方式| 精品国精品国产| 中文字幕一区二区三| 亚洲第一搞黄网站| 国产精品一区二区在线观看不卡| 不卡av在线网| 日韩欧美国产1| 亚洲美腿欧美偷拍| 寂寞少妇一区二区三区| 99精品国产热久久91蜜凸| 日韩欧美一区二区在线视频| 国产精品三级av| 美女www一区二区| 欧美在线不卡视频| 国产欧美精品一区二区色综合| 亚洲图片一区二区| 99久久婷婷国产综合精品| 日韩欧美国产麻豆| 一区二区三区国产精华| 国产91精品久久久久久久网曝门|