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

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

?? section.texi

?? gdb-6.0 linux 下的調試工具
?? TEXI
?? 第 1 頁 / 共 2 頁
字號:
@section SectionsThe raw data contained within a BFD is maintained through thesection abstraction.  A single BFD may have any number ofsections.  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 @code{section.c}.@menu* Section Input::* Section Output::* typedef asection::* section prototypes::@end menu@node Section Input, Section Output, Sections, Sections@subsection Section inputWhen a BFD is opened for reading, the section structures arecreated and attached to the BFD.Each section has a name which describes the section in theoutside world---for example, @code{a.out} would contain at leastthree sections, called @code{.text}, @code{.data} and @code{.bss}.Names need not be unique; for example a COFF file may have severalsections named @code{.data}.Sometimes a BFD will contain more than the ``natural'' number ofsections. A back end may attach other sections containingconstructor data, or an application may add a section (using@code{bfd_make_section}) to the sections attached to an already openBFD. For example, the linker creates an extra section@code{COMMON} for each input file's BFD to hold information aboutcommon storage.The raw data is not necessarily read in whenthe section descriptor is created. Some targets may leave thedata in place until a @code{bfd_get_section_contents} call ismade. Other back ends may read in all the data at once.  Forexample, an S-record file has to be read once to determine thesize of the data. An IEEE-695 file doesn't contain raw data insections, but data and relocation expressions intermixed, sothe data area has to be parsed to get out the data andrelocations.@node Section Output, typedef asection, Section Input, Sections@subsection Section outputTo write a new object style BFD, the various sections to bewritten have to be created. They are attached to the BFD inthe same way as input sections; data is written to thesections using @code{bfd_set_section_contents}.Any program that creates or combines sections (e.g., the assemblerand linker) must use the @code{asection} fields @code{output_section} and@code{output_offset} to indicate the file sections to which eachsection must be written.  (If the section is being created fromscratch, @code{output_section} should probably point to the sectionitself and @code{output_offset} should probably be zero.)The data to be written comes from input sections attached(via @code{output_section} pointers) tothe output sections.  The output section structure can beconsidered a filter for the input section: the output sectiondetermines the vma of the output data and the name, but theinput section determines the offset into the output section ofthe 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 vma0x100) and "B" at offset 0x20 (i.e., at vma 0x120) the @code{asection}structures would look like:@example   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  --------|@end example@subsection Link ordersThe data within a section is stored in a @dfn{link_order}.These are much like the fixups in @code{gas}.  The link_orderabstraction allows a section to grow and shrink within itself.A link_order knows how big it is, and which is the nextlink_order and where the raw data for it is; it also points toa list of relocations which apply to it.The link_order is used by the linker to perform relaxing onfinal code.  The compiler creates code which is as big asnecessary to make it work without relaxing, and the user canselect whether to relax.  Sometimes relaxing takes a lot oftime.  The linker runs around the relocations to see if anyare attached to data which can be shrunk, if so it does it ona link_order by link_order basis.@node typedef asection, section prototypes, Section Output, Sections@subsection typedef asectionHere is the section structure:@example/* 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 in the bfd; 0..n-1 as sections are created in a bfd.  */  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  /* ELF reserves 4 processor specific bits and 8 operating system     specific bits in sh_flags; at present we can get away with just     one in communicating between the assembler and BFD, but this     isn't a good long-term solution.  */#define SEC_ARCH_BIT_0 0x008  /* 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 @code{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., @code{__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 @code{__CTOR_LIST__} and relocate the data     contained within - exactly the operations it would peform on     standard data.  */#define SEC_CONSTRUCTOR 0x100  /* The section has contents - a data section could be     @code{SEC_ALLOC} | @code{SEC_HAS_CONTENTS}; a debug section could be     @code{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 contains thread local data.  */#define SEC_THREAD_LOCAL 0x1000  /* 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 based on the sum of     the symbol and addend values specified by the associated relocation     entries.  Entries without associated relocation entries will be     appended to the end of the section in an unspecified order.  */#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  /* Attempt to merge identical entities in the section.     Entity size is given in the entsize field.  */#define SEC_MERGE 0x20000000  /* If given with SEC_MERGE, entities to merge are zero terminated     strings where entsize specifies character size instead of fixed     size entries.  */#define SEC_STRINGS 0x40000000  /* This section contains data about section groups.  */#define SEC_GROUP 0x80000000  /*  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 an input section.  */  unsigned int linker_has_input : 1;  /* A mark flag used by some linker backends for garbage collection.  */  unsigned int gc_mark : 1;  /* The following flags are used by the ELF linker. */  /* Mark sections which have been allocated to segments.  */  unsigned int segment_mark : 1;  /* Type of sec_info information.  */  unsigned int sec_info_type:3;#define ELF_INFO_TYPE_NONE      0#define ELF_INFO_TYPE_STABS     1#define ELF_INFO_TYPE_MERGE     2#define ELF_INFO_TYPE_EH_FRAME  3#define ELF_INFO_TYPE_JUST_SYMS 4  /* Nonzero if this section uses RELA relocations, rather than REL.  */  unsigned int use_rela_p:1;  /* Bits used by various backends.  */  unsigned int has_tls_reloc:1;  /* Nonzero if this section needs the relax finalize pass.  */  unsigned int need_finalize_relax:1;  /* Nonzero if this section has a gp reloc.  */  unsigned int has_gp_reloc:1;  /* Usused bits.  */  unsigned int flag13:1;  unsigned int flag14:1;  unsigned int flag15:1;  unsigned int flag16:4;  unsigned int flag20:4;  unsigned int flag24:8;  /* 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 @code{a.out}, where      the default address for @code{.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 @code{.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一区二区三区免费野_久草精品视频
麻豆成人久久精品二区三区小说| 91精品国产欧美日韩| 夜夜夜精品看看| 日韩一区二区三区在线观看| 大桥未久av一区二区三区中文| 亚洲最新视频在线观看| www一区二区| 欧美性极品少妇| 国产精品一区2区| 亚洲成av人片| 国产精品国产自产拍高清av | 国产一区欧美二区| 亚洲国产美国国产综合一区二区| 久久精品一区二区三区不卡| 欧美三级电影网| www.成人网.com| 美女视频网站黄色亚洲| 亚洲精选视频在线| 国产农村妇女精品| 欧美一区二区视频在线观看 | 不卡一区中文字幕| 看片的网站亚洲| 亚洲成a人v欧美综合天堂下载| 国产精品素人视频| 精品91自产拍在线观看一区| 欧美日韩精品是欧美日韩精品| 成人激情动漫在线观看| 国内精品第一页| 日韩国产欧美三级| 亚洲成在人线免费| 亚洲精品一二三| 国产精品高潮呻吟久久| 国产婷婷色一区二区三区在线| 日韩美女天天操| 欧美一区二区在线不卡| 精品视频一区二区三区免费| 在线亚洲欧美专区二区| 成人免费精品视频| 国产成人精品影视| 国产高清亚洲一区| 国产成人在线看| 国产一区二区在线观看免费| 久久www免费人成看片高清| 午夜精品久久久久影视| 亚洲国产一区二区三区| 亚洲欧美成aⅴ人在线观看| 中文字幕亚洲视频| ...xxx性欧美| 亚洲欧美偷拍另类a∨色屁股| 中文字幕永久在线不卡| 一区二区中文视频| 亚洲免费成人av| 亚洲精品国产第一综合99久久| 亚洲天堂2014| 亚洲激情自拍偷拍| 亚洲高清一区二区三区| 天天做天天摸天天爽国产一区| 图片区小说区国产精品视频| 香蕉加勒比综合久久| 亚洲福利视频一区| 日本欧美肥老太交大片| 久久精品av麻豆的观看方式| 韩国女主播成人在线| 国产成人福利片| 波多野结衣欧美| 色婷婷亚洲综合| 欧美少妇xxx| 日韩视频在线永久播放| 久久综合久色欧美综合狠狠| 中文无字幕一区二区三区| 国产精品久久久久影院老司| 中文字幕一区免费在线观看| 一区二区三区日韩欧美精品| 亚洲成人福利片| 蜜桃视频第一区免费观看| 国产精品一区二区你懂的| 国产乱码一区二区三区| 99久久精品久久久久久清纯| 欧美性猛片aaaaaaa做受| 欧美一区二区三区色| 国产无一区二区| 一区二区三区四区视频精品免费 | 欧洲av一区二区嗯嗯嗯啊| 欧美丰满少妇xxxxx高潮对白| 精品久久久久久综合日本欧美| 久久亚洲影视婷婷| 一色屋精品亚洲香蕉网站| 丝袜美腿高跟呻吟高潮一区| 国产乱码一区二区三区| 在线亚洲人成电影网站色www| 欧美一级二级三级乱码| 中国av一区二区三区| 日韩精品91亚洲二区在线观看 | 亚洲国产综合色| 国产中文一区二区三区| bt欧美亚洲午夜电影天堂| 欧美精品乱人伦久久久久久| 国产欧美一区二区在线| 亚洲成人免费在线| 福利电影一区二区| 538在线一区二区精品国产| 国产精品私人自拍| 日韩福利视频网| 97精品超碰一区二区三区| 日韩午夜激情av| 一区二区三区产品免费精品久久75 | 精品免费视频一区二区| 亚洲欧美日韩精品久久久久| 精品在线播放午夜| 欧美在线影院一区二区| 国产精品系列在线| 久久精品国产成人一区二区三区| 91国产成人在线| 国产欧美日韩综合精品一区二区| 石原莉奈在线亚洲二区| 91视频观看视频| 久久久久久久久久电影| 日本aⅴ免费视频一区二区三区| 色综合久久久久网| 国产日产欧美一区| 精品在线观看免费| 91精品国产综合久久久久久久 | 国产成人精品三级| 欧美一激情一区二区三区| 一区二区三区在线免费播放| 成人动漫在线一区| 久久久久久亚洲综合影院红桃| 婷婷六月综合亚洲| 欧美视频三区在线播放| 一区二区在线观看av| zzijzzij亚洲日本少妇熟睡| 久久精品一区二区三区不卡 | 亚洲精品视频观看| 成人国产亚洲欧美成人综合网| 久久影音资源网| 久久97超碰色| 欧美sm美女调教| 美女视频黄久久| 日韩亚洲欧美高清| 久久精品99国产国产精| 欧美一区二区三级| 热久久一区二区| 日韩一区二区三区在线| 免费观看91视频大全| 日韩欧美国产一区二区三区| 日本va欧美va瓶| 日韩欧美一级二级三级久久久| 日本大胆欧美人术艺术动态| 欧美夫妻性生活| 日韩av中文字幕一区二区| 91精品国产欧美一区二区成人| 免费观看在线综合色| 欧美成人一区二区三区片免费| 美女视频一区在线观看| 精品国产乱码久久久久久图片| 精品在线亚洲视频| 中文字幕巨乱亚洲| 91香蕉视频在线| 亚洲一区二区在线视频| 欧美精品在线一区二区三区| 免费看黄色91| 久久在线免费观看| 成人性生交大片免费看视频在线 | eeuss影院一区二区三区| 日韩一区欧美一区| 在线免费av一区| 亚洲国产精品久久人人爱 | 91精品国产一区二区人妖| 美日韩黄色大片| 久久精品一区二区| 91免费视频网址| 天天综合色天天综合色h| 欧美r级电影在线观看| 国产不卡免费视频| 亚洲综合小说图片| 日韩你懂的电影在线观看| 国产精一品亚洲二区在线视频| 中文字幕一区二区视频| 欧美在线高清视频| 国产综合久久久久影院| 综合在线观看色| 欧美一级生活片| 国产成人免费视频网站高清观看视频 | 日本精品一区二区三区高清| 日韩国产精品91| 日本一区二区成人在线| 欧美亚洲综合网| 国产综合成人久久大片91| 亚洲精品乱码久久久久久| 精品久久久久久最新网址| 精品视频在线视频| 成人在线一区二区三区| 亚洲国产精品久久不卡毛片| 国产日韩欧美在线一区| 欧美日韩国产高清一区二区 | 成人免费电影视频| 亚洲国产成人av| 亚洲国产成人午夜在线一区| 欧美手机在线视频| 成人av在线影院|