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

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

?? section.c

?? 早期freebsd實現
?? C
?? 第 1 頁 / 共 2 頁
字號:
asection *DEFUN(bfd_get_section_by_name,(abfd, name),      bfd *abfd AND      CONST char *name){  asection *sect;  for (sect = abfd->sections; sect != NULL; sect = sect->next)    if (!strcmp (sect->name, name)) return sect;  return NULL;}/*FUNCTION	bfd_make_section_old_waySYNOPSIS	asection *bfd_make_section_old_way(bfd *, CONST char *name);DESCRIPTION	This function creates a new empty section called @var{name}	and attaches it to the end of the chain of sections for the	BFD supplied. An attempt to create a section with a name which	is already in use, returns its pointer without changing the	section chain.	It has the funny name since this is the way it used to be	before is was rewritten...	Possible errors are:	o invalid_operation -	If output has already started for this BFD.	o no_memory -	If obstack alloc fails.*/asection *DEFUN(bfd_make_section_old_way,(abfd, name),      bfd *abfd AND      CONST char * name){  asection *sec = bfd_get_section_by_name(abfd, name);  if (sec == (asection *)NULL)     {      sec = bfd_make_section(abfd, name);    }  return sec;}/*FUNCTION	bfd_make_sectionSYNOPSIS	asection * bfd_make_section(bfd *, CONST char *name);DESCRIPTION	This function creates a new empty section called @var{name}	and attaches it to the end of the chain of sections for the	BFD supplied. An attempt to create a section with a name which	is already in use, returns NULL without changing the section	chain.	Possible errors are:	o invalid_operation - If output has already started for this BFD.	o no_memory - If obstack alloc fails.*/sec_ptrDEFUN(bfd_make_section,(abfd, name),      bfd *abfd AND      CONST char * name){  asection *newsect;    asection **  prev = &abfd->sections;  asection * sect = abfd->sections;    if (abfd->output_has_begun) {    bfd_error = invalid_operation;    return NULL;  }  if (strcmp(name, BFD_ABS_SECTION_NAME) == 0)   {    return &bfd_abs_section;  }  if (strcmp(name, BFD_COM_SECTION_NAME) == 0)   {    return &bfd_com_section;  }  if (strcmp(name, BFD_UND_SECTION_NAME) == 0)   {    return &bfd_und_section;  }    while (sect) {    if (!strcmp(sect->name, name)) return NULL;    prev = &sect->next;    sect = sect->next;  }  newsect = (asection *) bfd_zalloc(abfd, sizeof (asection));  if (newsect == NULL) {    bfd_error = no_memory;    return NULL;  }  newsect->name = name;  newsect->index = abfd->section_count++;  newsect->flags = SEC_NO_FLAGS;  newsect->userdata = 0;  newsect->next = (asection *)NULL;  newsect->relocation = (arelent *)NULL;  newsect->reloc_count = 0;  newsect->line_filepos =0;  newsect->owner = abfd;  /* Create a symbol whos only job is to point to this section. This is     useful for things like relocs which are relative to the base of a     section.  */  newsect->symbol = bfd_make_empty_symbol(abfd);  newsect->symbol->name = name;  newsect->symbol->value = 0;  newsect->symbol->section = newsect;  newsect->symbol->flags = BSF_SECTION_SYM;    newsect->symbol_ptr_ptr = &newsect->symbol;    if (BFD_SEND (abfd, _new_section_hook, (abfd, newsect)) != true) {    free (newsect);    return NULL;  }  *prev = newsect;  return newsect;}/*FUNCTION	bfd_set_section_flagsSYNOPSIS	boolean bfd_set_section_flags(bfd *, asection *, flagword);DESCRIPTION	Attempts to set the attributes of the section named in the BFD	supplied to the value. Returns true on success, false on	error. Possible error returns are:	o invalid operation -	The section cannot have one or more of the attributes	requested. For example, a .bss section in <<a.out>> may not	have the <<SEC_HAS_CONTENTS>> field set.*/booleanDEFUN(bfd_set_section_flags,(abfd, section, flags),     bfd *abfd AND     sec_ptr section AND     flagword flags){#if 0  /* If you try to copy a text section from an input file (where it     has the SEC_CODE flag set) to an output file, this loses big if     the bfd_applicable_section_flags (abfd) doesn't have the SEC_CODE     set - which it doesn't, at least not for a.out.  FIXME */  if ((flags & bfd_applicable_section_flags (abfd)) != flags) {    bfd_error = invalid_operation;    return false;  }#endif  section->flags = flags;  return true;}/*FUNCTION	bfd_map_over_sectionsSYNOPSIS	void bfd_map_over_sections(bfd *abfd,				   void (*func)(bfd *abfd,						asection *sect,						PTR obj),				   PTR obj);DESCRIPTION	Calls the provided function @var{func} for each section	attached to the BFD @var{abfd}, passing @var{obj} as an	argument. The function will be called as if by |	func(abfd, the_section, obj);	This is the prefered method for iterating over sections, an	alternative would be to use a loop:|	   section *p;|	   for (p = abfd->sections; p != NULL; p = p->next)|	      func(abfd, p, ...)*//*VARARGS2*/voidDEFUN(bfd_map_over_sections,(abfd, operation, user_storage),      bfd *abfd AND      void EXFUN((*operation), (bfd *abfd,				asection *sect,				PTR obj)) AND      PTR user_storage){  asection *sect;  int i = 0;    for (sect = abfd->sections; sect != NULL; i++, sect = sect->next)    (*operation) (abfd, sect, user_storage);  if (i != abfd->section_count)         /* Debugging */    abort();}/*FUNCTION	bfd_set_section_sizeSYNOPSIS	boolean bfd_set_section_size(bfd *, asection *, bfd_size_type val);DESCRIPTION	Sets @var{section} to the size @var{val}. If the operation is	ok, then <<true>> is returned, else <<false>>. 	Possible error returns:	o invalid_operation -	Writing has started to the BFD, so setting the size is invalid*/booleanDEFUN(bfd_set_section_size,(abfd, ptr, val),      bfd *abfd AND      sec_ptr ptr AND      bfd_size_type val){  /* Once you've started writing to any section you cannot create or change     the size of any others. */  if (abfd->output_has_begun) {    bfd_error = invalid_operation;    return false;  }  ptr->_cooked_size = val;  ptr->_raw_size = val;    return true;}/*FUNCTION	bfd_set_section_contentsSYNOPSIS	boolean bfd_set_section_contents         (bfd *abfd,                 asection *section,         PTR data,         file_ptr offset,         bfd_size_type count);DESCRIPTION	Sets the contents of the section @var{section} in BFD	@var{abfd} to the data starting in memory at @var{data}. The	data is written to the output section starting at offset	@var{offset} for @var{count} bytes. 	Normally <<true>> is returned, else <<false>>. Possible error	returns are:	o no_contents -	The output section does not have the <<SEC_HAS_CONTENTS>>	attribute, so nothing can be written to it.	o and some more too	This routine is front end to the back end function	<<_bfd_set_section_contents>>.*/#define bfd_get_section_size_now(abfd,sec) \(sec->reloc_done \ ? bfd_get_section_size_after_reloc (sec) \ : bfd_get_section_size_before_reloc (sec))booleanDEFUN(bfd_set_section_contents,(abfd, section, location, offset, count),      bfd *abfd AND      sec_ptr section AND      PTR location AND      file_ptr offset AND      bfd_size_type count){  bfd_size_type sz;  if (!(bfd_get_section_flags(abfd, section) & SEC_HAS_CONTENTS))       {        bfd_error = no_contents;        return(false);      }  if (offset < 0 || count < 0)    {    bad_val:      bfd_error = bad_value;      return false;    }  sz = bfd_get_section_size_now (abfd, section);  if (offset > sz      || count > sz      || offset + count > sz)    goto bad_val;  if (BFD_SEND (abfd, _bfd_set_section_contents,                (abfd, section, location, offset, count)))       {        abfd->output_has_begun = true;        return true;      }  return false;}/*FUNCTION	bfd_get_section_contentsSYNOPSIS	boolean bfd_get_section_contents         (bfd *abfd, asection *section, PTR location,         file_ptr offset, bfd_size_type count);DESCRIPTION	This function reads data from @var{section} in BFD @var{abfd}	into memory starting at @var{location}. The data is read at an	offset of @var{offset} from the start of the input section,	and is read for @var{count} bytes.	If the contents of a constuctor with the <<SEC_CONSTUCTOR>>	flag set are requested, then the @var{location} is filled with	zeroes. If no errors occur, <<true>> is returned, else	<<false>>.*/booleanDEFUN(bfd_get_section_contents,(abfd, section, location, offset, count),      bfd *abfd AND      sec_ptr section AND      PTR location AND      file_ptr offset AND      bfd_size_type count){  bfd_size_type sz;  if (section->flags & SEC_CONSTRUCTOR)     {      memset(location, 0, (unsigned)count);      return true;    }  if (offset < 0 || count < 0)    {    bad_val:      bfd_error = bad_value;      return false;    }  sz = bfd_get_section_size_now (abfd, section);  if (offset > sz      || count > sz      || offset + count > sz)    goto bad_val;  if (count == 0)    /* Don't bother.  */    return true;  return BFD_SEND (abfd, _bfd_get_section_contents,		   (abfd, section, location, offset, count));}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜视频一区二区| 日本女优在线视频一区二区| 精品剧情在线观看| 日韩一区二区三区在线视频| 在线成人午夜影院| 日韩西西人体444www| 欧美一区二区免费| 久久久99免费| 国产精品久久久久永久免费观看 | 国产偷国产偷亚洲高清人白洁| 欧美一二三区在线观看| 日韩精品一区二区在线| 欧美一区二区三区喷汁尤物| 欧美一区二区三区四区高清| 精品久久久久久综合日本欧美| 久久一二三国产| 国产精品蜜臀av| 亚洲综合一区二区| 日韩精品91亚洲二区在线观看| 美女视频第一区二区三区免费观看网站 | 奇米精品一区二区三区在线观看 | 国产高清精品久久久久| 国产999精品久久| 色婷婷久久久综合中文字幕| 欧美日本高清视频在线观看| 精品国产乱码久久久久久图片| 国产午夜精品在线观看| 亚洲激情六月丁香| 九色|91porny| 91视频观看视频| 欧美一级淫片007| 日韩伦理免费电影| 蜜臀国产一区二区三区在线播放| 国产成人午夜高潮毛片| 欧美撒尿777hd撒尿| 久久嫩草精品久久久久| 亚洲自拍偷拍九九九| 国产乱码精品一品二品| 日韩一级黄色片| 国产女人18毛片水真多成人如厕 | 精品一区二区久久久| 972aa.com艺术欧美| 欧美大片一区二区三区| 亚洲精品中文在线影院| 国产一区在线视频| 4hu四虎永久在线影院成人| 中文字幕中文字幕在线一区 | 欧美日韩极品在线观看一区| 久久久无码精品亚洲日韩按摩| 一区2区3区在线看| 粉嫩aⅴ一区二区三区四区五区| 欧美日韩国产色站一区二区三区| 国产欧美日韩在线观看| 美脚の诱脚舐め脚责91| 欧美色图免费看| 亚洲美女屁股眼交| 成人福利视频网站| 国产农村妇女毛片精品久久麻豆 | 婷婷开心激情综合| 99精品一区二区三区| 国产精品成人免费精品自在线观看| 日韩二区在线观看| 欧美亚洲另类激情小说| 国产精品国产三级国产普通话蜜臀| 理论片日本一区| 欧美蜜桃一区二区三区| 亚洲成人av中文| 欧美性大战久久| 亚洲午夜久久久久| 欧美影院一区二区三区| 一区二区三区 在线观看视频| 91在线观看免费视频| 成人免费在线观看入口| 成人精品视频.| 亚洲国产高清aⅴ视频| 成人午夜碰碰视频| 国产蜜臀av在线一区二区三区| 国产一区二区0| 国产无人区一区二区三区| 成人小视频免费在线观看| 中文字幕成人av| 91性感美女视频| 一区二区三区在线免费观看| 在线精品视频一区二区| 亚洲国产成人高清精品| 在线成人免费观看| 蜜桃视频第一区免费观看| 欧美va亚洲va香蕉在线| 国产精品综合视频| 国产精品不卡在线| 欧美日精品一区视频| 日本大胆欧美人术艺术动态 | 国产精品一色哟哟哟| 久久午夜免费电影| 欧美日韩国产综合视频在线观看 | 国产一区视频在线看| 国产欧美一二三区| 色先锋资源久久综合| 亚洲v日本v欧美v久久精品| 日韩欧美一区中文| 成人sese在线| 亚洲h在线观看| 久久精品一二三| 91色porny在线视频| 欧美aⅴ一区二区三区视频| 久久久久久一级片| 欧美网站大全在线观看| 国产综合色产在线精品| 一区二区三区日本| 久久综合色天天久久综合图片| 91欧美激情一区二区三区成人| 婷婷中文字幕一区三区| 欧美极品aⅴ影院| 在线成人午夜影院| 欧美一区二区三区影视| 亚洲第一主播视频| 欧美一区二区视频在线观看| 国产黄色精品视频| 18涩涩午夜精品.www| 精品视频一区二区不卡| 国精产品一区一区三区mba视频 | 国产午夜精品久久久久久免费视| 99精品视频中文字幕| 蜜桃精品视频在线| 亚洲已满18点击进入久久| 久久综合久久综合久久| 欧美卡1卡2卡| 99国产精品一区| 国产91清纯白嫩初高中在线观看| 偷拍一区二区三区四区| 亚洲色图欧洲色图| 亚洲国产成人一区二区三区| 日韩一区二区在线看片| 欧美日韩一区二区三区四区五区| 成人午夜在线免费| 国产精品一区二区免费不卡| 日产欧产美韩系列久久99| 亚洲一区二区四区蜜桃| 国产精品成人免费| 国产精品人人做人人爽人人添| 亚洲精品一区二区三区四区高清| 欧美精品第一页| 7777精品伊人久久久大香线蕉经典版下载 | 一区二区三区四区不卡在线 | 亚洲少妇中出一区| 久久精品人人爽人人爽| 欧美精品一区二区三区高清aⅴ| 欧美久久一区二区| 欧美日韩日日夜夜| 欧美影视一区在线| 欧美性一二三区| 欧美日韩一区二区三区四区五区| 日本丰满少妇一区二区三区| 成人99免费视频| 91天堂素人约啪| 一本久道久久综合中文字幕| 色婷婷综合激情| 91国在线观看| 欧美精品在线观看播放| 在线播放国产精品二区一二区四区| 欧美日韩视频不卡| 91精品在线免费观看| 日韩视频一区在线观看| 精品国产伦一区二区三区观看方式| 精品少妇一区二区三区在线视频| 日韩欧美一区二区视频| 久久久天堂av| 综合网在线视频| 亚洲一区二区三区视频在线播放| 亚洲午夜国产一区99re久久| 日韩av一二三| 国产91精品久久久久久久网曝门| 成人精品小蝌蚪| 欧美日韩精品免费观看视频| 日韩欧美在线观看一区二区三区| 久久久99精品久久| 亚洲精品videosex极品| 免费看精品久久片| 丁香网亚洲国际| 国产网站一区二区三区| 国产精品麻豆视频| 香港成人在线视频| 极品少妇xxxx精品少妇偷拍| 国产91在线观看| 欧美色图12p| 国产亚洲福利社区一区| 一区二区欧美精品| 精品影视av免费| 日本高清不卡一区| 久久久久久久久伊人| 一区二区三区成人在线视频| 精品亚洲porn| 欧洲另类一二三四区| 国产三级一区二区| 午夜不卡av免费| 成人黄色大片在线观看| 91精品免费在线观看| 国产精品国产三级国产普通话蜜臀 | 在线观看91精品国产入口| 精品黑人一区二区三区久久|