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

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

?? elf32-arm.h

?? 基于4個mips核的noc設(shè)計
?? H
?? 第 1 頁 / 共 5 頁
字號:
      asection *                   sec;      struct elf_link_hash_entry * h;      bfd_vma                      relocation;      bfd_reloc_status_type        r;      arelent                      bfd_reloc;      r_symndx = ELF32_R_SYM (rel->r_info);      r_type   = ELF32_R_TYPE (rel->r_info);      if (   r_type == R_ARM_GNU_VTENTRY          || r_type == R_ARM_GNU_VTINHERIT)        continue;      elf32_arm_info_to_howto (input_bfd, & bfd_reloc, rel);      howto = bfd_reloc.howto;      if (info->relocateable)	{	  /* This is a relocateable link.  We don't have to change	     anything, unless the reloc is against a section symbol,	     in which case we have to adjust according to where the	     section symbol winds up in the output section.  */	  if (r_symndx < symtab_hdr->sh_info)	    {	      sym = local_syms + r_symndx;	      if (ELF_ST_TYPE (sym->st_info) == STT_SECTION)		{		  sec = local_sections[r_symndx];#ifdef USE_REL		  arm_add_to_rel (input_bfd, contents + rel->r_offset,				  howto, sec->output_offset + sym->st_value);#else		  rel->r_addend += (sec->output_offset + sym->st_value)		    >> howto->rightshift;#endif		}	    }	  continue;	}      /* This is a final link.  */      h = NULL;      sym = NULL;      sec = NULL;      if (r_symndx < symtab_hdr->sh_info)	{	  sym = local_syms + r_symndx;	  sec = local_sections[r_symndx];	  relocation = (sec->output_section->vma			+ sec->output_offset			+ sym->st_value);	}      else	{	  h = sym_hashes[r_symndx - symtab_hdr->sh_info];	  while (   h->root.type == bfd_link_hash_indirect		 || h->root.type == bfd_link_hash_warning)	    h = (struct elf_link_hash_entry *) h->root.u.i.link;	  if (   h->root.type == bfd_link_hash_defined	      || h->root.type == bfd_link_hash_defweak)	    {	      int relocation_needed = 1;	      sec = h->root.u.def.section;	      /* In these cases, we don't need the relocation value.	         We check specially because in some obscure cases	         sec->output_section will be NULL.  */	      switch (r_type)		{	        case R_ARM_PC24:	        case R_ARM_ABS32:	          if (info->shared	              && (	              	  (!info->symbolic && h->dynindx != -1)	                  || (h->elf_link_hash_flags & ELF_LINK_HASH_DEF_REGULAR) == 0			  )	              && ((input_section->flags & SEC_ALLOC) != 0			  /* DWARF will emit R_ARM_ABS32 relocations in its			     sections against symbols defined externally			     in shared libraries.  We can't do anything			     with them here.  */			  || ((input_section->flags & SEC_DEBUGGING) != 0			      && (h->elf_link_hash_flags				  & ELF_LINK_HASH_DEF_DYNAMIC) != 0))		      )	            relocation_needed = 0;		  break;	        case R_ARM_GOTPC:	          relocation_needed = 0;		  break;	        case R_ARM_GOT32:	          if (elf_hash_table(info)->dynamic_sections_created	              && (!info->shared	                  || (!info->symbolic && h->dynindx != -1)	                  || (h->elf_link_hash_flags & ELF_LINK_HASH_DEF_REGULAR) == 0			  )		      )	            relocation_needed = 0;		  break;	        case R_ARM_PLT32:	          if (h->plt.offset != (bfd_vma)-1)	            relocation_needed = 0;		  break;	        default:		  if (sec->output_section == NULL)		    {		      (*_bfd_error_handler)			(_("%s: warning: unresolvable relocation against symbol `%s' from %s section"),			 bfd_get_filename (input_bfd), h->root.root.string,			 bfd_get_section_name (input_bfd, input_section));		      relocation_needed = 0;		    }		}	      if (relocation_needed)		relocation = h->root.u.def.value		  + sec->output_section->vma		  + sec->output_offset;	      else		relocation = 0;	    }	  else if (h->root.type == bfd_link_hash_undefweak)	    relocation = 0;	  else if (info->shared && !info->symbolic		   && !info->no_undefined		   && ELF_ST_VISIBILITY (h->other) == STV_DEFAULT)	    relocation = 0;	  else	    {	      if (!((*info->callbacks->undefined_symbol)		    (info, h->root.root.string, input_bfd,		     input_section, rel->r_offset,		     (!info->shared || info->no_undefined		      || ELF_ST_VISIBILITY (h->other)))))		return false;	      relocation = 0;	    }	}      if (h != NULL)	name = h->root.root.string;      else	{	  name = (bfd_elf_string_from_elf_section		  (input_bfd, symtab_hdr->sh_link, sym->st_name));	  if (name == NULL || *name == '\0')	    name = bfd_section_name (input_bfd, sec);	}      r = elf32_arm_final_link_relocate (howto, input_bfd, output_bfd,					 input_section, contents, rel,					 relocation, info, sec, name,					 (h ? ELF_ST_TYPE (h->type) :					  ELF_ST_TYPE (sym->st_info)), h);      if (r != bfd_reloc_ok)	{	  const char * msg = (const char *) 0;	  switch (r)	    {	    case bfd_reloc_overflow:	      /* If the overflowing reloc was to an undefined symbol,		 we have already printed one error message and there		 is no point complaining again.  */	      if ((! h ||		   h->root.type != bfd_link_hash_undefined)		  && (!((*info->callbacks->reloc_overflow)			(info, name, howto->name, (bfd_vma) 0,			 input_bfd, input_section, rel->r_offset))))		  return false;	      break;	    case bfd_reloc_undefined:	      if (!((*info->callbacks->undefined_symbol)		    (info, name, input_bfd, input_section,		     rel->r_offset, true)))		return false;	      break;	    case bfd_reloc_outofrange:	      msg = _("internal error: out of range error");	      goto common_error;	    case bfd_reloc_notsupported:	      msg = _("internal error: unsupported relocation error");	      goto common_error;	    case bfd_reloc_dangerous:	      msg = _("internal error: dangerous error");	      goto common_error;	    default:	      msg = _("internal error: unknown error");	      /* fall through */	    common_error:	      if (!((*info->callbacks->warning)		    (info, msg, name, input_bfd, input_section,		     rel->r_offset)))		return false;	      break;	    }	}    }  return true;}/* Function to keep ARM specific flags in the ELF header.  */static booleanelf32_arm_set_private_flags (abfd, flags)     bfd *abfd;     flagword flags;{  if (elf_flags_init (abfd)      && elf_elfheader (abfd)->e_flags != flags)    {      if (EF_ARM_EABI_VERSION (flags) == EF_ARM_EABI_UNKNOWN)	{	  if (flags & EF_INTERWORK)	    _bfd_error_handler (_("\Warning: Not setting interwork flag of %s since it has already been specified as non-interworking"),				bfd_get_filename (abfd));	  else	    _bfd_error_handler (_("\Warning: Clearing the interwork flag of %s due to outside request"),				bfd_get_filename (abfd));	}    }  else    {      elf_elfheader (abfd)->e_flags = flags;      elf_flags_init (abfd) = true;    }  return true;}/* Copy backend specific data from one object module to another.  */static booleanelf32_arm_copy_private_bfd_data (ibfd, obfd)     bfd *ibfd;     bfd *obfd;{  flagword in_flags;  flagword out_flags;  if (   bfd_get_flavour (ibfd) != bfd_target_elf_flavour      || bfd_get_flavour (obfd) != bfd_target_elf_flavour)    return true;  in_flags  = elf_elfheader (ibfd)->e_flags;  out_flags = elf_elfheader (obfd)->e_flags;  if (elf_flags_init (obfd)      && EF_ARM_EABI_VERSION (out_flags) == EF_ARM_EABI_UNKNOWN      && in_flags != out_flags)    {      /* Cannot mix APCS26 and APCS32 code.  */      if ((in_flags & EF_APCS_26) != (out_flags & EF_APCS_26))	return false;      /* Cannot mix float APCS and non-float APCS code.  */      if ((in_flags & EF_APCS_FLOAT) != (out_flags & EF_APCS_FLOAT))	return false;      /* If the src and dest have different interworking flags         then turn off the interworking bit.  */      if ((in_flags & EF_INTERWORK) != (out_flags & EF_INTERWORK))	{	  if (out_flags & EF_INTERWORK)	    _bfd_error_handler (_("\Warning: Clearing the interwork flag in %s because non-interworking code in %s has been linked with it"),			  bfd_get_filename (obfd), bfd_get_filename (ibfd));	  in_flags &= ~EF_INTERWORK;	}      /* Likewise for PIC, though don't warn for this case.  */      if ((in_flags & EF_PIC) != (out_flags & EF_PIC))	in_flags &= ~EF_PIC;    }  elf_elfheader (obfd)->e_flags = in_flags;  elf_flags_init (obfd) = true;  return true;}/* Merge backend specific data from an object file to the output   object file when linking.  */static booleanelf32_arm_merge_private_bfd_data (ibfd, obfd)     bfd * ibfd;     bfd * obfd;{  flagword out_flags;  flagword in_flags;  boolean flags_compatible = true;  boolean null_input_bfd = true;  asection *sec;  /* Check if we have the same endianess.  */  if (_bfd_generic_verify_endian_match (ibfd, obfd) == false)    return false;  if (   bfd_get_flavour (ibfd) != bfd_target_elf_flavour      || bfd_get_flavour (obfd) != bfd_target_elf_flavour)    return true;  /* The input BFD must have had its flags initialised.  */  /* The following seems bogus to me -- The flags are initialized in     the assembler but I don't think an elf_flags_init field is     written into the object.  */  /* BFD_ASSERT (elf_flags_init (ibfd)); */  in_flags  = elf_elfheader (ibfd)->e_flags;  out_flags = elf_elfheader (obfd)->e_flags;  if (!elf_flags_init (obfd))    {      /* If the input is the default architecture and had the default	 flags then do not bother setting the flags for the output	 architecture, instead allow future merges to do this.  If no	 future merges ever set these flags then they will retain their         uninitialised values, which surprise surprise, correspond         to the default values.  */      if (bfd_get_arch_info (ibfd)->the_default	  && elf_elfheader (ibfd)->e_flags == 0)	return true;      elf_flags_init (obfd) = true;      elf_elfheader (obfd)->e_flags = in_flags;      if (bfd_get_arch (obfd) == bfd_get_arch (ibfd)	  && bfd_get_arch_info (obfd)->the_default)	return bfd_set_arch_mach (obfd, bfd_get_arch (ibfd), bfd_get_mach (ibfd));      return true;    }  /* Identical flags must be compatible.  */  if (in_flags == out_flags)    return true;  /* Check to see if the input BFD actually contains any sections.     If not, its flags may not have been initialised either, but it cannot     actually cause any incompatibility.  */  for (sec = ibfd->sections; sec != NULL; sec = sec->next)    {      /* Ignore synthetic glue sections.  */      if (strcmp (sec->name, ".glue_7")	  && strcmp (sec->name, ".glue_7t"))	{	  null_input_bfd = false;	  break;	}    }  if (null_input_bfd)    return true;  /* Complain about various flag mismatches.  */  if (EF_ARM_EABI_VERSION (in_flags) != EF_ARM_EABI_VERSION (out_flags))    {      _bfd_error_handler (_("\Error: %s compiled for EABI version %d, whereas %s is compiled for version %d"),			 bfd_get_filename (ibfd),			 (in_flags & EF_ARM_EABIMASK) >> 24,			 bfd_get_filename (obfd),			 (out_flags & EF_ARM_EABIMASK) >> 24);      return false;    }  /* Not sure what needs to be checked for EABI versions >= 1.  */  if (EF_ARM_EABI_VERSION (in_flags) == EF_ARM_EABI_UNKNOWN)    {      if ((in_flags & EF_APCS_26) != (out_flags & EF_APCS_26))	{	  _bfd_error_handler (_("\Error: %s compiled for APCS-%d, whereas %s is compiled for APCS-%d"),			bfd_get_filename (ibfd),			in_flags & EF_APCS_26 ? 26 : 32,			bfd_get_filename (obfd),			out_flags & EF_APCS_26 ? 26 : 32);	  flags_compatible = false;	}      if ((in_flags & EF_APCS_FLOAT) != (out_flags & EF_APCS_FLOAT))	{	  _bfd_error_handler (_("\Error: %s passes floats in %s registers, whereas %s passes them in %s registers"),			bfd_get_filename (ibfd),		     in_flags & EF_APCS_FLOAT ? _("float") : _("integer"),			bfd_get_filename (obfd),		      out_flags & EF_APCS_26 ? _("float") : _("integer"));	  flags_compatible = false;	}#ifdef EF_SOFT_FLOAT      if ((in_flags & EF_SOFT_FLOAT) != (out_flags & EF_SOFT_FLOAT))	{	  _bfd_error_handler (_ ("\Error: %s uses %s floating point, whereas %s uses %s floating point"),			      bfd_get_filename (ibfd),			      in_flags & EF_SOFT_FLOAT ? _("soft") : _("hard"),			      bfd_get_filename (obfd),			      out_flags & EF_SOFT_FLOAT ? _("soft") : _("hard"));	  flags_compatible = false;	}#endif      /* Interworking mismatch is only a warning.  */      if ((in_flags & EF_INTERWORK) != (out_flags & EF_INTERWORK))	_bfd_error_handler (_("\Warning: %s %s interworking, whereas %s %s"),			  bfd_get_filename (ibfd),	  in_flags & EF_INTERWORK ? _("supports") : _("does not support"),			  bfd_get_filename (obfd),		    out_flags & EF_INTERWORK ? _("does not") : _("does"));    }  return flags_compatible;}/* Display the flags 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美96一区二区免费视频| 国产丶欧美丶日本不卡视频| 久久99日本精品| 色综合天天综合色综合av| 日韩欧美一区二区不卡| 亚洲欧洲制服丝袜| 狠狠色狠狠色综合| 欧美日韩一区不卡| 国产精品久久一级| 国产在线精品一区二区三区不卡 | 欧洲视频一区二区| 久久精品男人天堂av| 午夜电影久久久| av电影天堂一区二区在线 | 欧美日韩国产高清一区| 综合久久国产九一剧情麻豆| 捆绑调教一区二区三区| 欧美探花视频资源| 亚洲同性同志一二三专区| 狠狠色丁香婷综合久久| 日韩一二三区不卡| 日本在线不卡一区| 欧美精品 日韩| 天堂蜜桃91精品| 欧美日韩在线亚洲一区蜜芽| 一区二区三区精品久久久| av色综合久久天堂av综合| 国产精品视频在线看| 国产成人欧美日韩在线电影| 久久久久久久久久久久久夜| 美女网站色91| 精品久久久久久久久久久久包黑料 | 日本不卡视频在线| 色婷婷国产精品| 在线观看日产精品| 亚洲精品成人悠悠色影视| 色综合天天性综合| 亚洲欧美日韩中文播放| 91亚洲精华国产精华精华液| 最新国产成人在线观看| 成人黄色777网| 亚洲欧美乱综合| 欧美影视一区在线| 亚洲国产精品人人做人人爽| 欧美人动与zoxxxx乱| 蜜桃av一区二区| 久久久精品国产99久久精品芒果| 国产成人精品一区二| 国产精品久久久久7777按摩| 日本道色综合久久| 奇米精品一区二区三区在线观看一| 日韩一级完整毛片| 日韩丝袜美女视频| 亚洲高清免费在线| 欧美色偷偷大香| 国产激情视频一区二区三区欧美 | 欧美日韩日本视频| 亚洲精品免费播放| 337p亚洲精品色噜噜狠狠| 久草精品在线观看| 久久亚洲一级片| 91在线国产福利| 日本欧美肥老太交大片| 337p日本欧洲亚洲大胆色噜噜| 成人激情文学综合网| 一区二区三区在线视频观看58 | 精品国产91九色蝌蚪| av网站一区二区三区| 婷婷丁香久久五月婷婷| 91色综合久久久久婷婷| 99久久精品国产精品久久 | 欧美日韩在线播放| 国产综合色产在线精品| 亚洲视频网在线直播| 久久综合一区二区| 成人白浆超碰人人人人| 丝袜亚洲另类丝袜在线| 国产欧美日韩综合| 91黄色小视频| 成人网在线播放| 亚洲一区二区三区在线看| 欧美α欧美αv大片| 欧美综合欧美视频| 成人免费视频一区二区| 日本午夜精品一区二区三区电影| 欧美高清在线一区二区| 欧美一区二区成人6969| 91极品视觉盛宴| 成人av资源在线| 国产一区二区不卡| 日本午夜一区二区| 亚洲资源在线观看| 国产精品大尺度| 久久婷婷国产综合精品青草| 欧美日韩不卡一区二区| 91亚洲资源网| 成人免费毛片片v| 国产精品一区在线观看乱码| 日本aⅴ免费视频一区二区三区 | 国产欧美精品在线观看| 欧美疯狂性受xxxxx喷水图片| 91亚洲精品久久久蜜桃网站| 国产成人精品免费看| 另类调教123区| 日韩av不卡一区二区| 亚洲愉拍自拍另类高清精品| 亚洲人成亚洲人成在线观看图片| 国产精品每日更新| 日本一区二区三区免费乱视频| 日韩精品一区二区三区在线播放| 欧美伦理视频网站| 777xxx欧美| 欧美精品第1页| 91精品国产色综合久久不卡蜜臀| 欧美日韩精品高清| 9191国产精品| 欧美一区二区三区四区久久| 欧美一级高清大全免费观看| 91精品久久久久久久久99蜜臂| 欧美一区二区三区系列电影| 欧美一区二区三区男人的天堂| 日韩欧美国产一区二区三区| 日韩欧美国产综合| 久久久天堂av| 国产精品萝li| 亚洲久本草在线中文字幕| 一区二区在线观看视频| 亚洲图片一区二区| 污片在线观看一区二区| 欧美a级理论片| 韩国三级中文字幕hd久久精品| 黄一区二区三区| 不卡视频免费播放| 色就色 综合激情| 69久久99精品久久久久婷婷| 日韩欧美一级二级三级 | 日韩欧美一级片| 国产亚洲欧美色| 亚洲精选视频免费看| 丝袜脚交一区二区| 国产露脸91国语对白| 91丨九色丨尤物| 91精品中文字幕一区二区三区 | 欧美日韩精品电影| 日韩一区二区精品在线观看| 国产日韩精品一区二区三区| 亚洲欧美日韩国产一区二区三区| 亚洲动漫第一页| 国产一区二区毛片| 在线视频国内自拍亚洲视频| 日韩欧美中文一区| 亚洲欧美激情视频在线观看一区二区三区 | 欧美大片在线观看一区二区| 国产亚洲短视频| 亚洲成av人影院| 丁香一区二区三区| 欧美日本在线一区| 国产欧美一区二区精品忘忧草| 亚洲最大成人综合| 懂色av一区二区三区免费观看| 欧美日韩精品专区| 国产精品美日韩| 久久国产精品色| 欧洲人成人精品| 中文字幕二三区不卡| 伦理电影国产精品| 欧洲一区在线观看| 国产精品乱人伦一区二区| 日韩av中文字幕一区二区三区| caoporen国产精品视频| 精品免费国产一区二区三区四区| 亚洲免费观看在线视频| 精品一区二区久久久| 欧美色中文字幕| 国产精品视频一二三| 久久精品国产免费看久久精品| 欧美在线观看一二区| 中文字幕欧美一区| 国产自产v一区二区三区c| 欧美少妇性性性| 伊人色综合久久天天人手人婷| 国产91精品一区二区麻豆网站 | 中文字幕va一区二区三区| 日本不卡一区二区三区高清视频| 91福利在线导航| 亚洲免费观看高清完整版在线观看熊 | 国产日本欧美一区二区| 久久精品72免费观看| 亚洲一区二区精品3399| 色婷婷综合五月| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲一区二区精品视频| 亚洲成人1区2区| 亚洲国产乱码最新视频| 欧美激情中文字幕| 风间由美性色一区二区三区| 337p日本欧洲亚洲大胆精品 | 成人精品国产福利| 国产亚洲人成网站| 蓝色福利精品导航|