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

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

?? verneed.h

?? linux下基于c++的處理器仿真平臺。具有處理器流水線
?? H
字號:
/*verneed.h - copy versioning information.Copyright (C) 2001 - 2003 Michael Riepe <michael@stud.uni-hannover.de>This library is free software; you can redistribute it and/ormodify it under the terms of the GNU Library General PublicLicense as published by the Free Software Foundation; eitherversion 2 of the License, or (at your option) any later version.This library is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNULibrary General Public License for more details.You should have received a copy of the GNU Library General PublicLicense along with this library; if not, write to the Free SoftwareFoundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.*/#ifndef lintstatic const char verneed_h_rcsid[] = "@(#) $Id: verneed.h,v 1.8 2003/05/12 13:35:37 michael Exp $";#endif /* lint */#if VER_NEED_CURRENT != 1#error libelf currently does not support VER_NEED_CURRENT != 1#endif /* VER_NEED_CURRENT != 1 */#if TOFILEstatic void__store_vernaux(vernaux_ftype *dst, const vernaux_mtype *src, unsigned enc) {    if (enc == ELFDATA2LSB) {	__store_u32L(dst->vna_hash,  src->vna_hash);	__store_u16L(dst->vna_flags, src->vna_flags);	__store_u16L(dst->vna_other, src->vna_other);	__store_u32L(dst->vna_name,  src->vna_name);	__store_u32L(dst->vna_next,  src->vna_next);    }    else {	__store_u32M(dst->vna_hash,  src->vna_hash);	__store_u16M(dst->vna_flags, src->vna_flags);	__store_u16M(dst->vna_other, src->vna_other);	__store_u32M(dst->vna_name,  src->vna_name);	__store_u32M(dst->vna_next,  src->vna_next);    }}static void__store_verneed(verneed_ftype *dst, const verneed_mtype *src, unsigned enc) {    if (enc == ELFDATA2LSB) {	__store_u16L(dst->vn_version, src->vn_version);	__store_u16L(dst->vn_cnt,     src->vn_cnt);	__store_u32L(dst->vn_file,    src->vn_file);	__store_u32L(dst->vn_aux,     src->vn_aux);	__store_u32L(dst->vn_next,    src->vn_next);    }    else {	__store_u16M(dst->vn_version, src->vn_version);	__store_u16M(dst->vn_cnt,     src->vn_cnt);	__store_u32M(dst->vn_file,    src->vn_file);	__store_u32M(dst->vn_aux,     src->vn_aux);	__store_u32M(dst->vn_next,    src->vn_next);    }}typedef vernaux_mtype		vernaux_stype;typedef vernaux_ftype		vernaux_dtype;typedef verneed_mtype		verneed_stype;typedef verneed_ftype		verneed_dtype;typedef align_mtype		verneed_atype;#define copy_vernaux_srctotmp(d, s, e)	(*(d) = *(s))#define copy_vernaux_tmptodst(d, s, e)	__store_vernaux((d), (s), (e))#define copy_verneed_srctotmp(d, s, e)	(*(d) = *(s))#define copy_verneed_tmptodst(d, s, e)	__store_verneed((d), (s), (e))#define translator_suffix	_tof#else /* TOFILE */static void__load_vernaux(vernaux_mtype *dst, const vernaux_ftype *src, unsigned enc) {    if (enc == ELFDATA2LSB) {	dst->vna_hash  = __load_u32L(src->vna_hash);	dst->vna_flags = __load_u16L(src->vna_flags);	dst->vna_other = __load_u16L(src->vna_other);	dst->vna_name  = __load_u32L(src->vna_name);	dst->vna_next  = __load_u32L(src->vna_next);    }    else {	dst->vna_hash  = __load_u32M(src->vna_hash);	dst->vna_flags = __load_u16M(src->vna_flags);	dst->vna_other = __load_u16M(src->vna_other);	dst->vna_name  = __load_u32M(src->vna_name);	dst->vna_next  = __load_u32M(src->vna_next);    }}static void__load_verneed(verneed_mtype *dst, const verneed_ftype *src, unsigned enc) {    if (enc == ELFDATA2LSB) {	dst->vn_version = __load_u16L(src->vn_version);	dst->vn_cnt     = __load_u16L(src->vn_cnt);	dst->vn_file    = __load_u32L(src->vn_file);	dst->vn_aux     = __load_u32L(src->vn_aux);	dst->vn_next    = __load_u32L(src->vn_next);    }    else {	dst->vn_version = __load_u16M(src->vn_version);	dst->vn_cnt     = __load_u16M(src->vn_cnt);	dst->vn_file    = __load_u32M(src->vn_file);	dst->vn_aux     = __load_u32M(src->vn_aux);	dst->vn_next    = __load_u32M(src->vn_next);    }}typedef vernaux_ftype		vernaux_stype;typedef vernaux_mtype		vernaux_dtype;typedef verneed_ftype		verneed_stype;typedef verneed_mtype		verneed_dtype;typedef align_ftype		verneed_atype;#define copy_vernaux_srctotmp(d, s, e)	__load_vernaux((d), (s), (e))#define copy_vernaux_tmptodst(d, s, e)	(*(d) = *(s))#define copy_verneed_srctotmp(d, s, e)	__load_verneed((d), (s), (e))#define copy_verneed_tmptodst(d, s, e)	(*(d) = *(s))#define translator_suffix	_tom#endif /* TOFILE */#define cat3(a,b,c)	a##b##c#define xlt3(p,e,s)	cat3(p,e,s)#define xltprefix(x)	xlt3(x,_,class_suffix)#define translator(x,e)	xlt3(xltprefix(_elf_##x),e,translator_suffix)static size_txlt_verneed(unsigned char *dst, const unsigned char *src, size_t n, unsigned enc) {    size_t doff;    size_t soff;    if (n < sizeof(verneed_stype)) {	return 0;    }    /* size translation shortcut */    if (dst == NULL     && sizeof(verneed_stype) == sizeof(verneed_dtype)     && sizeof(vernaux_stype) == sizeof(vernaux_dtype)) {	return n;    }    if (src == NULL) {	seterr(ERROR_NULLBUF);	return (size_t)-1;    }    soff = doff = 0;    for (;;) {	const verneed_stype *svn;	verneed_dtype *dvn;	verneed_mtype vn;	size_t acount;	size_t aoff;	size_t save = doff;	/*	 * allocate space in dst buffer	 */	dvn = (verneed_dtype*)(dst + doff);	doff += sizeof(verneed_dtype);	/*	 * load and check src	 */	svn = (verneed_stype*)(src + soff);	copy_verneed_srctotmp(&vn, svn, enc);	if (vn.vn_version < 1	 || vn.vn_version > VER_NEED_CURRENT) {	    seterr(ERROR_VERNEED_VERSION);	    return (size_t)-1;	}	if (vn.vn_cnt < 1	 || vn.vn_aux == 0	 || vn.vn_aux % sizeof(verneed_atype)	 || vn.vn_aux < sizeof(verneed_stype)) {	    seterr(ERROR_VERNEED_FORMAT);	    return (size_t)-1;	}	/*	 * get Vernaux offset and advance to next Verneed	 */	aoff = soff + vn.vn_aux;	if (vn.vn_next != 0) {	    if (vn.vn_next % sizeof(verneed_atype)	     || vn.vn_next < sizeof(verneed_stype)) {		seterr(ERROR_VERNEED_FORMAT);		return (size_t)-1;	    }	    soff += vn.vn_next;	    if (soff + sizeof(verneed_stype) > n) {		seterr(ERROR_VERNEED_FORMAT);		return (size_t)-1;	    }	}	/*	 * read Vernaux array	 */	for (acount = 1; ; acount++) {	    const vernaux_stype *svna;	    vernaux_dtype *dvna;	    vernaux_mtype vna;	    /*	     * check for src buffer overflow	     */	    if (aoff + sizeof(vernaux_stype) > n) {		seterr(ERROR_VERNEED_FORMAT);		return (size_t)-1;	    }	    /*	     * allocate space in dst buffer	     */	    dvna = (vernaux_dtype*)(dst + doff);	    doff += sizeof(vernaux_dtype);	    /*	     * load and check src	     */	    svna = (vernaux_stype*)(src + aoff);	    copy_vernaux_srctotmp(&vna, svna, enc);	    if (vna.vna_next != 0) {		if (vna.vna_next % sizeof(verneed_atype)		 || vna.vna_next < sizeof(vernaux_stype)) {		    seterr(ERROR_VERNEED_FORMAT);		    return (size_t)-1;		}		aoff += vna.vna_next;		vna.vna_next = sizeof(vernaux_dtype);	    }	    /*	     * copy Vernaux to dst buffer	     */	    if (dst) {		copy_vernaux_tmptodst(dvna, &vna, enc);	    }	    /*	     * end check	     */	    if (vna.vna_next == 0) {		break;	    }	}	/*	 * parameter check	 */	if (acount != vn.vn_cnt) {	    seterr(ERROR_VERNEED_FORMAT);	    return (size_t)-1;	}	/*	 * copy Verneed to dst buffer	 */	if (dst) {	    vn.vn_aux = sizeof(verneed_dtype);	    if (vn.vn_next != 0) {		vn.vn_next = doff - save;	    }	    copy_verneed_tmptodst(dvn, &vn, enc);	}	/*	 * end check	 */	if (vn.vn_next == 0) {	    return doff;	}    }}size_ttranslator(verneed,L11)(unsigned char *dst, const unsigned char *src, size_t n) {    return xlt_verneed(dst, src, n, ELFDATA2LSB);}size_ttranslator(verneed,M11)(unsigned char *dst, const unsigned char *src, size_t n) {    return xlt_verneed(dst, src, n, ELFDATA2MSB);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久电影网站中文字幕| 夫妻av一区二区| 国产成人在线电影| 欧美日本一区二区三区| 国产精品少妇自拍| 久久成人羞羞网站| 欧洲精品在线观看| 欧美国产精品一区二区三区| 奇米影视一区二区三区小说| 色综合婷婷久久| 午夜精品久久久久影视| 成人毛片在线观看| 国产偷国产偷亚洲高清人白洁| 婷婷久久综合九色综合伊人色| 91在线国产福利| 欧美国产97人人爽人人喊| 麻豆一区二区三区| 69av一区二区三区| 亚洲成av人在线观看| gogogo免费视频观看亚洲一| 久久久久久黄色| 精品亚洲porn| 欧美白人最猛性xxxxx69交| 亚洲国产一区二区视频| 91国偷自产一区二区开放时间| 国产欧美精品一区二区三区四区 | 国产精品欧美久久久久一区二区| 成人免费视频视频| 久久蜜桃一区二区| 国产乱人伦偷精品视频不卡 | 一区二区欧美国产| 91社区在线播放| 亚洲婷婷综合久久一本伊一区 | 欧美aaa在线| 欧美精品v国产精品v日韩精品| 一区二区久久久久久| 欧美性xxxxxx少妇| 午夜精品久久久| 91精品国产综合久久小美女| 蜜桃免费网站一区二区三区| 欧美一卡二卡三卡| 国产一区二区在线免费观看| 国产亚洲精品aa| 成人a区在线观看| 欧美老女人第四色| 日本 国产 欧美色综合| 欧美大片拔萝卜| 国产一区在线观看视频| 亚洲国产精品高清| 色综合久久88色综合天天免费| 亚洲人成精品久久久久| 欧美日韩国产高清一区二区 | 一区二区三区在线观看动漫 | 亚洲在线免费播放| 欧美电影免费观看高清完整版在线观看| 美女mm1313爽爽久久久蜜臀| 久久久综合激的五月天| 99国产精品视频免费观看| 亚洲午夜电影网| 精品国产一二三| 99久久99久久综合| 日韩精品一区第一页| 久久久久久免费网| 欧美中文字幕不卡| 国产在线观看一区二区| 亚洲人被黑人高潮完整版| 欧美一区二区在线播放| 国产成人精品亚洲日本在线桃色| 一区二区三区 在线观看视频| 日韩网站在线看片你懂的| 丁香婷婷综合五月| 五月天精品一区二区三区| 中文字幕精品—区二区四季| 欧美精品自拍偷拍| 99在线热播精品免费| 日韩激情中文字幕| 中文字幕亚洲综合久久菠萝蜜| 欧美日韩国产精品成人| 成人午夜av影视| 日本va欧美va精品发布| 国产精品传媒入口麻豆| 欧美电影免费提供在线观看| 91久久一区二区| 国产夫妻精品视频| 蜜臀久久久99精品久久久久久| 综合精品久久久| 国产欧美一区二区三区鸳鸯浴 | 亚洲成a人片综合在线| 国产欧美一区二区三区在线看蜜臀| 欧美日韩精品欧美日韩精品一| 成人美女视频在线观看| 久久电影网电视剧免费观看| 亚欧色一区w666天堂| 亚洲啪啪综合av一区二区三区| 久久网站热最新地址| 日韩一级大片在线| 欧美三级日本三级少妇99| 成人aaaa免费全部观看| 国产成人自拍网| 国产美女视频91| 极品销魂美女一区二区三区| 亚洲成人av一区二区| 一区二区三区在线观看国产| 亚洲欧洲日韩一区二区三区| 国产亚洲精品bt天堂精选| 26uuu久久综合| 亚洲一区二区三区自拍| 欧美国产欧美亚州国产日韩mv天天看完整| 日韩午夜小视频| 91精品国产综合久久久蜜臀粉嫩| 欧美最猛性xxxxx直播| 91福利在线观看| 色妹子一区二区| 在线观看日韩电影| 色欧美日韩亚洲| 欧美日韩免费一区二区三区 | 国产精品久久久久久亚洲毛片| 精品国产成人系列| 久久亚洲精品国产精品紫薇| 久久综合五月天婷婷伊人| 精品成人一区二区| 国产欧美精品日韩区二区麻豆天美| 久久综合久久综合久久综合| 久久精品夜色噜噜亚洲aⅴ| 久久精品一区二区三区四区| 日本一区二区电影| 亚洲精品伦理在线| 午夜视频在线观看一区二区| 日韩精品国产欧美| 激情亚洲综合在线| 亚洲日本韩国一区| 亚洲影视资源网| 美女视频免费一区| 国产mv日韩mv欧美| 色综合天天综合| 国模套图日韩精品一区二区| 国产精品久久久一本精品| 中文字幕成人av| 一级女性全黄久久生活片免费| 亚洲成人先锋电影| 麻豆91在线看| 成人免费视频一区二区| 在线观看精品一区| 日韩视频一区二区三区| 国产女人18水真多18精品一级做| 国产精品国产精品国产专区不蜜| 亚洲一区二区三区国产| 久久99国产精品久久| 色婷婷亚洲一区二区三区| 91精品国产日韩91久久久久久| 国产午夜亚洲精品午夜鲁丝片 | 成人av综合在线| 欧美日韩一区精品| 国产亚洲va综合人人澡精品| 亚洲资源中文字幕| 国产精选一区二区三区| 日本精品免费观看高清观看| 欧美videos大乳护士334| 一区二区成人在线视频| 国产一区视频导航| 欧美乱熟臀69xxxxxx| 国产精品久久久久久一区二区三区 | 色美美综合视频| 久久久久久久久免费| 亚洲成av人片在线观看无码| 成人亚洲一区二区一| 日韩三级伦理片妻子的秘密按摩| 免费的国产精品| 国产**成人网毛片九色| 日韩精品一区二区三区视频在线观看 | 亚洲免费在线电影| 国产在线精品免费| 91麻豆精品国产91久久久使用方法 | 亚洲黄色小视频| 国产91精品一区二区| 日韩女同互慰一区二区| 亚洲高清免费在线| 99久久er热在这里只有精品66| 精品日韩在线一区| 日本网站在线观看一区二区三区| 91免费小视频| 中文子幕无线码一区tr| 精一区二区三区| 91麻豆精品国产综合久久久久久| 亚洲精品中文在线观看| 99国内精品久久| 亚洲欧洲另类国产综合| 成人一级黄色片| 国产视频一区二区三区在线观看| 久草热8精品视频在线观看| 欧美另类高清zo欧美| 亚洲成av人片在线观看无码| 欧美图区在线视频| 亚洲一区二区美女| 欧美在线观看视频一区二区| 一区二区三区在线不卡| 欧美亚洲国产一区二区三区va| 日韩理论片中文av| 91国产免费看| 亚洲18女电影在线观看|