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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? section.c

?? 基于4個(gè)mips核的noc設(shè)計(jì)
?? C
?? 第 1 頁 / 共 3 頁
字號:
..  {* If an input section, a pointer to a vector of relocation.     records for the data in this section.  *}..  struct reloc_cache_entry *relocation;..  {* If an output section, a pointer to a vector of pointers to.     relocation records for the data in this section.  *}..  struct reloc_cache_entry **orelocation;..  {* The number of relocation records in one of the above  *}..  unsigned reloc_count;..  {* Information below is back end specific - and not always used.     or updated.  *}..  {* File position of section data.  *}..  file_ptr filepos;..  {* File position of relocation info.  *}..  file_ptr rel_filepos;..  {* File position of line data.  *}..  file_ptr line_filepos;..  {* Pointer to data for applications.  *}..  PTR userdata;..  {* If the SEC_IN_MEMORY flag is set, this points to the actual.     contents.  *}.  unsigned char *contents;..  {* Attached line number information.  *}..  alent *lineno;..  {* Number of line number records.  *}..  unsigned int lineno_count;..  {* Optional information about a COMDAT entry; NULL if not COMDAT.  *}..  struct bfd_comdat_info *comdat;..  {* Points to the kept section if this section is a link-once section,.     and is discarded.  *}.  struct sec *kept_section;..  {* When a section is being output, this value changes as more.     linenumbers are written out.  *}..  file_ptr moving_line_filepos;..  {* What the section number is in the target world.  *}..  int target_index;..  PTR used_by_bfd;..  {* If this is a constructor section then here is a list of the.     relocations created to relocate items within it.  *}..  struct relent_chain *constructor_chain;..  {* The BFD which owns the section.  *}..  bfd *owner;..  {* A symbol which points at this section only *}.  struct symbol_cache_entry *symbol;.  struct symbol_cache_entry **symbol_ptr_ptr;..  struct bfd_link_order *link_order_head;.  struct bfd_link_order *link_order_tail;.} asection ;..{* These sections are global, and are managed by BFD.  The application.   and target back end are not permitted to change the values in.   these sections.  New code should use the section_ptr macros rather.   than referring directly to the const sections.  The const sections.   may eventually vanish.  *}.#define BFD_ABS_SECTION_NAME "*ABS*".#define BFD_UND_SECTION_NAME "*UND*".#define BFD_COM_SECTION_NAME "*COM*".#define BFD_IND_SECTION_NAME "*IND*"..{* the absolute section *}.extern const asection bfd_abs_section;.#define bfd_abs_section_ptr ((asection *) &bfd_abs_section).#define bfd_is_abs_section(sec) ((sec) == bfd_abs_section_ptr).{* Pointer to the undefined section *}.extern const asection bfd_und_section;.#define bfd_und_section_ptr ((asection *) &bfd_und_section).#define bfd_is_und_section(sec) ((sec) == bfd_und_section_ptr).{* Pointer to the common section *}.extern const asection bfd_com_section;.#define bfd_com_section_ptr ((asection *) &bfd_com_section).{* Pointer to the indirect section *}.extern const asection bfd_ind_section;.#define bfd_ind_section_ptr ((asection *) &bfd_ind_section).#define bfd_is_ind_section(sec) ((sec) == bfd_ind_section_ptr)..extern const struct symbol_cache_entry * const bfd_abs_symbol;.extern const struct symbol_cache_entry * const bfd_com_symbol;.extern const struct symbol_cache_entry * const bfd_und_symbol;.extern const struct symbol_cache_entry * const bfd_ind_symbol;.#define bfd_get_section_size_before_reloc(section) \.     ((section)->reloc_done ? (abort (), (bfd_size_type) 1) \.                            : (section)->_raw_size).#define bfd_get_section_size_after_reloc(section) \.     ((section)->reloc_done ? (section)->_cooked_size \.                            : (abort (), (bfd_size_type) 1))*//* We use a macro to initialize the static asymbol structures because   traditional C does not permit us to initialize a union member while   gcc warns if we don't initialize it.  */ /* the_bfd, name, value, attr, section [, udata] */#ifdef __STDC__#define GLOBAL_SYM_INIT(NAME, SECTION) \  { 0, NAME, 0, BSF_SECTION_SYM, (asection *) SECTION, { 0 }}#else#define GLOBAL_SYM_INIT(NAME, SECTION) \  { 0, NAME, 0, BSF_SECTION_SYM, (asection *) SECTION }#endif/* These symbols are global, not specific to any BFD.  Therefore, anything   that tries to change them is broken, and should be repaired.  */static const asymbol global_syms[] ={  GLOBAL_SYM_INIT (BFD_COM_SECTION_NAME, &bfd_com_section),  GLOBAL_SYM_INIT (BFD_UND_SECTION_NAME, &bfd_und_section),  GLOBAL_SYM_INIT (BFD_ABS_SECTION_NAME, &bfd_abs_section),  GLOBAL_SYM_INIT (BFD_IND_SECTION_NAME, &bfd_ind_section)};#define STD_SECTION(SEC, FLAGS, SYM, NAME, IDX)				\  const asymbol * const SYM = (asymbol *) &global_syms[IDX]; 		\  const asection SEC = 							\    /* name, id,  index, next, flags, user_set_vma, reloc_done,      */	\    { NAME,  IDX, 0,     NULL, FLAGS, 0,            0,			\									\    /* linker_mark, linker_has_input, gc_mark, segment_mark,         */	\       0,           0,                1,       0,			\									\    /* vma, lma, _cooked_size, _raw_size,                            */	\       0,   0,   0,            0,					\									\    /* output_offset, output_section,      alignment_power,          */	\       0,             (struct sec *) &SEC, 0,				\									\    /* relocation, orelocation, reloc_count, filepos, rel_filepos,   */	\       NULL,       NULL,        0,           0,       0,		\									\    /* line_filepos, userdata, contents, lineno, lineno_count,       */	\       0,            NULL,     NULL,     NULL,   0,			\									\    /* comdat, kept_section, moving_line_filepos, target_index,      */	\       NULL,   NULL,         0,                   0,			\									\    /* used_by_bfd, constructor_chain, owner,                        */	\       NULL,        NULL,              NULL,				\									\    /* symbol,                                                       */	\       (struct symbol_cache_entry *) &global_syms[IDX],			\									\    /* symbol_ptr_ptr,                                               */	\       (struct symbol_cache_entry **) &SYM,				\									\    /* link_order_head, link_order_tail                              */	\       NULL,            NULL						\    }STD_SECTION (bfd_com_section, SEC_IS_COMMON, bfd_com_symbol,	     BFD_COM_SECTION_NAME, 0);STD_SECTION (bfd_und_section, 0, bfd_und_symbol, BFD_UND_SECTION_NAME, 1);STD_SECTION (bfd_abs_section, 0, bfd_abs_symbol, BFD_ABS_SECTION_NAME, 2);STD_SECTION (bfd_ind_section, 0, bfd_ind_symbol, BFD_IND_SECTION_NAME, 3);#undef STD_SECTION/*DOCDDINODEsection prototypes,  , typedef asection, SectionsSUBSECTION	Section prototypesThese are the functions exported by the section handling part of BFD.*//*FUNCTION	bfd_get_section_by_nameSYNOPSIS	asection *bfd_get_section_by_name(bfd *abfd, const char *name);DESCRIPTION	Run through @var{abfd} and return the one of the	<<asection>>s whose name matches @var{name}, otherwise <<NULL>>.	@xref{Sections}, for more information.	This should only be used in special cases; the normal way to process	all sections of a given name is to use <<bfd_map_over_sections>> and	<<strcmp>> on the name (or better yet, base it on the section flags	or something else) for each section.*/asection *bfd_get_section_by_name (abfd, name)     bfd *abfd;     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_get_unique_section_nameSYNOPSIS	char *bfd_get_unique_section_name(bfd *abfd,					  const char *templat,					  int *count);DESCRIPTION	Invent a section name that is unique in @var{abfd} by tacking	a dot and a digit suffix onto the original @var{templat}.  If	@var{count} is non-NULL, then it specifies the first number	tried as a suffix to generate a unique name.  The value	pointed to by @var{count} will be incremented in this case.*/char *bfd_get_unique_section_name (abfd, templat, count)     bfd *abfd;     const char *templat;     int *count;{  int num;  unsigned int len;  char *sname;  len = strlen (templat);  sname = bfd_malloc (len + 8);  if (sname == NULL)    return NULL;  strcpy (sname, templat);  num = 1;  if (count != NULL)    num = *count;  do    {      /* If we have a million sections, something is badly wrong.  */      if (num > 999999)	abort ();      sprintf (sname + len, ".%d", num++);    }  while (bfd_get_section_by_name (abfd, sname) != NULL);  if (count != NULL)    *count = num;  return sname;}/*FUNCTION	bfd_make_section_old_waySYNOPSIS	asection *bfd_make_section_old_way(bfd *abfd, const char *name);DESCRIPTION	Create a new empty section called @var{name}	and attach it to the end of the chain of sections for the	BFD @var{abfd}. 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 it was rewritten....	Possible errors are:	o <<bfd_error_invalid_operation>> -	If output has already started for this BFD.	o <<bfd_error_no_memory>> -	If memory allocation fails.*/asection *bfd_make_section_old_way (abfd, name)     bfd *abfd;     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_section_anywaySYNOPSIS	asection *bfd_make_section_anyway(bfd *abfd, const char *name);DESCRIPTION   Create a new empty section called @var{name} and attach it to the end of   the chain of sections for @var{abfd}.  Create a new section even if there   is already a section with that name.   Return <<NULL>> and set <<bfd_error>> on error; possible errors are:   o <<bfd_error_invalid_operation>> - If output has already started for @var{abfd}.   o <<bfd_error_no_memory>> - If memory allocation fails.*/sec_ptrbfd_make_section_anyway (abfd, name)     bfd *abfd;     const char *name;{  static int section_id = 0x10;  /* id 0 to 3 used by STD_SECTION.  */  asection *newsect;  asection **prev = &abfd->sections;  asection *sect = abfd->sections;  if (abfd->output_has_begun)    {      bfd_set_error (bfd_error_invalid_operation);      return NULL;    }  while (sect)    {      prev = &sect->next;      sect = sect->next;    }  newsect = (asection *) bfd_zalloc (abfd, sizeof (asection));  if (newsect == NULL)    return NULL;  newsect->name = name;  newsect->id = section_id++;  newsect->index = abfd->section_count++;  newsect->flags = SEC_NO_FLAGS;  newsect->userdata = NULL;  newsect->contents = NULL;  newsect->next = (asection *) NULL;  newsect->relocation = (arelent *) NULL;  newsect->reloc_count = 0;  newsect->line_filepos = 0;  newsect->owner = abfd;  newsect->comdat = NULL;  newsect->kept_section = NULL;  /* 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);  if (newsect->symbol == NULL)    {      bfd_release (abfd, newsect);      return NULL;    }  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)    {      bfd_release (abfd, newsect);      return NULL;    }  *prev = newsect;  return newsect;}/*FUNCTION	bfd_make_sectionSYNOPSIS	asection *bfd_make_section(bfd *, const char *name);DESCRIPTION   Like <<bfd_make_section_anyway>>, but return <<NULL>> (without calling   bfd_set_error ()) without changing the section chain if there is already a   section named @var{name}.  If there is an error, return <<NULL>> and set   <<bfd_error>>.*/asection *bfd_make_section (abfd, name)     bfd *abfd;     const char *name;{  asection *sect = abfd->sections;  if (strcmp (name, BFD_ABS_SECTION_NAME) == 0)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
26uuu成人网一区二区三区| 一区二区中文字幕在线| 精品av久久707| 精品1区2区在线观看| 久久噜噜亚洲综合| 久久蜜桃av一区二区天堂| 在线观看91视频| 成人涩涩免费视频| 欧美视频你懂的| 日韩欧美精品三级| 亚洲欧美成人一区二区三区| 国产精品―色哟哟| 亚洲一区日韩精品中文字幕| 亚洲一二三区在线观看| 捆绑紧缚一区二区三区视频| 成人99免费视频| 欧美日韩一区二区在线观看视频| 日韩一区二区不卡| 亚洲色图视频网站| 日韩精品一二三四| 9久草视频在线视频精品| 欧美老女人在线| 日韩一区日韩二区| 国产久卡久卡久卡久卡视频精品| 色999日韩国产欧美一区二区| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲综合丝袜美腿| 成人性生交大片免费看中文| 日韩一区二区在线观看视频| 一区二区理论电影在线观看| 国产成人亚洲综合a∨猫咪| 7777精品伊人久久久大香线蕉经典版下载| www成人在线观看| 另类小说欧美激情| 91精品国产综合久久精品| 亚洲欧美另类图片小说| 国产精品一区二区在线观看网站 | 中文字幕日本不卡| 国产精品自在欧美一区| 日韩一区二区在线观看| 亚洲在线中文字幕| 欧美中文字幕一区| 亚洲国产毛片aaaaa无费看 | 欧美一卡二卡三卡四卡| 午夜精品成人在线视频| 欧美三级电影网站| 亚洲成人激情自拍| 国产清纯白嫩初高生在线观看91 | 成人av网址在线观看| 亚洲欧美综合色| 97se亚洲国产综合在线| 伊人色综合久久天天| 欧美日韩亚洲另类| 奇米色777欧美一区二区| 欧美大度的电影原声| 国产精品99精品久久免费| 国产精品午夜在线| 91蝌蚪国产九色| 日韩国产欧美视频| 久久亚洲春色中文字幕久久久| 国产另类ts人妖一区二区| 日韩美女视频一区二区| 欧美日韩免费一区二区三区视频| 91精品国产麻豆| 国产电影精品久久禁18| 亚洲欧洲美洲综合色网| 欧美一区二区女人| 亚洲影院久久精品| 成人av手机在线观看| 亚洲日本一区二区三区| 欧美一区二区三区影视| av不卡免费在线观看| 亚洲国产综合色| 国产欧美日韩在线视频| 欧美四级电影在线观看| 国产精品91一区二区| 日韩精品久久久久久| 国产精品三级电影| 精品国产凹凸成av人网站| 色婷婷国产精品| 韩国欧美国产1区| 亚洲sss视频在线视频| 国产三区在线成人av| 91精品国产综合久久香蕉麻豆| 成人av在线资源网| 国产精品99久| 国产露脸91国语对白| 日韩成人伦理电影在线观看| 亚洲天堂精品视频| 久久夜色精品国产欧美乱极品| 在线观看亚洲一区| 色综合色狠狠综合色| 国产精品羞羞答答xxdd| 日本欧美在线观看| 亚洲成在线观看| 亚洲第一主播视频| 香蕉乱码成人久久天堂爱免费| 亚洲精品国产无套在线观| 亚洲欧洲性图库| 国产精品色哟哟网站| 欧美经典三级视频一区二区三区| 精品美女在线播放| 精品国产一区二区三区久久影院| 欧美一区二区免费观在线| 4438成人网| 久久在线免费观看| 国产日韩一级二级三级| 国产精品污网站| 亚洲青青青在线视频| 亚洲国产精品久久久男人的天堂 | k8久久久一区二区三区| 91在线精品一区二区| 99麻豆久久久国产精品免费优播| 91欧美激情一区二区三区成人| 91国产成人在线| 欧美一区二区三区视频| 久久精品视频一区二区| 亚洲欧美激情在线| 午夜激情综合网| 懂色av中文一区二区三区| 91老师国产黑色丝袜在线| 91.com视频| 中文无字幕一区二区三区| 亚洲精品国产一区二区精华液 | 九色综合狠狠综合久久| 99精品视频在线播放观看| 欧美一区二区在线免费播放 | 国产亲近乱来精品视频 | 中文字幕一区二区三区在线播放| 一区二区三区中文字幕电影 | 精品va天堂亚洲国产| 99久久精品免费| 日韩欧美亚洲一区二区| 中文字幕一区二区不卡 | 精品成人a区在线观看| 亚洲精品高清在线观看| 国产成人午夜片在线观看高清观看| 91黄色免费网站| 中文字幕欧美激情| 久草中文综合在线| 69久久99精品久久久久婷婷| 亚洲视频免费观看| 国产91在线|亚洲| www国产精品av| 美女视频第一区二区三区免费观看网站| 99精品视频免费在线观看| 久久久久久久久久久久久女国产乱| 香蕉成人啪国产精品视频综合网 | 久久精品亚洲一区二区三区浴池| 亚洲成人一二三| 欧美特级限制片免费在线观看| √…a在线天堂一区| 成人av在线网站| 国产精品另类一区| 懂色av中文字幕一区二区三区| 久久久久国产精品人| 韩国成人精品a∨在线观看| 精品久久久久久久久久久久包黑料 | 色综合久久中文字幕| 国产精品成人免费| 99热精品国产| 亚洲图片欧美色图| 欧美日韩美少妇| 日本vs亚洲vs韩国一区三区二区 | 青草国产精品久久久久久| 欧美高清你懂得| 精品在线亚洲视频| 国产欧美一区二区三区网站| 91丨porny丨在线| 婷婷综合另类小说色区| 日韩欧美国产一区在线观看| 国产一区二区不卡在线| 26uuuu精品一区二区| 精品一区二区在线视频| 国产精品久久午夜| 欧美日韩小视频| 国产黑丝在线一区二区三区| 亚洲另类春色国产| 欧美一区二区国产| 91美女片黄在线观看91美女| 日本不卡一区二区三区高清视频| www激情久久| 欧美丝袜丝交足nylons图片| 激情综合网最新| 亚洲一二三四在线| 久久人人爽爽爽人久久久| 欧美三级蜜桃2在线观看| 国产精选一区二区三区 | 国产传媒久久文化传媒| 亚洲国产精品久久人人爱蜜臀 | 国产婷婷色一区二区三区在线| 日本电影欧美片| 大胆亚洲人体视频| 精品在线视频一区| 婷婷中文字幕综合| 亚洲免费观看高清| 国产精品免费视频一区| 久久毛片高清国产| 日韩精品一区二区三区在线观看 | 自拍偷拍亚洲激情|