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

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

?? section.c

?? 基于4個mips核的noc設(shè)計
?? C
?? 第 1 頁 / 共 3 頁
字號:
/* Object file "section" support for the BFD library.   Copyright 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,   2000, 2001   Free Software Foundation, Inc.   Written by Cygnus Support.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.  *//*SECTION	Sections	The raw data contained within a BFD is maintained through the	section abstraction.  A single BFD may have any number of	sections.  It keeps hold of them by pointing to the first;	each one points to the next in the list.	Sections are supported in BFD in <<section.c>>.@menu@* Section Input::@* Section Output::@* typedef asection::@* section prototypes::@end menuINODESection Input, Section Output, Sections, SectionsSUBSECTION	Section input	When a BFD is opened for reading, the section structures are	created and attached to the BFD.	Each section has a name which describes the section in the	outside world---for example, <<a.out>> would contain at least	three sections, called <<.text>>, <<.data>> and <<.bss>>.	Names need not be unique; for example a COFF file may have several	sections named <<.data>>.	Sometimes a BFD will contain more than the ``natural'' number of	sections. A back end may attach other sections containing	constructor data, or an application may add a section (using	<<bfd_make_section>>) to the sections attached to an already open	BFD. For example, the linker creates an extra section	<<COMMON>> for each input file's BFD to hold information about	common storage.	The raw data is not necessarily read in when	the section descriptor is created. Some targets may leave the	data in place until a <<bfd_get_section_contents>> call is	made. Other back ends may read in all the data at once.  For	example, an S-record file has to be read once to determine the	size of the data. An IEEE-695 file doesn't contain raw data in	sections, but data and relocation expressions intermixed, so	the data area has to be parsed to get out the data and	relocations.INODESection Output, typedef asection, Section Input, SectionsSUBSECTION	Section output	To write a new object style BFD, the various sections to be	written have to be created. They are attached to the BFD in	the same way as input sections; data is written to the	sections using <<bfd_set_section_contents>>.	Any program that creates or combines sections (e.g., the assembler	and linker) must use the <<asection>> fields <<output_section>> and	<<output_offset>> to indicate the file sections to which each	section must be written.  (If the section is being created from	scratch, <<output_section>> should probably point to the section	itself and <<output_offset>> should probably be zero.)	The data to be written comes from input sections attached	(via <<output_section>> pointers) to	the output sections.  The output section structure can be	considered a filter for the input section: the output section	determines the vma of the output data and the name, but the	input section determines the offset into the output section of	the data to be written.	E.g., to create a section "O", starting at 0x100, 0x123 long,	containing two subsections, "A" at offset 0x0 (i.e., at vma	0x100) and "B" at offset 0x20 (i.e., at vma 0x120) the <<asection>>	structures would look like:|   section name          "A"|     output_offset   0x00|     size            0x20|     output_section ----------->  section name    "O"|                             |    vma             0x100|   section name          "B" |    size            0x123|     output_offset   0x20    ||     size            0x103   ||     output_section  --------|SUBSECTION	Link orders	The data within a section is stored in a @dfn{link_order}.	These are much like the fixups in <<gas>>.  The link_order	abstraction allows a section to grow and shrink within itself.	A link_order knows how big it is, and which is the next	link_order and where the raw data for it is; it also points to	a list of relocations which apply to it.	The link_order is used by the linker to perform relaxing on	final code.  The compiler creates code which is as big as	necessary to make it work without relaxing, and the user can	select whether to relax.  Sometimes relaxing takes a lot of	time.  The linker runs around the relocations to see if any	are attached to data which can be shrunk, if so it does it on	a link_order by link_order basis.*/#include "bfd.h"#include "sysdep.h"#include "libbfd.h"#include "bfdlink.h"/*DOCDDINODEtypedef asection, section prototypes, Section Output, SectionsSUBSECTION	typedef asection	Here is the section structure:CODE_FRAGMENT..{* This structure is used for a comdat section, as in PE.  A comdat.   section is associated with a particular symbol.  When the linker.   sees a comdat section, it keeps only one of the sections with a.   given name and associated with a given symbol.  *}..struct bfd_comdat_info.{.  {* The name of the symbol associated with a comdat section.  *}.  const char *name;..  {* The local symbol table index of the symbol associated with a.     comdat section.  This is only meaningful to the object file format.     specific code; it is not an index into the list returned by.     bfd_canonicalize_symtab.  *}.  long symbol;.};..typedef struct sec.{.  {* The name of the section; the name isn't a copy, the pointer is.     the same as that passed to bfd_make_section.  *}..  const char *name;..  {* A unique sequence number.  *}..  int id;..  {* Which section is it; 0..nth.  *}..  int index;..  {* The next section in the list belonging to the BFD, or NULL.  *}..  struct sec *next;..  {* The field flags contains attributes of the section. Some.     flags are read in from the object file, and some are.     synthesized from other information.  *}..  flagword flags;..#define SEC_NO_FLAGS   0x000..  {* Tells the OS to allocate space for this section when loading..     This is clear for a section containing debug information only.  *}.#define SEC_ALLOC      0x001..  {* Tells the OS to load the section from the file when loading..     This is clear for a .bss section.  *}.#define SEC_LOAD       0x002..  {* The section contains data still to be relocated, so there is.     some relocation information too.  *}.#define SEC_RELOC      0x004..#if 0   {* Obsolete ? *}.#define SEC_BALIGN     0x008.#endif..  {* A signal to the OS that the section contains read only data.  *}.#define SEC_READONLY   0x010..  {* The section contains code only.  *}.#define SEC_CODE       0x020..  {* The section contains data only.  *}.#define SEC_DATA       0x040..  {* The section will reside in ROM.  *}.#define SEC_ROM        0x080..  {* The section contains constructor information. This section.     type is used by the linker to create lists of constructors and.     destructors used by <<g++>>. When a back end sees a symbol.     which should be used in a constructor list, it creates a new.     section for the type of name (e.g., <<__CTOR_LIST__>>), attaches.     the symbol to it, and builds a relocation. To build the lists.     of constructors, all the linker has to do is catenate all the.     sections called <<__CTOR_LIST__>> and relocate the data.     contained within - exactly the operations it would peform on.     standard data.  *}.#define SEC_CONSTRUCTOR 0x100..  {* The section is a constructor, and should be placed at the.     end of the text, data, or bss section(?).  *}.#define SEC_CONSTRUCTOR_TEXT 0x1100.#define SEC_CONSTRUCTOR_DATA 0x2100.#define SEC_CONSTRUCTOR_BSS  0x3100..  {* The section has contents - a data section could be.     <<SEC_ALLOC>> | <<SEC_HAS_CONTENTS>>; a debug section could be.     <<SEC_HAS_CONTENTS>>  *}.#define SEC_HAS_CONTENTS 0x200..  {* An instruction to the linker to not output the section.     even if it has information which would normally be written.  *}.#define SEC_NEVER_LOAD 0x400..  {* The section is a COFF shared library section.  This flag is.     only for the linker.  If this type of section appears in.     the input file, the linker must copy it to the output file.     without changing the vma or size.  FIXME: Although this.     was originally intended to be general, it really is COFF.     specific (and the flag was renamed to indicate this).  It.     might be cleaner to have some more general mechanism to.     allow the back end to control what the linker does with.     sections.  *}.#define SEC_COFF_SHARED_LIBRARY 0x800..  {* The section has GOT references.  This flag is only for the.     linker, and is currently only used by the elf32-hppa back end..     It will be set if global offset table references were detected.     in this section, which indicate to the linker that the section.     contains PIC code, and must be handled specially when doing a.     static link.  *}.#define SEC_HAS_GOT_REF 0x4000..  {* The section contains common symbols (symbols may be defined.     multiple times, the value of a symbol is the amount of.     space it requires, and the largest symbol value is the one.     used).  Most targets have exactly one of these (which we.     translate to bfd_com_section_ptr), but ECOFF has two.  *}.#define SEC_IS_COMMON 0x8000..  {* The section contains only debugging information.  For.     example, this is set for ELF .debug and .stab sections..     strip tests this flag to see if a section can be.     discarded.  *}.#define SEC_DEBUGGING 0x10000..  {* The contents of this section are held in memory pointed to.     by the contents field.  This is checked by bfd_get_section_contents,.     and the data is retrieved from memory if appropriate.  *}.#define SEC_IN_MEMORY 0x20000..  {* The contents of this section are to be excluded by the.     linker for executable and shared objects unless those.     objects are to be further relocated.  *}.#define SEC_EXCLUDE 0x40000..  {* The contents of this section are to be sorted by the.     based on the address specified in the associated symbol.     table.  *}.#define SEC_SORT_ENTRIES 0x80000..  {* When linking, duplicate sections of the same name should be.     discarded, rather than being combined into a single section as.     is usually done.  This is similar to how common symbols are.     handled.  See SEC_LINK_DUPLICATES below.  *}.#define SEC_LINK_ONCE 0x100000..  {* If SEC_LINK_ONCE is set, this bitfield describes how the linker.     should handle duplicate sections.  *}.#define SEC_LINK_DUPLICATES 0x600000..  {* This value for SEC_LINK_DUPLICATES means that duplicate.     sections with the same name should simply be discarded.  *}.#define SEC_LINK_DUPLICATES_DISCARD 0x0..  {* This value for SEC_LINK_DUPLICATES means that the linker.     should warn if there are any duplicate sections, although.     it should still only link one copy.  *}.#define SEC_LINK_DUPLICATES_ONE_ONLY 0x200000..  {* This value for SEC_LINK_DUPLICATES means that the linker.     should warn if any duplicate sections are a different size.  *}.#define SEC_LINK_DUPLICATES_SAME_SIZE 0x400000..  {* This value for SEC_LINK_DUPLICATES means that the linker.     should warn if any duplicate sections contain different.     contents.  *}.#define SEC_LINK_DUPLICATES_SAME_CONTENTS 0x600000..  {* This section was created by the linker as part of dynamic.     relocation or other arcane processing.  It is skipped when.     going through the first-pass output, trusting that someone.     else up the line will take care of it later.  *}.#define SEC_LINKER_CREATED 0x800000..  {* This section should not be subject to garbage collection.  *}.#define SEC_KEEP 0x1000000..  {* This section contains "short" data, and should be placed.     "near" the GP.  *}.#define SEC_SMALL_DATA 0x2000000..  {* This section contains data which may be shared with other.     executables or shared objects.  *}.#define SEC_SHARED 0x4000000..  {* When a section with this flag is being linked, then if the size of.     the input section is less than a page, it should not cross a page.     boundary.  If the size of the input section is one page or more, it.     should be aligned on a page boundary.  *}.#define SEC_BLOCK 0x8000000..  {* Conditionally link this section; do not link if there are no.     references found to any symbol in the section.  *}.#define SEC_CLINK 0x10000000..  {*  End of section flags.  *}..  {* Some internal packed boolean fields.  *}..  {* See the vma field.  *}.  unsigned int user_set_vma : 1;..  {* Whether relocations have been processed.  *}.  unsigned int reloc_done : 1;..  {* A mark flag used by some of the linker backends.  *}.  unsigned int linker_mark : 1;..  {* Another mark flag used by some of the linker backends.  Set for.     output sections that have a input section.  *}.  unsigned int linker_has_input : 1;..  {* A mark flag used by some linker backends for garbage collection.  *}.  unsigned int gc_mark : 1;..  {* Used by the ELF code to mark sections which have been allocated to segments.  *}.  unsigned int segment_mark : 1;..  {* End of internal packed boolean fields.  *}..  {*  The virtual memory address of the section - where it will be.      at run time.  The symbols are relocated against this.  The.      user_set_vma flag is maintained by bfd; if it's not set, the.      backend can assign addresses (for example, in <<a.out>>, where.      the default address for <<.data>> is dependent on the specific.      target and various flags).  *}..  bfd_vma vma;..  {*  The load address of the section - where it would be in a.      rom image; really only used for writing section header.      information. *}..  bfd_vma lma;..  {* The size of the section in octets, as it will be output..     Contains a value even if the section has no contents (e.g., the.     size of <<.bss>>).  This will be filled in after relocation.  *}..  bfd_size_type _cooked_size;..  {* The original size on disk of the section, in octets.  Normally this.     value is the same as the size, but if some relaxing has.     been done, then this value will be bigger.  *}..  bfd_size_type _raw_size;..  {* If this section is going to be output, then this value is the.     offset in *bytes* into the output section of the first byte in the.     input section (byte ==> smallest addressable unit on the.     target).  In most cases, if this was going to start at the.     100th octet (8-bit quantity) in the output section, this value.     would be 100.  However, if the target byte size is 16 bits.     (bfd_octets_per_byte is "2"), this value would be 50.  *}..  bfd_vma output_offset;..  {* The output section through which to map on output.  *}..  struct sec *output_section;..  {* The alignment requirement of the section, as an exponent of 2 -.     e.g., 3 aligns to 2^3 (or 8).  *}..  unsigned int alignment_power;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线观看视频一区二区三区| 狠狠色2019综合网| 色婷婷av一区| 亚洲一区二区三区影院| 欧美日韩一卡二卡三卡| 亚洲va国产天堂va久久en| 欧美日韩一级二级三级| 免费三级欧美电影| 久久久久高清精品| 色婷婷久久久亚洲一区二区三区| 一区二区三区日韩精品视频| 欧美日韩综合不卡| 精品一区二区在线视频| 中文av一区二区| 91黄色免费观看| 美女视频网站久久| 国产精品国产三级国产普通话蜜臀 | 国产偷国产偷亚洲高清人白洁 | 欧美aaaaaa午夜精品| 久久综合九色综合97婷婷| 成人avav影音| 日韩影视精彩在线| 久久久国际精品| 在线观看欧美日本| 精品一二三四区| 亚洲日本va午夜在线电影| 欧美色精品在线视频| 国产裸体歌舞团一区二区| 中文字幕亚洲精品在线观看| 欧美日韩一区二区三区不卡| 激情偷乱视频一区二区三区| 中文文精品字幕一区二区| 欧美高清你懂得| 国产精品亚洲а∨天堂免在线| 亚洲欧美激情插| 久久综合给合久久狠狠狠97色69| 99精品热视频| 久久 天天综合| 一区二区三区视频在线观看| 精品成人a区在线观看| 色综合欧美在线视频区| 国产综合久久久久久久久久久久| 一二三区精品福利视频| 久久综合九色综合欧美98| 欧美日韩精品免费观看视频| 国产成a人亚洲精品| 天使萌一区二区三区免费观看| 欧美极品另类videosde| 欧美一区二区三区视频在线观看| 成人久久视频在线观看| 久久99精品国产麻豆不卡| 一区二区三区不卡视频| 国产精品网站一区| 久久久精品一品道一区| 欧美高清hd18日本| 日本久久一区二区| 成人精品国产福利| 老汉av免费一区二区三区| 亚洲在线观看免费视频| 国产精品沙发午睡系列990531| 欧美一区二区三区电影| 欧美日韩中文字幕一区| 91久久奴性调教| 波多野洁衣一区| 国产999精品久久| 国产一区二区精品久久99| 美脚の诱脚舐め脚责91| 亚洲成人高清在线| 亚洲精品免费在线| 椎名由奈av一区二区三区| 中文字幕av一区二区三区高 | 在线中文字幕一区二区| 91网站黄www| 99久久精品国产导航| 99精品国产热久久91蜜凸| 成人黄色电影在线| 成人自拍视频在线观看| 国产成人av一区二区三区在线 | 中文字幕一区在线| 国产精品美女久久久久久久久久久| 久久久亚洲午夜电影| 国产视频一区在线观看| 久久久噜噜噜久久中文字幕色伊伊| 精品盗摄一区二区三区| ww久久中文字幕| 国产清纯白嫩初高生在线观看91| 国产视频一区二区三区在线观看 | 欧美少妇xxx| 欧美人体做爰大胆视频| 91精品国产入口| 欧美一区二区三区免费| 亚洲精品一区二区三区在线观看| 久久综合久久综合久久综合| 久久久久久久久一| 国产精品激情偷乱一区二区∴| 日韩一区中文字幕| 亚洲va欧美va人人爽| 久久精品国产亚洲5555| 国产精品白丝av| av在线一区二区三区| 欧美三级中文字幕| 精品日韩在线一区| 国产精品萝li| 亚洲成人自拍一区| 国产精品资源在线| 99久久免费精品高清特色大片| 日本韩国欧美国产| 日韩三级精品电影久久久| 国产女人水真多18毛片18精品视频 | 成人免费在线播放视频| 香蕉成人伊视频在线观看| 精品亚洲免费视频| 91免费视频网| 7777精品伊人久久久大香线蕉经典版下载| 欧美一区二区三区在线观看| 亚洲国产精品国自产拍av| 亚洲久草在线视频| 久久电影网站中文字幕| 91免费国产在线观看| 91精品国产aⅴ一区二区| 亚洲国产高清在线| 视频一区在线播放| www.视频一区| 91精品国产aⅴ一区二区| 中文字幕一区二区三区乱码在线 | 国产日韩欧美一区二区三区乱码| 亚洲乱码国产乱码精品精98午夜 | 日韩欧美亚洲国产另类| 一区二区中文视频| 精品一区二区成人精品| 欧洲精品一区二区| 26uuu欧美| 日韩精品亚洲专区| 91同城在线观看| 国产视频一区二区在线| 日韩不卡一区二区| 色综合天天天天做夜夜夜夜做| 欧美成人国产一区二区| 亚洲一区二区三区自拍| 国产成人8x视频一区二区 | 久久先锋影音av鲁色资源网| 91精品国产综合久久福利| 久久免费视频色| 日韩 欧美一区二区三区| 色综合久久综合网欧美综合网| 亚洲精品一区在线观看| 日本va欧美va瓶| 欧美亚洲国产怡红院影院| 中文字幕成人网| 国产精品99久久久久| 精品久久久三级丝袜| 日韩精品国产精品| 欧美午夜免费电影| 亚洲免费观看高清完整版在线观看熊| 国产一二三精品| 精品国一区二区三区| 青青国产91久久久久久| 欧美日本一区二区在线观看| 亚洲永久精品国产| av一本久道久久综合久久鬼色| 久久精品一区八戒影视| 美国十次了思思久久精品导航| 91麻豆精品国产91久久久| 亚洲成人av电影| 欧美揉bbbbb揉bbbbb| 亚洲国产另类av| 欧美日韩综合在线免费观看| 一区二区三区不卡视频在线观看| 91网站黄www| 一区二区视频免费在线观看| caoporm超碰国产精品| 中文字幕在线免费不卡| 91丨九色丨尤物| 一区二区三区蜜桃| 欧美日韩免费不卡视频一区二区三区 | 美女高潮久久久| 精品女同一区二区| 国产成人av资源| 1024国产精品| 欧美三级一区二区| 免费成人av在线| 久久精品视频在线看| www.在线欧美| 一区二区免费看| 日韩亚洲电影在线| 国产成人欧美日韩在线电影| 亚洲色图视频网站| 欧美日韩国产综合久久| 久久精品噜噜噜成人88aⅴ| 久久老女人爱爱| 91麻豆国产自产在线观看| 五月婷婷综合网| 欧美xxxxx裸体时装秀| 国产呦萝稀缺另类资源| 国产喷白浆一区二区三区| 久久精品国产亚洲一区二区三区| 久久久午夜电影| www.亚洲人| 热久久久久久久| 久久美女艺术照精彩视频福利播放|