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

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

?? ldscript_rom.ld

?? 《基于s3c44B0X嵌入式uCLinux系統原理及應用》李巖編的ppt
?? LD
字號:
/* Default linker script, for normal executables */
OUTPUT_FORMAT("elf32-littlearm", "elf32-bigarm",
	      "elf32-littlearm")
OUTPUT_ARCH(arm)
ENTRY(_start)
SEARCH_DIR("/cygdrive/c/bar/arm-elf/lib");
/* Do we need any of these for elf?
   __DYNAMIC = 0;    */
PROVIDE ( hardware_init_hook = 0);
PROVIDE ( software_init_hook = 0);
PROVIDE ( __rom_image = 1);

PROVIDE ( HandlerUndef = 0x04);
PROVIDE ( HandlerSWI    = 0x08); 
PROVIDE ( HandlerPabort = 0x0C);
PROVIDE ( HandlerDabort = 0x10);
PROVIDE ( HandlerIRQ    = 0x18);
PROVIDE ( HandlerFIQ    = 0x1C);


SECTIONS
{
  /* Read-only sections, merged into text segment: */
  /*  . = 0x8000;*/
    . = DEFINED(__vector_loc__) ? __vector_loc__ : 0 ;
  .reset          : { *(.reset) }
  .interp         : { *(.interp) }
  .hash           : { *(.hash) }
  .dynsym         : { *(.dynsym) }
  .dynstr         : { *(.dynstr) }
  .gnu.version    : { *(.gnu.version) }
  .gnu.version_d  : { *(.gnu.version_d) }
  .gnu.version_r  : { *(.gnu.version_r) }
  .rel.init       : { *(.rel.init) }
  .rela.init      : { *(.rela.init) }
  .rel.text       : { *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*) }
  .rela.text      : { *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) }
  .rel.fini       : { *(.rel.fini) }
  .rela.fini      : { *(.rela.fini) }
  .rel.rodata     : { *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*) }
  .rela.rodata    : { *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) }
  .rel.data       : { *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*) }
  .rela.data      : { *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) }
  .rel.tdata	  : { *(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*) }
  .rela.tdata	  : { *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) }
  .rel.tbss	  : { *(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*) }
  .rela.tbss	  : { *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) }
  .rel.ctors      : { *(.rel.ctors) }
  .rela.ctors     : { *(.rela.ctors) }
  .rel.dtors      : { *(.rel.dtors) }
  .rela.dtors     : { *(.rela.dtors) }
  .rel.got        : { *(.rel.got) }
  .rela.got       : { *(.rela.got) }
  .rel.sdata      : { *(.rel.sdata .rel.sdata.* .rel.gnu.linkonce.s.*) }
  .rela.sdata     : { *(.rela.sdata .rela.sdata.* .rela.gnu.linkonce.s.*) }
  .rel.sbss       : { *(.rel.sbss .rel.sbss.* .rel.gnu.linkonce.sb.*) }
  .rela.sbss      : { *(.rela.sbss .rela.sbss.* .rela.gnu.linkonce.sb.*) }
  .rel.sdata2     : { *(.rel.sdata2 .rel.sdata2.* .rel.gnu.linkonce.s2.*) }
  .rela.sdata2    : { *(.rela.sdata2 .rela.sdata2.* .rela.gnu.linkonce.s2.*) }
  .rel.sbss2      : { *(.rel.sbss2 .rel.sbss2.* .rel.gnu.linkonce.sb2.*) }
  .rela.sbss2     : { *(.rela.sbss2 .rela.sbss2.* .rela.gnu.linkonce.sb2.*) }
  .rel.bss        : { *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*) }
  .rela.bss       : { *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) }
  .rel.plt        : { *(.rel.plt) }
  .rela.plt       : { *(.rela.plt) }
  .plt            : { *(.plt) }
  .text           0x8000 :
  {
    *(.text .stub .text.* .gnu.linkonce.t.*)
    /* .gnu.warning sections are handled specially by elf32.em.  */
    *(.gnu.warning)
    *(.glue_7t) *(.glue_7)
  } 
  .init           :
  {
    KEEP (*(.init))
  } 

  .fini           :
  {
    KEEP (*(.fini))
  } 
  /*PROVIDE (__etext = .);*/
  __etext = .;
  PROVIDE (_etext = .);
  PROVIDE (etext = .);
  .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
  .rodata1        : { *(.rodata1) }
  .sdata2         : { *(.sdata2 .sdata2.* .gnu.linkonce.s2.*) }
  .sbss2          : { *(.sbss2 .sbss2.* .gnu.linkonce.sb2.*) }
  .eh_frame_hdr : { *(.eh_frame_hdr) }
  /* Adjust the address for the data segment.  We want to adjust up to
     the same address within the page on the next page up.  */
  . = ALIGN(256) + (. & (256 - 1));
  /* Ensure the __preinit_array_start label is properly aligned.  We
     could instead move the label definition inside the section, but
     the linker would then create the section even if it turns out to
     be empty, which isn't pretty.  */
  . = ALIGN(32 / 8);
  PROVIDE (__preinit_array_start = .);
  .preinit_array     : { *(.preinit_array) }
  PROVIDE (__preinit_array_end = .);
  PROVIDE (__init_array_start = .);
  .init_array     : { *(.init_array) }
  PROVIDE (__init_array_end = .);
  PROVIDE (__fini_array_start = .);
  .fini_array     : { *(.fini_array) }
  PROVIDE (__fini_array_end = .);
  . = ALIGN(32 / 8);
  __erom = .;
  .data           :
  AT (__erom)
  {
    __data_start = . ;
    *(.data .data.* .gnu.linkonce.d.*)
    SORT(CONSTRUCTORS)
  }

  .eh_frame       : 
  AT (LOADADDR (.data) + SIZEOF (.data))
  { KEEP (*(.eh_frame)) }

  .ctors          :
  AT (LOADADDR (.eh_frame) + SIZEOF (.eh_frame))
  {
    /* gcc uses crtbegin.o to find the start of
       the constructors, so we make sure it is
       first.  Because this is a wildcard, it
       doesn't matter if the user does not
       actually link against crtbegin.o; the
       linker won't look for a file to match a
       wildcard.  The wildcard also means that it
       doesn't matter which directory crtbegin.o
       is in.  */
    KEEP (*crtbegin.o(.ctors))
    /* We don't want to include the .ctor section from
       from the crtend.o file until after the sorted ctors.
       The .ctor section from the crtend file contains the
       end of ctors marker and it must be last */
    KEEP (*(EXCLUDE_FILE (*crtend.o ) .ctors))
    KEEP (*(SORT(.ctors.*)))
    KEEP (*(.ctors))
  }
  .dtors          :
  AT (LOADADDR (.ctors) + SIZEOF (.ctors))
  {
    KEEP (*crtbegin.o(.dtors))
    KEEP (*(EXCLUDE_FILE (*crtend.o ) .dtors))
    KEEP (*(SORT(.dtors.*)))
    KEEP (*(.dtors))
  }
  .jcr            : 
  AT (LOADADDR (.dtors) + SIZEOF (.dtors))
  { KEEP (*(.jcr)) }
  .got            : 
  AT (LOADADDR (.jcr) + SIZEOF (.jcr))
  { *(.got.plt) *(.got) }

  /* We want the small data sections together, so single-instruction offsets
     can access them all, and initialized data all before uninitialized, so
     we can shorten the on-disk segment size.  */
  .sdata          :
  AT (LOADADDR (.got) + SIZEOF (.got))
  {
    *(.sdata .sdata.* .gnu.linkonce.s.*)
  }

  .data1          : 
  AT (LOADADDR (.sdata) + SIZEOF (.sdata))
  { *(.data1) }

  .tdata	  : 
  AT (LOADADDR (.data1) + SIZEOF (.data1))
  { *(.tdata .tdata.* .gnu.linkonce.td.*) }

  .tbss		  : 
  AT (LOADADDR (.tdata) + SIZEOF (.tdata))
  { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) }

  .gcc_except_table   : 
  AT (LOADADDR (.tbss) + SIZEOF (.tbss))
  { *(.gcc_except_table) }

  .dynamic        : 
  AT (LOADADDR (.gcc_except_table) + SIZEOF (.gcc_except_table))
  { KEEP (*(.dynamic)) }
  
  _edata = .;
  PROVIDE (edata = .);
  __bss_start = .;
  __bss_start__ = .;
  .sbss           :
  {
    PROVIDE (__sbss_start = .);
    PROVIDE (___sbss_start = .);
    *(.dynsbss)
    *(.sbss .sbss.* .gnu.linkonce.sb.*)
    *(.scommon)
    PROVIDE (__sbss_end = .);
    PROVIDE (___sbss_end = .);
  }
  .bss            :
  {
   *(.dynbss)
   *(.bss .bss.* .gnu.linkonce.b.*)
   *(COMMON)
   /* Align here to ensure that the .bss section occupies space up to
      _end.  Align after .bss to ensure correct alignment even if the
      .bss section disappears because there are no input sections.  */
   . = ALIGN(32 / 8);
  }
  . = ALIGN(32 / 8);
  _end = .;
  _bss_end__ = . ; __bss_end__ = . ; __end__ = . ;
  PROVIDE (end = .);
  /* Stabs debugging sections.  */
  .stab          0 : { *(.stab) }
  .stabstr       0 : { *(.stabstr) }
  .stab.excl     0 : { *(.stab.excl) }
  .stab.exclstr  0 : { *(.stab.exclstr) }
  .stab.index    0 : { *(.stab.index) }
  .stab.indexstr 0 : { *(.stab.indexstr) }
  .comment       0 : { *(.comment) }
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  .debug          0 : { *(.debug) }
  .line           0 : { *(.line) }
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 : { *(.debug_srcinfo) }
  .debug_sfnames  0 : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 : { *(.debug_aranges) }
  .debug_pubnames 0 : { *(.debug_pubnames) }
  /* DWARF 2 */
  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }
  .debug_abbrev   0 : { *(.debug_abbrev) }
  .debug_line     0 : { *(.debug_line) }
  .debug_frame    0 : { *(.debug_frame) }
  .debug_str      0 : { *(.debug_str) }
  .debug_loc      0 : { *(.debug_loc) }
  .debug_macinfo  0 : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 : { *(.debug_weaknames) }
  .debug_funcnames 0 : { *(.debug_funcnames) }
  .debug_typenames 0 : { *(.debug_typenames) }
  .debug_varnames  0 : { *(.debug_varnames) }
    .stack         /*0x80000*/ :
  {
    _stack = .;
    *(.stack)
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品福利| 欧美日韩美少妇| 国内精品伊人久久久久av影院| 亚洲综合精品久久| 亚洲一区二区不卡免费| 亚洲另类在线视频| 洋洋av久久久久久久一区| 亚洲视频一区在线| 亚洲福利视频一区二区| 亚洲成人黄色影院| 青青草国产成人av片免费| 美日韩黄色大片| 国产麻豆精品视频| av网站一区二区三区| 一本到不卡免费一区二区| 欧洲中文字幕精品| 中文字幕在线不卡视频| 国产精品你懂的在线欣赏| 亚洲人成网站在线| 亚洲无线码一区二区三区| 日韩国产精品久久久| 经典三级在线一区| 99久久久国产精品免费蜜臀| 欧美亚洲综合在线| 精品国产乱子伦一区| 欧美国产一区二区在线观看 | 亚洲高清视频中文字幕| 亚洲6080在线| 国产69精品久久久久777| 色香蕉成人二区免费| 欧美一区二区在线看| 国产亚洲短视频| 亚洲综合在线免费观看| 男男视频亚洲欧美| av一二三不卡影片| 日韩一区二区三区在线观看 | 色先锋久久av资源部| 欧美日韩国产精品成人| 国产亚洲一区二区三区在线观看| 亚洲九九爱视频| 久久97超碰国产精品超碰| 色综合天天性综合| 精品久久久久久亚洲综合网 | 欧美三级韩国三级日本三斤| 亚洲精品在线免费观看视频| 亚洲综合一区二区| 国产suv精品一区二区883| 欧美肥妇bbw| 亚洲欧美日韩国产另类专区| 国产在线一区二区| 欧美男生操女生| 亚洲欧美一区二区久久| 国产乱子伦一区二区三区国色天香| 色狠狠一区二区| 欧美国产日韩精品免费观看| 久久精品久久久精品美女| 在线观看国产91| 亚洲免费伊人电影| 欧美中文字幕亚洲一区二区va在线| 日韩午夜激情视频| 亚洲一区在线观看视频| av男人天堂一区| 日本一区二区三区高清不卡| 毛片av一区二区| 欧美精品777| 五月天欧美精品| 欧美丝袜第三区| 一区二区欧美国产| 91麻豆6部合集magnet| 中文字幕制服丝袜成人av| 国产另类ts人妖一区二区| 精品美女被调教视频大全网站| 午夜精品久久久久久| 欧美日韩三级在线| 一区av在线播放| 色婷婷综合久久久中文字幕| 国产精品久久福利| 99久久精品免费观看| 国产精品不卡在线观看| 91久久精品一区二区二区| 国产精品久久久久久久久久久免费看 | 美女视频免费一区| 欧美另类久久久品| 日本欧美在线观看| 日韩欧美在线1卡| 久久疯狂做爰流白浆xx| 日韩欧美国产精品一区| 久久精品国产一区二区三| 艳妇臀荡乳欲伦亚洲一区| 91在线视频网址| 亚洲一区在线视频| 91精品国产色综合久久ai换脸| 蜜臀av亚洲一区中文字幕| 精品国产91洋老外米糕| 国产.欧美.日韩| 亚洲精选一二三| 日韩欧美亚洲国产另类| 国产精品夜夜嗨| 亚洲男人的天堂在线aⅴ视频| 欧美在线视频日韩| 男人的天堂亚洲一区| 久久久精品综合| 91福利在线观看| 免费高清成人在线| 亚洲欧美自拍偷拍| 91精品国产品国语在线不卡| 国产精品99久久久久久久女警| 自拍偷拍国产亚洲| 91精品国产综合久久精品图片| 国产精品一区二区在线播放| 亚洲男人的天堂av| 精品国产1区2区3区| 97成人超碰视| 精品一区二区三区av| 亚洲欧美一区二区三区国产精品 | 精品无码三级在线观看视频| 国产精品久久一级| 欧美久久久久久久久中文字幕| 在线视频亚洲一区| 美脚の诱脚舐め脚责91| 亚洲欧洲日产国码二区| 日韩精品一区二区三区中文不卡| 成人妖精视频yjsp地址| 日本色综合中文字幕| 亚洲色图19p| 日本一区二区免费在线观看视频| 欧美性三三影院| av一区二区不卡| 国产精品亚洲成人| 乱一区二区av| 视频一区中文字幕| 一区二区三区欧美久久| 国产农村妇女精品| 久久综合久色欧美综合狠狠| 欧美日韩国产综合一区二区| 91在线丨porny丨国产| 国产成人无遮挡在线视频| 麻豆国产欧美日韩综合精品二区| 亚洲精品少妇30p| 国产精品国产精品国产专区不片| 欧美xxxx老人做受| 欧美一区二区免费| 91精品国产综合久久香蕉的特点| 欧美在线观看视频一区二区| 97精品久久久久中文字幕 | 亚洲欧美日韩精品久久久久| 久久精品夜夜夜夜久久| 亚洲精品在线电影| 欧美大片一区二区| 91精品国产综合久久香蕉的特点| 欧美天堂亚洲电影院在线播放| 91精品办公室少妇高潮对白| 99久精品国产| 91偷拍与自偷拍精品| 99久久免费视频.com| 99久久国产免费看| 99久久国产免费看| 一本一道久久a久久精品| 99久久婷婷国产综合精品 | 欧美三级中文字幕在线观看| 色88888久久久久久影院野外 | 欧美精品一卡两卡| 91精品国产综合久久精品性色| 欧美一二三四在线| 精品免费99久久| 欧美韩国一区二区| 亚洲色图清纯唯美| 亚洲动漫第一页| 久久精品国产一区二区三区免费看| 久久国产精品72免费观看| 国产精品自拍一区| 成人福利在线看| 欧美性猛片xxxx免费看久爱| 欧美日韩一区二区在线观看视频| 欧美日韩免费观看一区三区| 91精品免费观看| 国产三级欧美三级| 亚洲日本中文字幕区| 日韩制服丝袜av| 国产永久精品大片wwwapp | 欧美色图激情小说| 日韩一卡二卡三卡| 国产精品毛片高清在线完整版| 亚洲精品乱码久久久久久黑人| 三级亚洲高清视频| 国产成人av网站| 欧日韩精品视频| 久久丝袜美腿综合| 樱桃国产成人精品视频| 日韩福利电影在线| 不卡视频在线观看| 91精品国产综合久久香蕉麻豆| 国产日韩欧美综合在线| 爽好多水快深点欧美视频| 国产 欧美在线| 51午夜精品国产| 国产精品久久久久久久久快鸭 | 国产一区视频导航| 欧美最猛黑人xxxxx猛交| 久久综合久久综合亚洲|