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

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

?? aout-arm.c

?? 基于4個(gè)mips核的noc設(shè)計(jì)
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
/* BFD back-end for raw ARM a.out binaries.   Copyright 1994, 1995, 1997, 1998, 1999, 2000   Free Software Foundation, Inc.   Contributed by Richard Earnshaw (rwe@pegasus.esprit.ec.org)This file is part of BFD, the Binary File Descriptor library.This program is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2 of the License, or(at your option) any later version.This program 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 theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with this program; if not, write to the Free SoftwareFoundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */#define N_TXTADDR(x) \  ((N_MAGIC(x) == NMAGIC) ? 0x8000 : \   (N_MAGIC(x) != ZMAGIC) ? 0 : \   (N_SHARED_LIB(x)) ? ((x).a_entry & ~(TARGET_PAGE_SIZE - 1)) : \   TEXT_START_ADDR)#define TEXT_START_ADDR 0x8000#define TARGET_PAGE_SIZE 0x8000#define SEGMENT_SIZE TARGET_PAGE_SIZE#define DEFAULT_ARCH bfd_arch_arm#define MY(OP) CAT(aoutarm_,OP)#define N_BADMAG(x) ((((x).a_info & ~007200) != ZMAGIC) && \                     (((x).a_info & ~006000) != OMAGIC) && \                     ((x).a_info != NMAGIC))#define N_MAGIC(x) ((x).a_info & ~07200)#include "bfd.h"#include "sysdep.h"#define MYARM(OP) CAT(aoutarm_,OP)reloc_howto_type 	*MYARM(bfd_reloc_type_lookup)				PARAMS((bfd *, bfd_reloc_code_real_type));static boolean 		MYARM(write_object_contents)	PARAMS((bfd *));/* Avoid multiple defininitions from aoutx if supporting standarad a.out   as well as our own.  */#define NAME(x,y) CAT3(aoutarm,_32_,y)#define MY_bfd_reloc_type_lookup aoutarm_bfd_reloc_type_lookup#include "libaout.h"#include "aout/aout64.h"static bfd_reloc_status_typeMY(fix_pcrel_26_done)	PARAMS ((bfd *, arelent *, asymbol *, PTR,				 asection *, bfd *, char **));static bfd_reloc_status_typeMY(fix_pcrel_26)	 PARAMS ((bfd *, arelent *, asymbol *, PTR,				  asection *, bfd *, char **));static void MY(swap_std_reloc_in) PARAMS ((bfd *, struct reloc_std_external *,					   arelent *, asymbol **,					   bfd_size_type));void MY(swap_std_reloc_out) PARAMS ((bfd *, arelent *,				     struct reloc_std_external *));reloc_howto_type MY(howto_table)[] ={  /* type rs size bsz pcrel bitpos ovrf sf name part_inpl readmask setmask     pcdone */  HOWTO (0, 0, 0, 8, false, 0, complain_overflow_bitfield, 0, "8", true,	 0x000000ff, 0x000000ff, false),  HOWTO (1, 0, 1, 16, false, 0, complain_overflow_bitfield, 0, "16", true,	 0x0000ffff, 0x0000ffff, false),  HOWTO (2, 0, 2, 32, false, 0, complain_overflow_bitfield, 0, "32", true,	 0xffffffff, 0xffffffff, false),  HOWTO (3, 2, 2, 26, true, 0, complain_overflow_signed, MY(fix_pcrel_26),	 "ARM26", true, 0x00ffffff, 0x00ffffff, true),  HOWTO (4, 0, 0, 8, true, 0, complain_overflow_signed, 0, "DISP8", true,	 0x000000ff, 0x000000ff, true),  HOWTO (5, 0, 1, 16, true, 0, complain_overflow_signed, 0, "DISP16", true,	 0x0000ffff, 0x0000ffff, true),  HOWTO (6, 0, 2, 32, true, 0, complain_overflow_signed, 0, "DISP32", true,	 0xffffffff, 0xffffffff, true),  HOWTO (7, 2, 2, 26, false, 0, complain_overflow_signed,	 MY(fix_pcrel_26_done), "ARM26D", true, 0x0, 0x0,	 false),  EMPTY_HOWTO (-1),  HOWTO (9, 0, -1, 16, false, 0, complain_overflow_bitfield, 0, "NEG16", true,	 0x0000ffff, 0x0000ffff, false),  HOWTO (10, 0, -2, 32, false, 0, complain_overflow_bitfield, 0, "NEG32", true,	 0xffffffff, 0xffffffff, false)};#define RELOC_ARM_BITS_NEG_BIG      ((unsigned int) 0x08)#define RELOC_ARM_BITS_NEG_LITTLE   ((unsigned int) 0x10)reloc_howto_type *MY(reloc_howto) (abfd, rel, r_index, r_extern, r_pcrel)     bfd *abfd;     struct reloc_std_external *rel;     int *r_index;     int *r_extern;     int *r_pcrel;{  unsigned int r_length;  unsigned int r_pcrel_done;  unsigned int r_neg;  int index;  *r_pcrel = 0;  if (bfd_header_big_endian (abfd))    {      *r_index     =  ((rel->r_index[0] << 16)		       | (rel->r_index[1] << 8)		       | rel->r_index[2]);      *r_extern    = (0 != (rel->r_type[0] & RELOC_STD_BITS_EXTERN_BIG));      r_pcrel_done = (0 != (rel->r_type[0] & RELOC_STD_BITS_PCREL_BIG));      r_neg 	   = (0 != (rel->r_type[0] & RELOC_ARM_BITS_NEG_BIG));      r_length     = ((rel->r_type[0] & RELOC_STD_BITS_LENGTH_BIG)		      >> RELOC_STD_BITS_LENGTH_SH_BIG);    }  else    {      *r_index     = ((rel->r_index[2] << 16)		      | (rel->r_index[1] << 8)		      | rel->r_index[0]);      *r_extern    = (0 != (rel->r_type[0] & RELOC_STD_BITS_EXTERN_LITTLE));      r_pcrel_done = (0 != (rel->r_type[0] & RELOC_STD_BITS_PCREL_LITTLE));      r_neg 	   = (0 != (rel->r_type[0] & RELOC_ARM_BITS_NEG_LITTLE));      r_length     = ((rel->r_type[0] & RELOC_STD_BITS_LENGTH_LITTLE)		      >> RELOC_STD_BITS_LENGTH_SH_LITTLE);    }  index = r_length + 4 * r_pcrel_done + 8 * r_neg;  if (index == 3)    *r_pcrel = 1;  return MY(howto_table) + index;}#define MY_reloc_howto(BFD, REL, IN, EX, PC) \	MY(reloc_howto) (BFD, REL, &IN, &EX, &PC)voidMY(put_reloc) (abfd, r_extern, r_index, value, howto, reloc)     bfd *abfd;     int r_extern;     int r_index;     long value;     reloc_howto_type *howto;     struct reloc_std_external *reloc;{  unsigned int r_length;  int r_pcrel;  int r_neg;  PUT_WORD (abfd, value, reloc->r_address);  r_length = howto->size ;	/* Size as a power of two */  /* Special case for branch relocations.  */  if (howto->type == 3 || howto->type == 7)    r_length = 3;  r_pcrel  = howto->type & 4; 	/* PC Relative done? */  r_neg = howto->type & 8;	/* Negative relocation */  if (bfd_header_big_endian (abfd))    {      reloc->r_index[0] = r_index >> 16;      reloc->r_index[1] = r_index >> 8;      reloc->r_index[2] = r_index;      reloc->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    {      reloc->r_index[2] = r_index >> 16;      reloc->r_index[1] = r_index >> 8;      reloc->r_index[0] = r_index;      reloc->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_put_reloc(BFD, EXT, IDX, VAL, HOWTO, RELOC) \  MY(put_reloc) (BFD, EXT, IDX, VAL, HOWTO, RELOC)voidMY(relocatable_reloc) (howto, abfd, reloc, amount, r_addr)     reloc_howto_type *howto;     bfd *abfd;     struct reloc_std_external *reloc;     bfd_vma *amount;     bfd_vma r_addr;{  if (howto->type == 3)    {      if (reloc->r_type[0]	  & (bfd_header_big_endian (abfd)	     ? RELOC_STD_BITS_EXTERN_BIG : RELOC_STD_BITS_EXTERN_LITTLE))	{	  /* The reloc is still external, so don't modify anything.  */	  *amount = 0;	}      else	{	  *amount -= r_addr;	  /* Change the r_pcrel value -- on the ARM, this bit is set once the	     relocation is done.  */	  if (bfd_header_big_endian (abfd))	    reloc->r_type[0] |= RELOC_STD_BITS_PCREL_BIG;	  else	    reloc->r_type[0] |= RELOC_STD_BITS_PCREL_LITTLE;	}    }  else if (howto->type == 7)    *amount = 0;}#define MY_relocatable_reloc(HOW, BFD, REL, AMOUNT, ADDR) \  MY(relocatable_reloc) (HOW, BFD, REL, &(AMOUNT), ADDR)static bfd_reloc_status_typeMY(fix_pcrel_26_done) (abfd, reloc_entry, symbol, data, input_section,		       output_bfd, error_message)     bfd *abfd ATTRIBUTE_UNUSED;     arelent *reloc_entry ATTRIBUTE_UNUSED;     asymbol *symbol ATTRIBUTE_UNUSED;     PTR data ATTRIBUTE_UNUSED;     asection *input_section ATTRIBUTE_UNUSED;     bfd *output_bfd ATTRIBUTE_UNUSED;     char **error_message ATTRIBUTE_UNUSED;{  /* This is dead simple at present.  */  return bfd_reloc_ok;}static bfd_reloc_status_typeMY(fix_pcrel_26) (abfd, reloc_entry, symbol, data, input_section,		  output_bfd, error_message)     bfd *abfd;     arelent *reloc_entry;     asymbol *symbol;     PTR data;     asection *input_section;     bfd *output_bfd;     char **error_message ATTRIBUTE_UNUSED;{  bfd_vma relocation;  bfd_size_type addr = reloc_entry->address;  long target = bfd_get_32 (abfd, (bfd_byte *) data + addr);  bfd_reloc_status_type flag = bfd_reloc_ok;  /* If this is an undefined symbol, return error */  if (symbol->section == &bfd_und_section      && (symbol->flags & BSF_WEAK) == 0)    return output_bfd ? bfd_reloc_ok : bfd_reloc_undefined;  /* If the sections are different, and we are doing a partial relocation,     just ignore it for now.  */  if (symbol->section->name != input_section->name      && output_bfd != (bfd *)NULL)    return bfd_reloc_ok;  relocation = (target & 0x00ffffff) << 2;  relocation = (relocation ^ 0x02000000) - 0x02000000; /* Sign extend */  relocation += symbol->value;  relocation += symbol->section->output_section->vma;  relocation += symbol->section->output_offset;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
777午夜精品免费视频| eeuss鲁片一区二区三区在线看| 欧洲另类一二三四区| 亚洲男帅同性gay1069| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品视频免费看| 成人一区二区三区视频在线观看| 日本一区二区三区高清不卡| 99久久精品国产网站| 美女网站色91| 精品国产伦理网| 成人a区在线观看| 一区二区三区日韩精品视频| 欧美区视频在线观看| 精品一区二区三区在线播放视频| 久久午夜色播影院免费高清| av不卡一区二区三区| 亚洲综合成人在线视频| 欧美一级淫片007| 国产精品911| 亚洲综合一区二区三区| 日韩美一区二区三区| 国产不卡视频在线播放| 亚洲黄色录像片| 日韩精品最新网址| av欧美精品.com| 石原莉奈在线亚洲三区| 久久久久99精品国产片| 91亚洲大成网污www| 日韩中文字幕1| 久久久亚洲精品石原莉奈| 色婷婷综合久久| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产成人超碰人人澡人人澡| 成人免费在线播放视频| 宅男在线国产精品| 成人免费视频视频在线观看免费| 香蕉乱码成人久久天堂爱免费| 欧美精品一区二区三区很污很色的| av成人动漫在线观看| 高清在线不卡av| 日韩成人一级大片| 中文字幕亚洲一区二区av在线| 欧美福利一区二区| av中文字幕亚洲| 久久国产日韩欧美精品| 一区二区三区四区不卡在线| 久久精品一二三| 欧美日韩视频在线第一区| 成人午夜免费电影| 久久精品国产精品亚洲红杏 | 不卡电影免费在线播放一区| 日韩高清一区在线| 亚洲精品日产精品乱码不卡| 国产午夜三级一区二区三| 欧美久久久久久久久| 色综合中文字幕国产 | 一区二区三区免费看视频| 久久久久久亚洲综合影院红桃 | 欧美日韩电影在线| 色婷婷综合久久久久中文| 国产福利一区二区三区视频在线| 日韩精品午夜视频| 一区二区激情视频| ●精品国产综合乱码久久久久 | 中文字幕在线一区二区三区| 精品日韩在线观看| 日韩一级在线观看| 欧美日韩一级片网站| 日本电影亚洲天堂一区| 91啪亚洲精品| 99久久综合精品| 99久久婷婷国产综合精品| 国产91精品露脸国语对白| 国产成人在线影院| 国产99久久久国产精品潘金| 国产乱码精品一区二区三区忘忧草 | 色综合一个色综合亚洲| 99久久精品免费精品国产| 99精品视频一区二区三区| 不卡视频一二三四| 成人97人人超碰人人99| 99精品视频免费在线观看| 91在线小视频| 日本韩国欧美国产| 欧美经典一区二区| 中文av一区二区| 国产精品久久久久久久久免费樱桃 | 久久综合九色综合久久久精品综合 | 日本不卡一区二区三区高清视频| 天天做天天摸天天爽国产一区| 亚洲aaa精品| 美女视频免费一区| 国产一区二区中文字幕| 国产成人综合亚洲91猫咪| 懂色av一区二区三区蜜臀| 99热精品一区二区| 欧美日韩另类一区| 日韩欧美中文字幕精品| 久久老女人爱爱| 中文字幕亚洲综合久久菠萝蜜| 一区二区三区四区精品在线视频| 亚洲国产精品精华液网站| 蜜臀久久99精品久久久久宅男 | 欧美午夜一区二区三区免费大片| 欧美在线不卡一区| 欧美一级在线观看| 国产午夜精品一区二区 | 精品精品国产高清a毛片牛牛| 欧美www视频| 国产人成亚洲第一网站在线播放| 综合久久一区二区三区| 日日摸夜夜添夜夜添国产精品| 日本色综合中文字幕| 国产成人啪午夜精品网站男同| 94-欧美-setu| 欧美一区二区三区视频在线观看 | 国产麻豆精品久久一二三| 99精品视频一区二区| 欧美日韩国产另类不卡| 久久人人爽人人爽| 一区二区三区四区亚洲| 秋霞电影一区二区| 91视频免费观看| 欧美mv和日韩mv国产网站| 17c精品麻豆一区二区免费| 日韩1区2区日韩1区2区| 成+人+亚洲+综合天堂| 51精品国自产在线| 中文字幕亚洲一区二区av在线 | 成人精品gif动图一区| 国产精品伦理在线| 日韩激情av在线| 成人h动漫精品一区二区| 日韩欧美综合在线| 亚洲尤物在线视频观看| 成人美女视频在线看| 欧美videos中文字幕| 亚洲一区二区三区美女| 成人一区二区三区中文字幕| 日韩一级视频免费观看在线| 亚洲综合精品久久| 94-欧美-setu| 中文字幕国产一区| 久久97超碰国产精品超碰| 欧美日韩一区二区不卡| 亚洲少妇中出一区| 成人精品视频一区二区三区| 精品国产露脸精彩对白| 日本成人在线看| 欧美日韩在线直播| 亚洲黄色av一区| 波多野结衣中文字幕一区| 国产午夜久久久久| 国产一区在线观看麻豆| 日韩三级中文字幕| 日本成人在线视频网站| 欧美伦理影视网| 亚洲综合色区另类av| 色综合久久久久网| 中文字幕一区二区三区色视频| 国产91精品一区二区麻豆亚洲| 久久综合久久99| 国产久卡久卡久卡久卡视频精品| 精品精品国产高清a毛片牛牛| 乱一区二区av| 日韩欧美在线123| 全国精品久久少妇| 日韩女优毛片在线| 国内久久婷婷综合| 久久品道一品道久久精品| 国产在线看一区| 久久综合国产精品| 国产99久久久国产精品免费看 | 国产精品久久久久久久久动漫 | 成人自拍视频在线观看| 中文字幕免费在线观看视频一区| 国产精品综合久久| 欧美国产日产图区| 成人视屏免费看| 亚洲女爱视频在线| 欧美影院一区二区三区| 婷婷开心激情综合| 欧美一级片免费看| 国产在线精品不卡| 国产精品女主播在线观看| 91视频.com| 天涯成人国产亚洲精品一区av| 日韩精品影音先锋| 不卡电影免费在线播放一区| 亚洲女同ⅹxx女同tv| 在线播放一区二区三区| 国内精品嫩模私拍在线| 国产精品色婷婷久久58| 91激情五月电影| 毛片不卡一区二区| 国产精品久久毛片av大全日韩| 色吧成人激情小说| 蜜桃在线一区二区三区| 国产精品人妖ts系列视频|