/
usr
/
lib
/
x86_64-linux-gnu
/
ldscripts
/
/usr/lib/x86_64-linux-gnu/ldscripts
mkdir
upload
Name
Size
Mode
Actions
elf32_x86_64.x
9886
0644
edit
dl
rm
elf32_x86_64.xbn
9689
0644
edit
dl
rm
elf32_x86_64.xc
9532
0644
edit
dl
rm
elf32_x86_64.xce
9812
0644
edit
dl
rm
elf32_x86_64.xd
9752
0644
edit
dl
rm
elf32_x86_64.xdc
9433
0644
edit
dl
rm
elf32_x86_64.xdce
9713
0644
edit
dl
rm
elf32_x86_64.xde
10032
0644
edit
dl
rm
elf32_x86_64.xdw
9394
0644
edit
dl
rm
elf32_x86_64.xdwe
9674
0644
edit
dl
rm
elf32_x86_64.xe
10131
0644
edit
dl
rm
elf32_x86_64.xn
9854
0644
edit
dl
rm
elf32_x86_64.xr
5062
0644
edit
dl
rm
elf32_x86_64.xs
9374
0644
edit
dl
rm
elf32_x86_64.xsc
9055
0644
edit
dl
rm
elf32_x86_64.xsce
9335
0644
edit
dl
rm
elf32_x86_64.xse
9654
0644
edit
dl
rm
elf32_x86_64.xsw
9016
0644
edit
dl
rm
elf32_x86_64.xswe
9296
0644
edit
dl
rm
elf32_x86_64.xu
5086
0644
edit
dl
rm
elf32_x86_64.xw
9493
0644
edit
dl
rm
elf32_x86_64.xwe
9773
0644
edit
dl
rm
elf_i386.x
9157
0644
edit
dl
rm
elf_i386.xbn
8960
0644
edit
dl
rm
elf_i386.xc
8937
0644
edit
dl
rm
elf_i386.xce
9217
0644
edit
dl
rm
elf_i386.xd
9021
0644
edit
dl
rm
elf_i386.xdc
8836
0644
edit
dl
rm
elf_i386.xdce
9116
0644
edit
dl
rm
elf_i386.xde
9301
0644
edit
dl
rm
elf_i386.xdw
8797
0644
edit
dl
rm
elf_i386.xdwe
9077
0644
edit
dl
rm
elf_i386.xe
9402
0644
edit
dl
rm
elf_i386.xn
9125
0644
edit
dl
rm
elf_i386.xr
4805
0644
edit
dl
rm
elf_i386.xs
8643
0644
edit
dl
rm
elf_i386.xsc
8458
0644
edit
dl
rm
elf_i386.xsce
8738
0644
edit
dl
rm
elf_i386.xse
8923
0644
edit
dl
rm
elf_i386.xsw
8419
0644
edit
dl
rm
elf_i386.xswe
8699
0644
edit
dl
rm
elf_i386.xu
4829
0644
edit
dl
rm
elf_i386.xw
8898
0644
edit
dl
rm
elf_i386.xwe
9178
0644
edit
dl
rm
elf_iamcu.x
8849
0644
edit
dl
rm
elf_iamcu.xbn
8652
0644
edit
dl
rm
elf_iamcu.xc
8629
0644
edit
dl
rm
elf_iamcu.xce
8909
0644
edit
dl
rm
elf_iamcu.xd
8713
0644
edit
dl
rm
elf_iamcu.xdc
8528
0644
edit
dl
rm
elf_iamcu.xdce
8808
0644
edit
dl
rm
elf_iamcu.xde
8993
0644
edit
dl
rm
elf_iamcu.xdw
8489
0644
edit
dl
rm
elf_iamcu.xdwe
8769
0644
edit
dl
rm
elf_iamcu.xe
9094
0644
edit
dl
rm
elf_iamcu.xn
8817
0644
edit
dl
rm
elf_iamcu.xr
4744
0644
edit
dl
rm
elf_iamcu.xs
8335
0644
edit
dl
rm
elf_iamcu.xsc
8150
0644
edit
dl
rm
elf_iamcu.xsce
8430
0644
edit
dl
rm
elf_iamcu.xse
8615
0644
edit
dl
rm
elf_iamcu.xsw
8111
0644
edit
dl
rm
elf_iamcu.xswe
8391
0644
edit
dl
rm
elf_iamcu.xu
4768
0644
edit
dl
rm
elf_iamcu.xw
8590
0644
edit
dl
rm
elf_iamcu.xwe
8870
0644
edit
dl
rm
elf_k1om.x
9470
0644
edit
dl
rm
elf_k1om.xbn
9273
0644
edit
dl
rm
elf_k1om.xc
9116
0644
edit
dl
rm
elf_k1om.xce
9396
0644
edit
dl
rm
elf_k1om.xd
9336
0644
edit
dl
rm
elf_k1om.xdc
9017
0644
edit
dl
rm
elf_k1om.xdce
9297
0644
edit
dl
rm
elf_k1om.xde
9616
0644
edit
dl
rm
elf_k1om.xdw
8978
0644
edit
dl
rm
elf_k1om.xdwe
9258
0644
edit
dl
rm
elf_k1om.xe
9715
0644
edit
dl
rm
elf_k1om.xn
9438
0644
edit
dl
rm
elf_k1om.xr
4950
0644
edit
dl
rm
elf_k1om.xs
8958
0644
edit
dl
rm
elf_k1om.xsc
8639
0644
edit
dl
rm
elf_k1om.xsce
8919
0644
edit
dl
rm
elf_k1om.xse
9238
0644
edit
dl
rm
elf_k1om.xsw
8600
0644
edit
dl
rm
elf_k1om.xswe
8880
0644
edit
dl
rm
elf_k1om.xu
4974
0644
edit
dl
rm
elf_k1om.xw
9077
0644
edit
dl
rm
elf_k1om.xwe
9357
0644
edit
dl
rm
elf_l1om.x
9470
0644
edit
dl
rm
elf_l1om.xbn
9273
0644
edit
dl
rm
elf_l1om.xc
9116
0644
edit
dl
rm
elf_l1om.xce
9396
0644
edit
dl
rm
elf_l1om.xd
9336
0644
edit
dl
rm
elf_l1om.xdc
9017
0644
edit
dl
rm
elf_l1om.xdce
9297
0644
edit
dl
rm
elf_l1om.xde
9616
0644
edit
dl
rm
elf_l1om.xdw
8978
0644
edit
dl
rm
elf_l1om.xdwe
9258
0644
edit
dl
rm
elf_l1om.xe
9715
0644
edit
dl
rm
elf_l1om.xn
9438
0644
edit
dl
rm
elf_l1om.xr
4950
0644
edit
dl
rm
elf_l1om.xs
8958
0644
edit
dl
rm
elf_l1om.xsc
8639
0644
edit
dl
rm
elf_l1om.xsce
8919
0644
edit
dl
rm
elf_l1om.xse
9238
0644
edit
dl
rm
elf_l1om.xsw
8600
0644
edit
dl
rm
elf_l1om.xswe
8880
0644
edit
dl
rm
elf_l1om.xu
4974
0644
edit
dl
rm
elf_l1om.xw
9077
0644
edit
dl
rm
elf_l1om.xwe
9357
0644
edit
dl
rm
elf_x86_64.x
9753
0644
edit
dl
rm
elf_x86_64.xbn
9556
0644
edit
dl
rm
elf_x86_64.xc
9399
0644
edit
dl
rm
elf_x86_64.xce
9679
0644
edit
dl
rm
elf_x86_64.xd
9619
0644
edit
dl
rm
elf_x86_64.xdc
9300
0644
edit
dl
rm
elf_x86_64.xdce
9580
0644
edit
dl
rm
elf_x86_64.xde
9899
0644
edit
dl
rm
elf_x86_64.xdw
9261
0644
edit
dl
rm
elf_x86_64.xdwe
9541
0644
edit
dl
rm
elf_x86_64.xe
9998
0644
edit
dl
rm
elf_x86_64.xn
9721
0644
edit
dl
rm
elf_x86_64.xr
5062
0644
edit
dl
rm
elf_x86_64.xs
9241
0644
edit
dl
rm
elf_x86_64.xsc
8922
0644
edit
dl
rm
elf_x86_64.xsce
9202
0644
edit
dl
rm
elf_x86_64.xse
9521
0644
edit
dl
rm
elf_x86_64.xsw
8883
0644
edit
dl
rm
elf_x86_64.xswe
9163
0644
edit
dl
rm
elf_x86_64.xu
5086
0644
edit
dl
rm
elf_x86_64.xw
9360
0644
edit
dl
rm
elf_x86_64.xwe
9640
0644
edit
dl
rm
i386pe.x
10642
0644
edit
dl
rm
i386pe.xa
10628
0644
edit
dl
rm
i386pe.xbn
10610
0644
edit
dl
rm
i386pe.xe
10624
0644
edit
dl
rm
i386pe.xn
10610
0644
edit
dl
rm
i386pe.xr
4673
0644
edit
dl
rm
i386pe.xu
6149
0644
edit
dl
rm
i386pep.x
10959
0644
edit
dl
rm
i386pep.xa
10945
0644
edit
dl
rm
i386pep.xbn
10927
0644
edit
dl
rm
i386pep.xe
10941
0644
edit
dl
rm
i386pep.xn
10927
0644
edit
dl
rm
i386pep.xr
4931
0644
edit
dl
rm
i386pep.xu
6470
0644
edit
dl
rm
Edit:
/usr/lib/x86_64-linux-gnu/ldscripts/elf_x86_64.xw
(9360B)
/* Script for -z combreloc -z relro -z now */ /* 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("elf64-x86-64", "elf64-x86-64", "elf64-x86-64") OUTPUT_ARCH(i386:x86-64) ENTRY(_start) SEARCH_DIR("=/usr/local/lib/x86_64-linux-gnu"); SEARCH_DIR("=/lib/x86_64-linux-gnu"); SEARCH_DIR("=/usr/lib/x86_64-linux-gnu"); SEARCH_DIR("=/usr/lib/x86_64-linux-gnu64"); SEARCH_DIR("=/usr/local/lib64"); SEARCH_DIR("=/lib64"); SEARCH_DIR("=/usr/lib64"); SEARCH_DIR("=/usr/local/lib"); SEARCH_DIR("=/lib"); SEARCH_DIR("=/usr/lib"); SEARCH_DIR("=/usr/x86_64-linux-gnu/lib64"); SEARCH_DIR("=/usr/x86_64-linux-gnu/lib"); SECTIONS { /* Read-only sections, merged into text segment: */ PROVIDE (__executable_start = SEGMENT_START("text-segment", 0x400000)); . = SEGMENT_START("text-segment", 0x400000) + SIZEOF_HEADERS; .interp : { *(.interp) } .note.gnu.build-id : { *(.note.gnu.build-id) } .hash : { *(.hash) } .gnu.hash : { *(.gnu.hash) } .dynsym : { *(.dynsym) } .dynstr : { *(.dynstr) } .gnu.version : { *(.gnu.version) } .gnu.version_d : { *(.gnu.version_d) } .gnu.version_r : { *(.gnu.version_r) } .rela.dyn : { *(.rela.init) *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*) *(.rela.fini) *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*) *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*) *(.rela.tdata .rela.tdata.* .rela.gnu.linkonce.td.*) *(.rela.tbss .rela.tbss.* .rela.gnu.linkonce.tb.*) *(.rela.ctors) *(.rela.dtors) *(.rela.got) *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*) *(.rela.ldata .rela.ldata.* .rela.gnu.linkonce.l.*) *(.rela.lbss .rela.lbss.* .rela.gnu.linkonce.lb.*) *(.rela.lrodata .rela.lrodata.* .rela.gnu.linkonce.lr.*) *(.rela.ifunc) } .rela.plt : { *(.rela.plt) PROVIDE_HIDDEN (__rela_iplt_start = .); *(.rela.iplt) PROVIDE_HIDDEN (__rela_iplt_end = .); } .relr.dyn : { *(.relr.dyn) } .init : { KEEP (*(SORT_NONE(.init))) } .plt : { *(.plt) *(.iplt) } .plt.got : { *(.plt.got) } .plt.sec : { *(.plt.sec) } .text : { *(.text.unlikely .text.*_unlikely .text.unlikely.*) *(.text.exit .text.exit.*) *(.text.startup .text.startup.*) *(.text.hot .text.hot.*) *(SORT(.text.sorted.*)) *(.text .stub .text.* .gnu.linkonce.t.*) /* .gnu.warning sections are handled specially by elf.em. */ *(.gnu.warning) } .fini : { KEEP (*(SORT_NONE(.fini))) } PROVIDE (__etext = .); PROVIDE (_etext = .); PROVIDE (etext = .); .rodata : { *(.rodata .rodata.* .gnu.linkonce.r.*) } .rodata1 : { *(.rodata1) } .eh_frame_hdr : { *(.eh_frame_hdr) *(.eh_frame_entry .eh_frame_entry.*) } .eh_frame : ONLY_IF_RO { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gcc_except_table : ONLY_IF_RO { *(.gcc_except_table .gcc_except_table.*) } .gnu_extab : ONLY_IF_RO { *(.gnu_extab*) } /* These sections are generated by the Sun/Oracle C++ compiler. */ .exception_ranges : ONLY_IF_RO { *(.exception_ranges*) } /* Adjust the address for the data segment. We want to adjust up to the same address within the page on the next page up. */ . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE)); /* Exception handling */ .eh_frame : ONLY_IF_RW { KEEP (*(.eh_frame)) *(.eh_frame.*) } .gnu_extab : ONLY_IF_RW { *(.gnu_extab) } .gcc_except_table : ONLY_IF_RW { *(.gcc_except_table .gcc_except_table.*) } .exception_ranges : ONLY_IF_RW { *(.exception_ranges*) } /* Thread Local Storage sections */ .tdata : { PROVIDE_HIDDEN (__tdata_start = .); *(.tdata .tdata.* .gnu.linkonce.td.*) } .tbss : { *(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon) } .preinit_array : { PROVIDE_HIDDEN (__preinit_array_start = .); KEEP (*(.preinit_array)) PROVIDE_HIDDEN (__preinit_array_end = .); } .init_array : { PROVIDE_HIDDEN (__init_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) KEEP (*(.init_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .ctors)) PROVIDE_HIDDEN (__init_array_end = .); } .fini_array : { PROVIDE_HIDDEN (__fini_array_start = .); KEEP (*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))) KEEP (*(.fini_array EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o ) .dtors)) PROVIDE_HIDDEN (__fini_array_end = .); } .ctors : { /* 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)) KEEP (*crtbegin?.o(.ctors)) /* We don't want to include the .ctor section 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 *crtend?.o ) .ctors)) KEEP (*(SORT(.ctors.*))) KEEP (*(.ctors)) } .dtors : { KEEP (*crtbegin.o(.dtors)) KEEP (*crtbegin?.o(.dtors)) KEEP (*(EXCLUDE_FILE (*crtend.o *crtend?.o ) .dtors)) KEEP (*(SORT(.dtors.*))) KEEP (*(.dtors)) } .jcr : { KEEP (*(.jcr)) } .data.rel.ro : { *(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*) *(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*) } .dynamic : { *(.dynamic) } .got : { *(.got.plt) *(.igot.plt) *(.got) *(.igot) } . = DATA_SEGMENT_RELRO_END (0, .); .data : { *(.data .data.* .gnu.linkonce.d.*) SORT(CONSTRUCTORS) } .data1 : { *(.data1) } _edata = .; PROVIDE (edata = .); . = .; __bss_start = .; .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. FIXME: Why do we need it? When there is no .bss section, we do not pad the .data section. */ . = ALIGN(. != 0 ? 64 / 8 : 1); } .lbss : { *(.dynlbss) *(.lbss .lbss.* .gnu.linkonce.lb.*) *(LARGE_COMMON) } . = ALIGN(64 / 8); . = SEGMENT_START("ldata-segment", .); .lrodata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.lrodata .lrodata.* .gnu.linkonce.lr.*) } .ldata ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)) : { *(.ldata .ldata.* .gnu.linkonce.l.*) . = ALIGN(. != 0 ? 64 / 8 : 1); } . = ALIGN(64 / 8); _end = .; PROVIDE (end = .); . = DATA_SEGMENT_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) } .gnu.build.attributes : { *(.gnu.build.attributes .gnu.build.attributes.*) } /* 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_line.* .debug_line_end) } .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) } /* DWARF 3. */ .debug_pubtypes 0 : { *(.debug_pubtypes) } .debug_ranges 0 : { *(.debug_ranges) } /* DWARF 5. */ .debug_addr 0 : { *(.debug_addr) } .debug_line_str 0 : { *(.debug_line_str) } .debug_loclists 0 : { *(.debug_loclists) } .debug_macro 0 : { *(.debug_macro) } .debug_names 0 : { *(.debug_names) } .debug_rnglists 0 : { *(.debug_rnglists) } .debug_str_offsets 0 : { *(.debug_str_offsets) } .debug_sup 0 : { *(.debug_sup) } .gnu.attributes 0 : { KEEP (*(.gnu.attributes)) } /DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) } }
Save
cmd:
run