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

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

?? aout-arm.c

?? 基于4個mips核的noc設計
?? C
?? 第 1 頁 / 共 2 頁
字號:
  relocation += reloc_entry->addend;  relocation -= input_section->output_section->vma;  relocation -= input_section->output_offset;  relocation -= addr;  if (relocation & 3)    return bfd_reloc_overflow;  /* Check for overflow */  if (relocation & 0x02000000)    {      if ((relocation & ~ (bfd_vma) 0x03ffffff) != ~ (bfd_vma) 0x03ffffff)	flag = bfd_reloc_overflow;    }  else if (relocation & ~0x03ffffff)    flag = bfd_reloc_overflow;  target &= ~0x00ffffff;  target |= (relocation >> 2) & 0x00ffffff;  bfd_put_32 (abfd, target, (bfd_byte *) data + addr);  /* Now the ARM magic... Change the reloc type so that it is marked as done.     Strictly this is only necessary if we are doing a partial relocation.  */  reloc_entry->howto = &MY(howto_table)[7];  return flag;}reloc_howto_type *MY(bfd_reloc_type_lookup) (abfd,code)     bfd *abfd;     bfd_reloc_code_real_type code;{#define ASTD(i,j)       case i: return &MY(howto_table)[j]  if (code == BFD_RELOC_CTOR)    switch (bfd_get_arch_info (abfd)->bits_per_address)      {      case 32:        code = BFD_RELOC_32;        break;      default: return (CONST struct reloc_howto_struct *) 0;      }  switch (code)    {      ASTD (BFD_RELOC_16, 1);      ASTD (BFD_RELOC_32, 2);      ASTD (BFD_RELOC_ARM_PCREL_BRANCH, 3);      ASTD (BFD_RELOC_8_PCREL, 4);      ASTD (BFD_RELOC_16_PCREL, 5);      ASTD (BFD_RELOC_32_PCREL, 6);    default: return (CONST struct reloc_howto_struct *) 0;    }}#define MY_swap_std_reloc_in MY(swap_std_reloc_in)#define MY_swap_std_reloc_out MY(swap_std_reloc_out)#define MY_get_section_contents _bfd_generic_get_section_contents/* #define MY_bfd_link_hash_table_create _bfd_generic_link_hash_table_create *//* #define MY_bfd_link_add_symbols _bfd_generic_link_add_symbols *//* #define MY_bfd_final_link _bfd_generic_final_link */#include "aoutx.h"static voidMY_swap_std_reloc_in (abfd, bytes, cache_ptr, symbols, symcount)     bfd *abfd;     struct reloc_std_external *bytes;     arelent *cache_ptr;     asymbol **symbols;     bfd_size_type symcount ATTRIBUTE_UNUSED;{  int r_index;  int r_extern;  int r_pcrel;  struct aoutdata *su = &(abfd->tdata.aout_data->a);  cache_ptr->address = bfd_h_get_32 (abfd, bytes->r_address);  cache_ptr->howto = MY_reloc_howto (abfd, bytes, r_index, r_extern, r_pcrel);  MOVE_ADDRESS (0);}voidMY_swap_std_reloc_out (abfd, g, natptr)     bfd *abfd;     arelent *g;     struct reloc_std_external *natptr;{  int r_index;  asymbol *sym = *(g->sym_ptr_ptr);  int r_extern;  int r_length;  int r_pcrel;  int r_neg = 0;	/* Negative relocs use the BASEREL bit.  */  asection *output_section = sym->section->output_section;  PUT_WORD(abfd, g->address, natptr->r_address);  r_length = g->howto->size ;   /* Size as a power of two */  if (r_length < 0)    {      r_length = -r_length;      r_neg = 1;    }  r_pcrel  = (int) g->howto->pc_relative; /* Relative to PC? */  /* For RISC iX, in pc-relative relocs the r_pcrel bit means that the     relocation has been done already (Only for the 26-bit one I think)???!!!     */  if (g->howto->type == 3)    {      r_length = 3;      r_pcrel = 0;    }  else if (g->howto->type == 7)    {      r_length = 3;      r_pcrel = 1;    }#if 0  /* For a standard reloc, the addend is in the object file.  */  r_addend = g->addend + (*(g->sym_ptr_ptr))->section->output_section->vma;#endif  /* name was clobbered by aout_write_syms to be symbol index */  /* If this relocation is relative to a symbol then set the     r_index to the symbols index, and the r_extern bit.     Absolute symbols can come in in two ways, either as an offset     from the abs section, or as a symbol which has an abs value.     check for that here     */  if (bfd_is_com_section (output_section)      || output_section == &bfd_abs_section      || output_section == &bfd_und_section)    {      if (bfd_abs_section.symbol == sym)	{	  /* Whoops, looked like an abs symbol, but is really an offset	     from the abs section */	  r_index = 0;	  r_extern = 0;	}      else	{	  /* Fill in symbol */	  r_extern = 1;	  r_index = (*(g->sym_ptr_ptr))->KEEPIT;	}    }  else    {      /* Just an ordinary section */      r_extern = 0;      r_index  = output_section->target_index;    }  /* now the fun stuff */  if (bfd_header_big_endian (abfd))    {      natptr->r_index[0] = r_index >> 16;      natptr->r_index[1] = r_index >> 8;      natptr->r_index[2] = r_index;      natptr->r_type[0] =	(  (r_extern ?   RELOC_STD_BITS_EXTERN_BIG: 0)	 | (r_pcrel  ?   RELOC_STD_BITS_PCREL_BIG: 0)	 | (r_neg    ?   RELOC_ARM_BITS_NEG_BIG: 0)	 | (r_length <<  RELOC_STD_BITS_LENGTH_SH_BIG));    }  else    {      natptr->r_index[2] = r_index >> 16;      natptr->r_index[1] = r_index >> 8;      natptr->r_index[0] = r_index;      natptr->r_type[0] =	(  (r_extern ?   RELOC_STD_BITS_EXTERN_LITTLE: 0)	 | (r_pcrel  ?   RELOC_STD_BITS_PCREL_LITTLE: 0)	 | (r_neg    ?   RELOC_ARM_BITS_NEG_LITTLE: 0)	 | (r_length <<  RELOC_STD_BITS_LENGTH_SH_LITTLE));    }}#define MY_BFD_TARGET#include "aout-target.h"extern const bfd_target aout_arm_big_vec;const bfd_target aout_arm_little_vec ={  "a.out-arm-little",           /* name */  bfd_target_aout_flavour,  BFD_ENDIAN_LITTLE,            /* target byte order (little) */  BFD_ENDIAN_LITTLE,            /* target headers byte order (little) */  (HAS_RELOC | EXEC_P |         /* object flags */   HAS_LINENO | HAS_DEBUG |   HAS_SYMS | HAS_LOCALS | DYNAMIC | WP_TEXT | D_PAGED),  (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC | SEC_CODE | SEC_DATA),  MY_symbol_leading_char,  AR_PAD_CHAR,                  /* ar_pad_char */  15,                           /* ar_max_namelen */  bfd_getl64, bfd_getl_signed_64, bfd_putl64,     bfd_getl32, bfd_getl_signed_32, bfd_putl32,     bfd_getl16, bfd_getl_signed_16, bfd_putl16, /* data */  bfd_getl64, bfd_getl_signed_64, bfd_putl64,     bfd_getl32, bfd_getl_signed_32, bfd_putl32,     bfd_getl16, bfd_getl_signed_16, bfd_putl16, /* hdrs */    {_bfd_dummy_target, MY_object_p, /* bfd_check_format */       bfd_generic_archive_p, MY_core_file_p},    {bfd_false, MY_mkobject,    /* bfd_set_format */       _bfd_generic_mkarchive, bfd_false},    {bfd_false, MY_write_object_contents, /* bfd_write_contents */       _bfd_write_archive_contents, bfd_false},     BFD_JUMP_TABLE_GENERIC (MY),     BFD_JUMP_TABLE_COPY (MY),     BFD_JUMP_TABLE_CORE (MY),     BFD_JUMP_TABLE_ARCHIVE (MY),     BFD_JUMP_TABLE_SYMBOLS (MY),     BFD_JUMP_TABLE_RELOCS (MY),     BFD_JUMP_TABLE_WRITE (MY),     BFD_JUMP_TABLE_LINK (MY),     BFD_JUMP_TABLE_DYNAMIC (MY),  & aout_arm_big_vec,  (PTR) MY_backend_data,};const bfd_target aout_arm_big_vec ={  "a.out-arm-big",           /* name */  bfd_target_aout_flavour,  BFD_ENDIAN_BIG,               /* target byte order (big) */  BFD_ENDIAN_BIG,               /* target headers byte order (big) */  (HAS_RELOC | EXEC_P |         /* object flags */   HAS_LINENO | HAS_DEBUG |   HAS_SYMS | HAS_LOCALS | DYNAMIC | WP_TEXT | D_PAGED),  (SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC | SEC_CODE | SEC_DATA),  MY_symbol_leading_char,  AR_PAD_CHAR,                  /* ar_pad_char */  15,                           /* ar_max_namelen */  bfd_getb64, bfd_getb_signed_64, bfd_putb64,     bfd_getb32, bfd_getb_signed_32, bfd_putb32,     bfd_getb16, bfd_getb_signed_16, bfd_putb16, /* data */  bfd_getb64, bfd_getb_signed_64, bfd_putb64,     bfd_getb32, bfd_getb_signed_32, bfd_putb32,     bfd_getb16, bfd_getb_signed_16, bfd_putb16, /* hdrs */    {_bfd_dummy_target, MY_object_p, /* bfd_check_format */       bfd_generic_archive_p, MY_core_file_p},    {bfd_false, MY_mkobject,    /* bfd_set_format */       _bfd_generic_mkarchive, bfd_false},    {bfd_false, MY_write_object_contents, /* bfd_write_contents */       _bfd_write_archive_contents, bfd_false},     BFD_JUMP_TABLE_GENERIC (MY),     BFD_JUMP_TABLE_COPY (MY),     BFD_JUMP_TABLE_CORE (MY),     BFD_JUMP_TABLE_ARCHIVE (MY),     BFD_JUMP_TABLE_SYMBOLS (MY),     BFD_JUMP_TABLE_RELOCS (MY),     BFD_JUMP_TABLE_WRITE (MY),     BFD_JUMP_TABLE_LINK (MY),     BFD_JUMP_TABLE_DYNAMIC (MY),  & aout_arm_little_vec,  (PTR) MY_backend_data,};

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩激情一区二区| 99久久精品一区二区| 宅男噜噜噜66一区二区66| 一区二区三区日韩欧美精品| 一本到不卡免费一区二区| 一区二区欧美在线观看| 欧美日韩在线播放三区四区| 午夜精品在线视频一区| 日韩免费在线观看| 国产一区二区三区四| 中文一区二区在线观看| 99re8在线精品视频免费播放| 亚洲激情欧美激情| 51精品视频一区二区三区| 久久99精品久久久久久| 国产欧美日韩三级| 91高清在线观看| 日韩va亚洲va欧美va久久| 久久亚洲精华国产精华液| 成人免费视频一区| 性感美女久久精品| 精品国产乱子伦一区| eeuss鲁一区二区三区| 亚洲国产精品麻豆| 精品日韩欧美一区二区| 成人性色生活片免费看爆迷你毛片| 最近中文字幕一区二区三区| 欧美精品丝袜中出| 成人激情视频网站| 性欧美大战久久久久久久久| 久久精品一区二区| 欧美日韩精品三区| 国产成人免费视频一区| 天天色天天爱天天射综合| 久久精品视频网| 欧美日本精品一区二区三区| 国产成人精品亚洲日本在线桃色| 亚洲黄色免费网站| 久久综合久色欧美综合狠狠| 一本大道久久a久久精品综合| 久久99精品久久久久久国产越南 | 成人黄色小视频在线观看| 亚洲国产aⅴ成人精品无吗| 久久久蜜臀国产一区二区| 91精品91久久久中77777| 国产一区二区三区四区五区入口 | 亚洲一线二线三线久久久| 久久婷婷综合激情| 欧美日本乱大交xxxxx| www.99精品| 国产凹凸在线观看一区二区| 日韩成人精品在线| 亚洲精品综合在线| 国产精品亲子伦对白| 日韩欧美国产成人一区二区| 在线观看精品一区| 99久久精品免费| 国产精品一区在线观看乱码| 日本不卡免费在线视频| 亚洲已满18点击进入久久| 综合激情网...| 国产精品色在线观看| 久久伊99综合婷婷久久伊| 最新久久zyz资源站| 久久久亚洲精华液精华液精华液| 91精品午夜视频| 欧美日韩高清一区二区不卡| 91成人在线免费观看| 99国产精品国产精品毛片| 懂色av一区二区三区免费看| 国产麻豆视频精品| 国产在线观看免费一区| 久草精品在线观看| 久久99精品国产.久久久久久| 日韩av在线播放中文字幕| 亚洲成人自拍一区| 亚洲gay无套男同| 亚洲v中文字幕| 日韩精品成人一区二区三区| 五月天欧美精品| 婷婷中文字幕综合| 日韩—二三区免费观看av| 日韩不卡手机在线v区| 日韩高清国产一区在线| 日韩电影免费在线观看网站| 日本中文字幕一区二区有限公司| 日韩精品一二三| 麻豆91精品91久久久的内涵| 国内精品国产成人国产三级粉色| 国产一区三区三区| 成人夜色视频网站在线观看| www.亚洲国产| 欧美日韩一区高清| 日韩视频在线一区二区| 精品91自产拍在线观看一区| 国产清纯白嫩初高生在线观看91 | 国产精品一区二区果冻传媒| 国产不卡一区视频| 91农村精品一区二区在线| 91成人免费网站| 欧美一区二区精品| 精品国产a毛片| 国产精品每日更新| 一区二区三区四区中文字幕| 日韩综合一区二区| 久久不见久久见中文字幕免费| 国产精品一区二区在线观看不卡| av午夜精品一区二区三区| 日本道精品一区二区三区| 5858s免费视频成人| 国产日韩欧美精品综合| 亚洲精品一卡二卡| 精品一区二区三区在线观看国产| 国产a精品视频| 欧美日韩黄色一区二区| 久久综合色婷婷| 一片黄亚洲嫩模| 国产尤物一区二区在线| 日本乱人伦aⅴ精品| 精品免费一区二区三区| 成人欧美一区二区三区在线播放| 日韩av中文字幕一区二区三区| 国产成a人亚洲精| 欧美老肥妇做.爰bbww| 国产亚洲综合色| 丝袜亚洲另类丝袜在线| 国产99精品视频| 777午夜精品视频在线播放| 中文av字幕一区| 免费成人美女在线观看.| 91色在线porny| 欧美videossexotv100| 一区二区三区欧美在线观看| 国产精品99久久久久| 欧美日韩亚洲丝袜制服| 国产精品美女久久久久av爽李琼| 日日摸夜夜添夜夜添国产精品 | 麻豆91在线观看| 在线观看视频91| 亚洲国产精品99久久久久久久久 | 九九国产精品视频| 欧美色精品在线视频| 国产精品少妇自拍| 国产一区久久久| 3d成人h动漫网站入口| 一区二区视频免费在线观看| 国产激情偷乱视频一区二区三区| 欧美精品国产精品| 亚洲精品一二三| 不卡一区二区中文字幕| 久久精品网站免费观看| 精品一区二区成人精品| 欧美一区二区在线看| 亚洲一区二区三区四区不卡| 91视频在线观看免费| 国产精品每日更新| 国产高清亚洲一区| 久久久久国色av免费看影院| 久久国产生活片100| 欧美一级免费大片| 日韩电影在线观看一区| 欧美伦理视频网站| 亚洲电影视频在线| 在线观看日韩毛片| 一区二区三区四区激情 | 亚洲午夜精品久久久久久久久| 99在线热播精品免费| 中文字幕中文字幕在线一区 | 亚洲欧洲制服丝袜| aaa欧美大片| 亚洲日本成人在线观看| 96av麻豆蜜桃一区二区| 中文字幕一区日韩精品欧美| 成人黄色软件下载| 亚洲色图在线视频| 日本精品一区二区三区高清| 一区二区在线看| 欧美日韩午夜在线| 日本欧美在线看| 欧美刺激脚交jootjob| 精品亚洲欧美一区| 国产无一区二区| 成人综合激情网| 亚洲欧美另类小说视频| 欧美视频一区二区在线观看| 亚洲成av人**亚洲成av**| 日韩午夜在线观看| 国产精品996| 1024精品合集| 欧美日本在线视频| 激情综合色综合久久| 国产欧美一区二区精品婷婷| av在线不卡观看免费观看| 亚洲综合色自拍一区| 91精品国产综合久久精品app | 国产高清亚洲一区| 中文字幕佐山爱一区二区免费| 欧美艳星brazzers| 久久99久久99小草精品免视看| 久久久久久一级片|