123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- # Linker script for Alpha VMS systems.
- # Tristan Gingold <gingold@adacore.com>.
- #
- # Copyright (C) 2014-2022 Free Software Foundation, Inc.
- #
- # Copying and distribution of this file, with or without modification,
- # are permitted in any medium without royalty provided the copyright
- # notice and this notice are preserved.
- PAGESIZE=0x10000
- cat <<EOF
- /* Copyright (C) 2014-2022 Free Software Foundation, Inc.
- Copying and distribution of this script, with or without modification,
- are permitted in any medium without royalty provided the copyright
- notice and this notice are preserved. */
- OUTPUT_FORMAT("${OUTPUT_FORMAT}")
- ${LIB_SEARCH_DIRS}
- SECTIONS
- {
- ${RELOCATING+. = ${PAGESIZE};}
- /* RW initialized data. */
- \$DATA\$ ALIGN (${PAGESIZE}) : {
- *(\$DATA\$)
- }
- /* RW data unmodified (zero-initialized). */
- \$BSS\$ ALIGN (${PAGESIZE}) : {
- *(\$BSS\$)
- }
- /* RO, executable code. */
- \$CODE\$ ALIGN (${PAGESIZE}) : {
- *(\$CODE\$${RELOCATING+ *\$CODE*})
- }
- /* RO initialized data. */
- \$LITERAL\$ ALIGN (${PAGESIZE}) : {
- ${RELOCATING+*(\$LINK\$)}
- *(\$LITERAL\$)
- ${RELOCATING+*(\$READONLY\$)
- *(\$READONLY_ADDR\$)
- *(eh_frame)
- *(jcr)
- *(ctors)
- *(dtors)
- *(gcc_except_table)
- /* LIB$INITIALIZE stuff. */
- *(LIB\$INITIALIZDZ) /* Start marker. */
- *(LIB\$INITIALIZD_) /* Hi priority. */
- *(LIB\$INITIALIZE) /* User. */
- *(LIB\$INITIALIZE$) /* End marker. */}
- }
- \$DWARF\$ ALIGN (${PAGESIZE}) : {
- ${RELOCATING+\$dwarf2.debug_pubtypes = .;
- *(debug_pubtypes)
- \$dwarf2.debug_ranges = .;
- *(debug_ranges)
- \$dwarf2.debug_abbrev = .;
- *(debug_abbrev)
- \$dwarf2.debug_aranges = .;
- *(debug_aranges)
- \$dwarf2.debug_frame = .;
- *(debug_frame)
- \$dwarf2.debug_info = .;
- *(debug_info)
- \$dwarf2.debug_line = .;
- *(debug_line)
- \$dwarf2.debug_loc = .;
- *(debug_loc)
- \$dwarf2.debug_macinfo = .;
- *(debug_macinfo)
- \$dwarf2.debug_macro = .;
- *(debug_macro)
- \$dwarf2.debug_pubnames = .;
- *(debug_pubnames)
- \$dwarf2.debug_str = .;
- *(debug_str)
- \$dwarf2.debug_zzzzzz = .;}
- }
- \$DST\$ 0 : {
- *(\$DST\$)
- }
- }
- EOF
|