OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [trunk/] [gnu-src/] [binutils-2.18.50/] [ld/] [scripttempl/] [i386beos.sc] - Diff between revs 38 and 156

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 38 Rev 156
# Linker script for PE.
# Linker script for PE.
if test -z "${RELOCATEABLE_OUTPUT_FORMAT}"; then
if test -z "${RELOCATEABLE_OUTPUT_FORMAT}"; then
  RELOCATEABLE_OUTPUT_FORMAT=${OUTPUT_FORMAT}
  RELOCATEABLE_OUTPUT_FORMAT=${OUTPUT_FORMAT}
fi
fi
# We can't easily and portably get an unquoted $ in a shell
# We can't easily and portably get an unquoted $ in a shell
# substitution, so we do this instead.
# substitution, so we do this instead.
if test "${RELOCATING}"; then
if test "${RELOCATING}"; then
  R_TEXT='*(.text$*)'
  R_TEXT='*(.text$*)'
  R_DATA='*(.data$*)'
  R_DATA='*(.data$*)'
  R_RDATA='*(.rdata$*)'
  R_RDATA='*(.rdata$*)'
  R_IDATA='
  R_IDATA='
    *(.idata$2)
    *(.idata$2)
    *(.idata$3)
    *(.idata$3)
    /* These zeroes mark the end of the import list.  */
    /* These zeroes mark the end of the import list.  */
    LONG (0); LONG (0); LONG (0); LONG (0); LONG (0);
    LONG (0); LONG (0); LONG (0); LONG (0); LONG (0);
    *(.idata$4)
    *(.idata$4)
    *(.idata$5)
    *(.idata$5)
    *(.idata$6)
    *(.idata$6)
    *(.idata$7)'
    *(.idata$7)'
  R_CRT='*(.CRT$*)'
  R_CRT='*(.CRT$*)'
  R_RSRC='*(.rsrc$*)'
  R_RSRC='*(.rsrc$*)'
  R_EXC='*(.exc$*)'
  R_EXC='*(.exc$*)'
else
else
  R_TEXT=
  R_TEXT=
  R_DATA=
  R_DATA=
  R_RDATA=
  R_RDATA=
  R_IDATA=
  R_IDATA=
  R_CRT=
  R_CRT=
  R_RSRC=
  R_RSRC=
  R_EXC=
  R_EXC=
fi
fi
cat <
cat <
${RELOCATING+OUTPUT_FORMAT(${OUTPUT_FORMAT})}
${RELOCATING+OUTPUT_FORMAT(${OUTPUT_FORMAT})}
${RELOCATING-OUTPUT_FORMAT(${RELOCATEABLE_OUTPUT_FORMAT})}
${RELOCATING-OUTPUT_FORMAT(${RELOCATEABLE_OUTPUT_FORMAT})}
${LIB_SEARCH_DIRS}
${LIB_SEARCH_DIRS}
ENTRY(__start)
ENTRY(__start)
${RELOCATING+header = .;}
${RELOCATING+header = .;}
${RELOCATING+__fltused = .; /* set up floating pt for MS .obj\'s */}
${RELOCATING+__fltused = .; /* set up floating pt for MS .obj\'s */}
${RELOCATING+__ldused = .;}
${RELOCATING+__ldused = .;}
SECTIONS
SECTIONS
{
{
  .text ${RELOCATING+ __image_base__ + __section_alignment__ } :
  .text ${RELOCATING+ __image_base__ + __section_alignment__ } :
  {
  {
    ${RELOCATING+ __text_start__ = . ;}
    ${RELOCATING+ __text_start__ = . ;}
    ${RELOCATING+ *(.init)}
    ${RELOCATING+ *(.init)}
    *(.text)
    *(.text)
    ${R_TEXT}
    ${R_TEXT}
    *(.glue_7t)
    *(.glue_7t)
    *(.glue_7)
    *(.glue_7)
    ${CONSTRUCTING+ ___CTOR_LIST__ = .; __CTOR_LIST__ = . ;
    ${CONSTRUCTING+ ___CTOR_LIST__ = .; __CTOR_LIST__ = . ;
                        LONG (-1); *(.ctors); *(.ctor); LONG (0); }
                        LONG (-1); *(.ctors); *(.ctor); LONG (0); }
    ${CONSTRUCTING+ ___DTOR_LIST__ = .; __DTOR_LIST__ = . ;
    ${CONSTRUCTING+ ___DTOR_LIST__ = .; __DTOR_LIST__ = . ;
                        LONG (-1); *(.dtors); *(.dtor);  LONG (0); }
                        LONG (-1); *(.dtors); *(.dtor);  LONG (0); }
    ${RELOCATING+ *(.fini)}
    ${RELOCATING+ *(.fini)}
    /* ??? Why is .gcc_exc here?  */
    /* ??? Why is .gcc_exc here?  */
    ${RELOCATING+ *(.gcc_exc)}
    ${RELOCATING+ *(.gcc_exc)}
    ${RELOCATING+ etext = .;}
    ${RELOCATING+ etext = .;}
    ${RELOCATING+ __text_end__ = .;}
    ${RELOCATING+ __text_end__ = .;}
    *(.gcc_except_table)
    *(.gcc_except_table)
  }
  }
  /* The Cygwin32 library uses a section to avoid copying certain data
  /* The Cygwin32 library uses a section to avoid copying certain data
     on fork.  This used to be named ".data$nocopy".  The linker used
     on fork.  This used to be named ".data$nocopy".  The linker used
     to include this between __data_start__ and __data_end__, but that
     to include this between __data_start__ and __data_end__, but that
     breaks building the cygwin32 dll.  Instead, we name the section
     breaks building the cygwin32 dll.  Instead, we name the section
     ".data_cygwin_nocopy" and explictly include it after __data_end__. */
     ".data_cygwin_nocopy" and explictly include it after __data_end__. */
  .data ${RELOCATING+BLOCK(__section_alignment__)} :
  .data ${RELOCATING+BLOCK(__section_alignment__)} :
  {
  {
    ${RELOCATING+__data_start__ = . ;}
    ${RELOCATING+__data_start__ = . ;}
    *(.data)
    *(.data)
    *(.data2)
    *(.data2)
    ${R_DATA}
    ${R_DATA}
    ${RELOCATING+__data_end__ = . ;}
    ${RELOCATING+__data_end__ = . ;}
    ${RELOCATING+*(.data_cygwin_nocopy)}
    ${RELOCATING+*(.data_cygwin_nocopy)}
  }
  }
  .bss ${RELOCATING+BLOCK(__section_alignment__)} :
  .bss ${RELOCATING+BLOCK(__section_alignment__)} :
  {
  {
    ${RELOCATING+__bss_start__ = . ;}
    ${RELOCATING+__bss_start__ = . ;}
    *(.bss)
    *(.bss)
    *(COMMON)
    *(COMMON)
    /* link.exe apparently pulls in .obj's because of UNDEF common
    /* link.exe apparently pulls in .obj's because of UNDEF common
        symbols, which is not the coff way, but that's MS for you. */
        symbols, which is not the coff way, but that's MS for you. */
    *(.CRT\$XCA)
    *(.CRT\$XCA)
    *(.CRT\$XCZ)
    *(.CRT\$XCZ)
    *(.CRT\$XIA)
    *(.CRT\$XIA)
    *(.CRT\$XIZ)
    *(.CRT\$XIZ)
    ${RELOCATING+__bss_end__ = . ;}
    ${RELOCATING+__bss_end__ = . ;}
  }
  }
  .rdata ${RELOCATING+BLOCK(__section_alignment__)} :
  .rdata ${RELOCATING+BLOCK(__section_alignment__)} :
  {
  {
    *(.rdata)
    *(.rdata)
    ${R_RDATA}
    ${R_RDATA}
    *(.eh_frame)
    *(.eh_frame)
  }
  }
  .edata ${RELOCATING+BLOCK(__section_alignment__)} :
  .edata ${RELOCATING+BLOCK(__section_alignment__)} :
  {
  {
    *(.edata)
    *(.edata)
  }
  }
  /DISCARD/ :
  /DISCARD/ :
  {
  {
    *(.debug\$S)
    *(.debug\$S)
    *(.debug\$T)
    *(.debug\$T)
    *(.debug\$F)
    *(.debug\$F)
    *(.drectve)
    *(.drectve)
    *(.debug*)
    *(.debug*)
  }
  }
  .idata ${RELOCATING+BLOCK(__section_alignment__)} :
  .idata ${RELOCATING+BLOCK(__section_alignment__)} :
  {
  {
    /* This cannot currently be handled with grouped sections.
    /* This cannot currently be handled with grouped sections.
        See pe.em:sort_sections.  */
        See pe.em:sort_sections.  */
    ${R_IDATA}
    ${R_IDATA}
  }
  }
  .CRT ${RELOCATING+BLOCK(__section_alignment__)} :
  .CRT ${RELOCATING+BLOCK(__section_alignment__)} :
  {
  {
    ${R_CRT}
    ${R_CRT}
  }
  }
  .endjunk ${RELOCATING+BLOCK(__section_alignment__)} :
  .endjunk ${RELOCATING+BLOCK(__section_alignment__)} :
  {
  {
    /* end is deprecated, don't use it */
    /* end is deprecated, don't use it */
    ${RELOCATING+ end = .;}
    ${RELOCATING+ end = .;}
    ${RELOCATING+ _end = .;}
    ${RELOCATING+ _end = .;}
    ${RELOCATING+ __end__ = .;}
    ${RELOCATING+ __end__ = .;}
  }
  }
  .reloc ${RELOCATING+BLOCK(__section_alignment__)} :
  .reloc ${RELOCATING+BLOCK(__section_alignment__)} :
  {
  {
    *(.reloc)
    *(.reloc)
  }
  }
  .rsrc ${RELOCATING+BLOCK(__section_alignment__)} :
  .rsrc ${RELOCATING+BLOCK(__section_alignment__)} :
  {
  {
    *(.rsrc)
    *(.rsrc)
    ${R_RSRC}
    ${R_RSRC}
  }
  }
  .exc ${RELOCATING+BLOCK(__section_alignment__)} :
  .exc ${RELOCATING+BLOCK(__section_alignment__)} :
  {
  {
    *(.exc)
    *(.exc)
    ${R_EXC}
    ${R_EXC}
  }
  }
  .stab ${RELOCATING+BLOCK(__section_alignment__)} ${RELOCATING+(NOLOAD)} :
  .stab ${RELOCATING+BLOCK(__section_alignment__)} ${RELOCATING+(NOLOAD)} :
  {
  {
    [ .stab ]
    [ .stab ]
  }
  }
  .stabstr ${RELOCATING+BLOCK(__section_alignment__)} ${RELOCATING+(NOLOAD)} :
  .stabstr ${RELOCATING+BLOCK(__section_alignment__)} ${RELOCATING+(NOLOAD)} :
  {
  {
    [ .stabstr ]
    [ .stabstr ]
  }
  }
  /* DWARF debug sections.
  /* DWARF debug sections.
     Symbols in the DWARF debugging sections are relative to the beginning
     Symbols in the DWARF debugging sections are relative to the beginning
     of the section so we begin them at 0.  */
     of the section so we begin them at 0.  */
  /* DWARF 1 */
  /* DWARF 1 */
  .debug          0 ${RELOCATING+(NOLOAD)} : { *(.debug) }
  .debug          0 ${RELOCATING+(NOLOAD)} : { *(.debug) }
  .line           0 ${RELOCATING+(NOLOAD)} : { *(.line) }
  .line           0 ${RELOCATING+(NOLOAD)} : { *(.line) }
  /* GNU DWARF 1 extensions */
  /* GNU DWARF 1 extensions */
  .debug_srcinfo  0 ${RELOCATING+(NOLOAD)} : { *(.debug_srcinfo) }
  .debug_srcinfo  0 ${RELOCATING+(NOLOAD)} : { *(.debug_srcinfo) }
  .debug_sfnames  0 ${RELOCATING+(NOLOAD)} : { *(.debug_sfnames) }
  .debug_sfnames  0 ${RELOCATING+(NOLOAD)} : { *(.debug_sfnames) }
  /* DWARF 1.1 and DWARF 2 */
  /* DWARF 1.1 and DWARF 2 */
  .debug_aranges  0 ${RELOCATING+(NOLOAD)} : { *(.debug_aranges) }
  .debug_aranges  0 ${RELOCATING+(NOLOAD)} : { *(.debug_aranges) }
  .debug_pubnames 0 ${RELOCATING+(NOLOAD)} : { *(.debug_pubnames) }
  .debug_pubnames 0 ${RELOCATING+(NOLOAD)} : { *(.debug_pubnames) }
  /* DWARF 2 */
  /* DWARF 2 */
  .debug_info     0 ${RELOCATING+(NOLOAD)} : { *(.debug_info) *(.gnu.linkonce.wi.*) }
  .debug_info     0 ${RELOCATING+(NOLOAD)} : { *(.debug_info) *(.gnu.linkonce.wi.*) }
  .debug_abbrev   0 ${RELOCATING+(NOLOAD)} : { *(.debug_abbrev) }
  .debug_abbrev   0 ${RELOCATING+(NOLOAD)} : { *(.debug_abbrev) }
  .debug_line     0 ${RELOCATING+(NOLOAD)} : { *(.debug_line) }
  .debug_line     0 ${RELOCATING+(NOLOAD)} : { *(.debug_line) }
  .debug_frame    0 ${RELOCATING+(NOLOAD)} : { *(.debug_frame) }
  .debug_frame    0 ${RELOCATING+(NOLOAD)} : { *(.debug_frame) }
  .debug_str      0 ${RELOCATING+(NOLOAD)} : { *(.debug_str) }
  .debug_str      0 ${RELOCATING+(NOLOAD)} : { *(.debug_str) }
  .debug_loc      0 ${RELOCATING+(NOLOAD)} : { *(.debug_loc) }
  .debug_loc      0 ${RELOCATING+(NOLOAD)} : { *(.debug_loc) }
  .debug_macinfo  0 ${RELOCATING+(NOLOAD)} : { *(.debug_macinfo) }
  .debug_macinfo  0 ${RELOCATING+(NOLOAD)} : { *(.debug_macinfo) }
  /* SGI/MIPS DWARF 2 extensions */
  /* SGI/MIPS DWARF 2 extensions */
  .debug_weaknames 0 ${RELOCATING+(NOLOAD)} : { *(.debug_weaknames) }
  .debug_weaknames 0 ${RELOCATING+(NOLOAD)} : { *(.debug_weaknames) }
  .debug_funcnames 0 ${RELOCATING+(NOLOAD)} : { *(.debug_funcnames) }
  .debug_funcnames 0 ${RELOCATING+(NOLOAD)} : { *(.debug_funcnames) }
  .debug_typenames 0 ${RELOCATING+(NOLOAD)} : { *(.debug_typenames) }
  .debug_typenames 0 ${RELOCATING+(NOLOAD)} : { *(.debug_typenames) }
  .debug_varnames  0 ${RELOCATING+(NOLOAD)} : { *(.debug_varnames) }
  .debug_varnames  0 ${RELOCATING+(NOLOAD)} : { *(.debug_varnames) }
}
}
EOF
EOF
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.