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

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

?? section.c

?? 基于4個mips核的noc設計
?? 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;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美不卡在线观看视频| 久久精品国产999大香线蕉| 国产成人免费视频精品含羞草妖精 | 国产精品 日产精品 欧美精品| 在线亚洲人成电影网站色www| 欧美国产一区二区| 99综合影院在线| 国产精品不卡一区二区三区| 国产乱码字幕精品高清av| 日韩精品专区在线影院观看| 久久丁香综合五月国产三级网站| 久久综合九色综合欧美98| 国产精品一区在线| 亚洲欧美综合在线精品| 精品视频在线免费看| 一级精品视频在线观看宜春院| 91福利视频在线| 日本午夜一本久久久综合| 精品国产一区二区三区忘忧草| 成人av一区二区三区| 亚洲图片欧美视频| 26uuu久久天堂性欧美| 在线一区二区三区四区五区 | 91啪九色porn原创视频在线观看| 国产精品福利电影一区二区三区四区| 97国产一区二区| 美女一区二区在线观看| 欧美挠脚心视频网站| 大尺度一区二区| 国产精品妹子av| 欧美精品成人一区二区三区四区| 免费成人在线观看| 亚洲精品美腿丝袜| 欧美激情一二三区| 欧美日韩视频一区二区| 久久不见久久见免费视频1| 一区二区三区中文字幕精品精品| 精品99久久久久久| 欧美精品色一区二区三区| 91视频.com| 91在线观看高清| 成人黄色av电影| av欧美精品.com| 国产成人日日夜夜| 丁香五精品蜜臀久久久久99网站| 久久精品国产一区二区三| 日本v片在线高清不卡在线观看| 亚欧色一区w666天堂| 丝瓜av网站精品一区二区 | 欧美激情一区二区三区不卡 | 日韩限制级电影在线观看| 欧美精品久久99| 精品久久久久久无| 国产日产亚洲精品系列| 国产欧美精品一区aⅴ影院| 中文字幕不卡在线| 亚洲一区在线观看视频| 美国毛片一区二区三区| 国产91精品一区二区麻豆亚洲| 91丝袜美女网| 欧美日韩国产欧美日美国产精品| 欧美久久久影院| 精品国产乱码久久久久久免费| 久久人人97超碰com| 最新国产の精品合集bt伙计| 一区二区三区在线不卡| 美日韩一区二区三区| 日韩视频一区二区三区在线播放 | 日本一区二区在线不卡| 免费在线观看视频一区| 国产成人免费视频网站高清观看视频 | 国产永久精品大片wwwapp| 激情综合色播五月| 91香蕉国产在线观看软件| 在线观看欧美日本| 日韩欧美国产高清| 欧美国产日本视频| 亚洲成人免费视| 国产成人精品免费视频网站| 91丨porny丨最新| 国产片一区二区三区| 韩国成人在线视频| 91精品综合久久久久久| 亚洲久本草在线中文字幕| 国产成人三级在线观看| 26uuu成人网一区二区三区| 亚洲在线成人精品| 91国偷自产一区二区开放时间 | 日韩黄色在线观看| 欧美性色aⅴ视频一区日韩精品| 国产精品少妇自拍| 色欧美88888久久久久久影院| 亚洲欧美二区三区| 亚洲一线二线三线久久久| 亚洲成av人影院| 精品国产乱码久久久久久图片| 亚洲成人免费电影| 国产激情精品久久久第一区二区 | 精品日韩一区二区| 七七婷婷婷婷精品国产| 久久久久久久久久久久久久久99| 国产另类ts人妖一区二区| 亚洲欧洲三级电影| 日韩一级黄色大片| 99久久精品费精品国产一区二区 | 不卡av在线免费观看| 久久久噜噜噜久久中文字幕色伊伊| 国产精品免费丝袜| 国产乱淫av一区二区三区| 91精品国产黑色紧身裤美女| 国产欧美视频在线观看| 一区二区三区中文字幕| 色婷婷综合久久久久中文一区二区 | 成人午夜激情视频| 国产精品福利一区| 精品99999| 99久久精品一区二区| 欧美疯狂做受xxxx富婆| 色88888久久久久久影院按摩| 久久99精品久久久| 亚洲精品成人悠悠色影视| 国产精品毛片无遮挡高清| 国内偷窥港台综合视频在线播放| 欧美精品日韩精品| 亚洲一区二区三区四区五区黄| 不卡av电影在线播放| 国产日韩精品一区二区三区在线| 捆绑变态av一区二区三区| 欧美色国产精品| 一区av在线播放| 在线精品视频小说1| 亚洲欧美精品午睡沙发| 成人激情小说乱人伦| 国产日产欧美一区| 国产99久久久国产精品潘金网站| www激情久久| 亚洲最新视频在线播放| 久久久久久久综合狠狠综合| www成人在线观看| 制服丝袜亚洲色图| 成人免费视频一区| 奇米精品一区二区三区四区 | 成人精品高清在线| 国产精品久久福利| 精品国产精品一区二区夜夜嗨| 日韩女优av电影| 91同城在线观看| 国产一区二区三区精品视频| 国产一区二区三区香蕉| 国产午夜精品理论片a级大结局| 亚洲h动漫在线| 日韩精品一区国产麻豆| 欧美久久久一区| 色综合久久综合网欧美综合网| 视频一区欧美日韩| 欧美极品少妇xxxxⅹ高跟鞋| 久久久www成人免费毛片麻豆| 成人欧美一区二区三区黑人麻豆| 偷窥少妇高潮呻吟av久久免费| 激情综合色丁香一区二区| 日本电影亚洲天堂一区| 久久综合国产精品| 一区二区三区不卡在线观看| 激情偷乱视频一区二区三区| 久久国产婷婷国产香蕉| 国产日韩欧美激情| 亚洲欧美色一区| 亚洲国产成人av| 国产成人鲁色资源国产91色综| 国产成人免费视频一区| www.亚洲精品| 日韩一区二区三区视频在线 | 国产精品国产自产拍高清av王其 | 2021国产精品久久精品| 国产99精品国产| 国产伦理精品不卡| www.亚洲精品| 91国产成人在线| 久久精品夜夜夜夜久久| 一区二区成人在线视频| 日韩国产欧美在线播放| eeuss影院一区二区三区| 3d成人动漫网站| 亚洲一区在线播放| 成人精品鲁一区一区二区| 日韩欧美视频在线| 亚洲一二三区视频在线观看| 国产美女一区二区| 欧美xxxxx牲另类人与| 亚洲国产欧美在线人成| 国产很黄免费观看久久| 91精品婷婷国产综合久久性色 | 成人黄色一级视频| 久久久电影一区二区三区| 九九精品视频在线看| 日韩一区国产二区欧美三区| 亚洲二区在线视频| 欧美高清精品3d| 自拍偷拍欧美精品| 麻豆成人91精品二区三区|