Modif faites avec le prof lors de la réu (détection du debut et fin de code

This commit is contained in:
Paul Faure 2021-02-25 15:38:15 +01:00
parent 758d24ff55
commit c550dcc55d
7 changed files with 952 additions and 4 deletions

View file

@ -51,7 +51,7 @@ int main (int argc, char * argv[]) {
exit(1);
}
printf("Que souhaitez vous faire : \n - READ 'index'\n - WRITE 'value' 'index'\n - ADD 'index1' 'index2' 'index3'\n - SUB 'index1' 'index2' 'index3'\n - MUL 'index1' 'index2' 'index3'\n - DIV 'index1' 'index2' 'index3'\n - LOWER 'index1' 'index2'\n - EQUAL 'index1' 'index2'\n - PRINT\n - QUIT\n");
printf("Que souhaitez vous faire : \n - READ 'index'\n - WRITE 'value' 'index'\n - ADD 'index1' 'index2' 'index3'\n - SUB 'index1' 'index2' 'index3'\n - MUL 'index1' 'index2' 'index3'\n - DIV 'index1' 'index2' 'index3'\n - LOWER 'index1' 'index2'\n - EQUAL 'index1' 'index2'\n - PRINT 'size'\n - QUIT\n");
int cont = 1;
while (cont) {
@ -151,8 +151,12 @@ int main (int argc, char * argv[]) {
printf("Tableau[%d] == Tableau[%d] => %s\n", param1, param2, res);
}
} else if (!strcmp(req, "PRINT")) {
sprintf(buff, "p.0.0.0");
if (param1 < 0) {
printf("ERROR SYNTAX\n");
} else {
sprintf(buff, "p.%d.0.0", param1);
send(sock, buff, strlen(buff), 0);
}
} else if (!strcmp(req, "QUIT")) {
sprintf(buff, "q.0.0.0");
send(sock, buff, strlen(buff), 0);

View file

@ -134,7 +134,7 @@ void process(int sock) {
send(sock, "0", 1, 0);
}
} else if (what == 'p') {
print_tab(tab, SIZE_TAB);
print_tab(tab, param1);
} else {
quit = -1;
}

BIN
a.out Executable file

Binary file not shown.

27
code(1).c Normal file
View file

@ -0,0 +1,27 @@
#include <stdio.h>
#include <stdlib.h>
int x ; //__attribute__((section("section_name")));
//__attribute__((section("CODE_f")))
int f(char *s) {
x = atoi(s);
}
extern char __text_start;
extern char __text_end;
extern char __bss_start;
extern char __bss_end;
//__attribute__((section("CODE_main")))
int main(int argc, char **argv) {
int var;
if (argc == 2) f(argv[1]);
printf("> text: %p-%p\n", &__text_start, &__text_end);
printf("> bss: %p-%p\n", &__bss_start, &__bss_end);
printf("> var: %p\n", &var);
printf("> x: %d\n", x);
printf("> D: %lx\n", ((void *) f) - ((void *) main));
printf("> f: %lx\n", ((long int) f));
printf("> main: %lx\n", ((long int) main));
}

27
code.c Normal file
View file

@ -0,0 +1,27 @@
#include <stdio.h>
#include <stdlib.h>
int x ; //__attribute__((section("section_name")));
//__attribute__((section("CODE_f")))
int f(char *s) {
x = atoi(s);
}
extern char __text_start;
extern char __text_end;
extern char __bss_start;
extern char __bss_end;
//__attribute__((section("CODE_main")))
int main(int argc, char **argv) {
int var;
if (argc == 2) f(argv[1]);
printf("> text: %p-%p\n", &__text_start, &__text_end);
printf("> bss: %p-%p\n", &__bss_start, &__bss_end);
printf("> var: %p\n", &var);
printf("> x: %d\n", x);
printf("> D: %lx\n", ((void *) f) - ((void *) main));
printf("> f: %lx\n", ((long int) f));
printf("> main: %lx\n", ((long int) main));
}

242
sc.ld Normal file
View file

@ -0,0 +1,242 @@
/* Script for -z combreloc -z separate-code */
/* Copyright (C) 2014-2020 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("/home/linuxbrew/.linuxbrew/Cellar/binutils/2.35.1_1/x86_64-pc-linux-gnu/lib64"); SEARCH_DIR("/home/linuxbrew/.linuxbrew/Cellar/binutils/2.35.1_1/lib64"); SEARCH_DIR("/usr/local/lib64"); SEARCH_DIR("/lib64"); SEARCH_DIR("/usr/lib64"); SEARCH_DIR("/home/linuxbrew/.linuxbrew/Cellar/binutils/2.35.1_1/x86_64-pc-linux-gnu/lib"); SEARCH_DIR("/home/linuxbrew/.linuxbrew/Cellar/binutils/2.35.1_1/lib"); SEARCH_DIR("/usr/local/lib"); SEARCH_DIR("/lib"); SEARCH_DIR("/usr/lib");
SECTIONS
{
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 = .);
}
. = ALIGN(CONSTANT (MAXPAGESIZE));
.init :
{
KEEP (*(SORT_NONE(.init)))
}
.plt : { *(.plt) *(.iplt) }
.plt.got : { *(.plt.got) }
.plt.sec : { *(.plt.sec) }
__text_start = .;
.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 = .);
__text_end = .;
. = ALIGN(CONSTANT (MAXPAGESIZE));
/* Adjust the address for the rodata segment. We want to adjust up to
the same address within the page on the next page up. */
. = SEGMENT_START("rodata-segment", ALIGN(CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 1)));
.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) *(.igot) }
. = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .);
.got.plt : { *(.got.plt) *(.igot.plt) }
.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)
}
__bss_end = .;
. = 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 Extension. */
.debug_macro 0 : { *(.debug_macro) }
.debug_addr 0 : { *(.debug_addr) }
.gnu.attributes 0 : { KEEP (*(.gnu.attributes)) }
/DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) }
}

648
toto Normal file
View file

@ -0,0 +1,648 @@
GNU ld (GNU Binutils for Ubuntu) 2.30
Émulations prises en charge :
elf_x86_64
elf32_x86_64
elf_i386
elf_iamcu
i386linux
elf_l1om
elf_k1om
i386pep
i386pe
utilisation du script interne d'édition de liens :
==================================================
/* Script for -z combreloc: combine and sort reloc sections */
/* Copyright (C) 2014-2018 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 = .);
}
.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.*)
*(.text .stub .text.* .gnu.linkonce.t.*)
/* .gnu.warning sections are handled specially by elf32.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
.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 .exception_ranges*) }
/* Thread Local Storage sections */
.tdata : { *(.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) *(.igot) }
. = DATA_SEGMENT_RELRO_END (SIZEOF (.got.plt) >= 24 ? 24 : 0, .);
.got.plt : { *(.got.plt) *(.igot.plt) }
.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 don't
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) }
/* 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 Extension. */
.debug_macro 0 : { *(.debug_macro) }
.debug_addr 0 : { *(.debug_addr) }
.gnu.attributes 0 : { KEEP (*(.gnu.attributes)) }
/DISCARD/ : { *(.note.GNU-stack) *(.gnu_debuglink) *(.gnu.lto_*) }
}
==================================================
succès de la tentative d'ouverture de /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crt1.o
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crt1.o
succès de la tentative d'ouverture de /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crti.o
succès de la tentative d'ouverture de /usr/lib/gcc/x86_64-linux-gnu/7/crtbeginT.o
/usr/lib/gcc/x86_64-linux-gnu/7/crtbeginT.o
succès de la tentative d'ouverture de /tmp/ccnzTYUS.o
/tmp/ccnzTYUS.o
succès de la tentative d'ouverture de /usr/lib/gcc/x86_64-linux-gnu/7/libgcc.a
succès de la tentative d'ouverture de /usr/lib/gcc/x86_64-linux-gnu/7/libgcc_eh.a
échec de la tentative d'ouverture de /usr/lib/gcc/x86_64-linux-gnu/7/libc.a
succès de la tentative d'ouverture de /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)libc-start.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)check_fds.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)libc-tls.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)elf-init.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)errno.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)assert.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dcgettext.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dcigettext.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)finddomain.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)loadmsgcat.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)localealias.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)l10nflist.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)explodename.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)plural.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)plural-exp.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)hash-string.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)bsd-_setjmp.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)signal.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)raise.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)sigaction.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)atoi.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)abort.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)msort.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)getenv.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)exit.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)cxa_atexit.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strtol.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strtoul.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strtol_l.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strtoul_l.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)grouping.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)fprintf.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)printf.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)sprintf.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)asprintf.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)isoc99_sscanf.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)isoc99_vsscanf.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)fxprintf.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)iofclose.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)iofflush.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)iofopen.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)iofwrite.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)ioputs.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)iovsprintf.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)putchar.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)wfileops.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)vasprintf.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)libc_fatal.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)vtables.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)iofgets_u.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)fileops.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)genops.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)stdfiles.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)stdio.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strops.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)malloc.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)morecore.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strchr.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strcmp.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strcpy.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strcspn.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strdup.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strlen.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strncmp.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strstr.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)memcmp.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)memmove.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)memset.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)mempcpy.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)stpcpy.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strcasecmp_l.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)memcpy.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)rawmemchr.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strchrnul.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strcmp-sse2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strcmp-sse2-unaligned.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strcmp-ssse3.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strncmp-sse2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strncmp-ssse3.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strncmp-sse4_2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)rawmemchr-sse2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)rawmemchr-avx2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)memcmp-sse2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)memcmp-avx2-movbe.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)memcmp-sse4.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)memcpy-ssse3.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)memmove-ssse3.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)memcpy-ssse3-back.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)memmove-ssse3-back.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)memmove-avx512-no-vzeroupper.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strcasecmp_l-sse2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strcasecmp_l-ssse3.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strcasecmp_l-sse4_2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strcasecmp_l-avx.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strchr-sse2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strchrnul-sse2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strchr-avx2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strchrnul-avx2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strlen-sse2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strlen-avx2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strcpy-sse2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)stpcpy-sse2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strcpy-ssse3.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)stpcpy-ssse3.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strcpy-sse2-unaligned.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)stpcpy-sse2-unaligned.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strchr-sse2-no-bsf.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)memcmp-ssse3.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strstr-sse2-unaligned.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strcspn-sse2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strcspn-c.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)varshift.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)memset-avx512-no-vzeroupper.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)memmove-sse2-unaligned-erms.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)memmove-avx-unaligned-erms.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)memmove-avx512-unaligned-erms.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)memset-sse2-unaligned-erms.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)memset-avx2-unaligned-erms.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)memset-avx512-unaligned-erms.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)cacheinfo.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strcasecmp_l-nonascii.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)wmempcpy.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)mbsrtowcs.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)wcsmbsload.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)mbsrtowcs_l.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)fork.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)_exit.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)sysconf.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)sched_yield.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)get_child_max.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)environ.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)xstat.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)fxstat.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)open64.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)read.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)write.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)lseek64.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)fcntl.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)close.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)getcwd.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)getrlimit64.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)sbrk.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)getpagesize.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)getdtsz.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)mmap64.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)munmap.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)mprotect.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)madvise.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)tsearch.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)getsysstats.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)getclktck.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)init-misc.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)mremap.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)sysinfo.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)accept.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)bind.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)listen.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)send.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)socket.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)alloca_cutoff.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)libc-lowlevellock.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)libc-cancellation.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)libc_pthread_init.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)libc_multiple_threads.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)register-atfork.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)chk_fail.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)stack_chk_fail.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)fortify_fail.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-debug.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-tunables.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-support.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)enbl-secure.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-profstub.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-sysdep.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)init-first.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)gconv_open.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)gconv.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)gconv_close.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)gconv_db.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)gconv_conf.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)gconv_builtin.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)gconv_simple.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)gconv_trans.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)gconv_cache.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)gconv_dl.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)setlocale.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)findlocale.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)loadlocale.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)loadarchive.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)lc-ctype.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)C-ctype.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)SYS_libc.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)C_name.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)xlocale.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)localename.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)global-locale.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)ctype-info.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)setfpucw.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)fpu_control.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)setjmp.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)sigjmp.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)sigprocmask.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)qsort.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)setenv.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)secure-getenv.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)vfprintf.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)printf_fp.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)reg-printf.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)printf_fphex.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)reg-modifier.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)reg-type.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)vfwprintf.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)vfscanf.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)funlockfile.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)printf-parsemb.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)printf-parsewc.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)filedoalloc.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)iofputs.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)wfiledoalloc.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)iogetdelim.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)iogetline.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)iopadn.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)iowpadn.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)wgenops.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)iofwide.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)scratch_buffer_grow_preserve.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)scratch_buffer_set_array_size.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strndup.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)_strerror.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strnlen.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strrchr.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strtok_r.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)memchr.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)memmem.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)argz-ctsep.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)argz-addsep.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)memchr-sse2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)memchr-avx2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strrchr-sse2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strrchr-avx2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strnlen-sse2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strnlen-avx2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)wcslen.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)wmemcpy.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)wmemmove.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)wmemset.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)btowc.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)mbrlen.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)mbrtowc.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)wcrtomb.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)wcsrtombs.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)wcsnlen.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)wcschrnul.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)wcsnlen-sse4_1.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)wcsnlen-c.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)wcslen-sse2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)wcslen-avx2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)wcsnlen-avx2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)time.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)opendir.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)closedir.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)readdir.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)rewinddir.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)getdents.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)fdopendir.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)uname.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)getuid.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)geteuid.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)getgid.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)getegid.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)lxstat.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)fxstatat.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)openat64.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)isatty.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)tcgetattr.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)brk.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)wctrans.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)towctrans.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)readonly-area.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-load.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-lookup.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-object.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-reloc.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-hwcaps.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-misc.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-profile.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-tls.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-origin.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-scope.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-execstack.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-trampoline.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-exception.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-cache.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-tlsdesc.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-libc.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-error.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)lc-monetary.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)lc-numeric.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)C-messages.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)C-monetary.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)C-numeric.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)C-time.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)C-paper.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)C-name.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)C-address.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)C-telephone.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)C-measurement.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)C-identification.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)C-collate.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)__longjmp.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strtof.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strtod.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strtold.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strtof_l.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strtod_l.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strtold_l.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strtof_nan.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strtod_nan.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strtold_nan.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)add_n.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)cmp.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)divrem.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)lshift.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)rshift.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)mul.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)mul_1.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)mul_n.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)sub_n.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)submul_1.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dbl2mpn.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)ldbl2mpn.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)mpn2flt.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)mpn2dbl.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)mpn2ldbl.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)float1282mpn.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)tens_in_limb.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)fpioconst.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)_itoa.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)itoa-digits.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)itoa-udigits.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)itowa-digits.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)errlist.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)sdlerror.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)sdladdr.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)sdladdr1.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)sdlinfo.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)sdlmopen.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strerror.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strspn.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strncase_l.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strsep.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strncase_l-sse2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strncase_l-ssse3.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strncase_l-sse4_2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strncase_l-avx.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strspn-sse2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strspn-c.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)strncase_l-nonascii.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)getpid.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)profil.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)prof-freq.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-runtime.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-open.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-close.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-sort-maps.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)tlsdesc.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-addr.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-addr-obj.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)addmul_1.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)sdlopen.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)sdlclose.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)sdlsym.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)sdlvsym.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)setitimer.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-deps.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-init.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-version.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-sym.o
(/usr/lib/gcc/x86_64-linux-gnu/7/libgcc.a)unordtf2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/libgcc.a)letf2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/libgcc.a)sfp-exceptions.o
(/usr/lib/gcc/x86_64-linux-gnu/7/libgcc_eh.a)unwind-dw2.o
(/usr/lib/gcc/x86_64-linux-gnu/7/libgcc_eh.a)unwind-dw2-fde-dip.o
(/usr/lib/gcc/x86_64-linux-gnu/7/libgcc_eh.a)unwind-c.o
(/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/libc.a)dl-iteratephdr.o
succès de la tentative d'ouverture de /usr/lib/gcc/x86_64-linux-gnu/7/crtend.o
/usr/lib/gcc/x86_64-linux-gnu/7/crtend.o
succès de la tentative d'ouverture de /usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o
/usr/lib/gcc/x86_64-linux-gnu/7/../../../x86_64-linux-gnu/crtn.o