From c550dcc55d3dd5aab39fb7cde0ccc487527ac363 Mon Sep 17 00:00:00 2001 From: pfaure Date: Thu, 25 Feb 2021 15:38:15 +0100 Subject: [PATCH] =?UTF-8?q?Modif=20faites=20avec=20le=20prof=20lors=20de?= =?UTF-8?q?=20la=20r=C3=A9u=20(d=C3=A9tection=20du=20debut=20et=20fin=20de?= =?UTF-8?q?=20code?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Client.c | 10 +- Serveur.c | 2 +- a.out | Bin 0 -> 4203000 bytes code(1).c | 27 +++ code.c | 27 +++ sc.ld | 242 ++++++++++++++++++++ toto | 648 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 952 insertions(+), 4 deletions(-) create mode 100755 a.out create mode 100644 code(1).c create mode 100644 code.c create mode 100644 sc.ld create mode 100644 toto diff --git a/Client.c b/Client.c index f654702..968240a 100644 --- a/Client.c +++ b/Client.c @@ -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"); - send(sock, buff, strlen(buff), 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); diff --git a/Serveur.c b/Serveur.c index 0c9c6c0..72c9d94 100644 --- a/Serveur.c +++ b/Serveur.c @@ -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; } diff --git a/a.out b/a.out new file mode 100755 index 0000000000000000000000000000000000000000..787a093e1f245f0495a532f362d90557c325ec94 GIT binary patch literal 4203000 zcmeFxQEXLb9RTptvb%w!D^W0vIB7H_@IV<1kUdoIb+DZ#McFJmqupIc+i|n55V$o} zLnNt7yf#hHH{aNsF+OVM!?M7-F&AH$CXP&()MZQV78XgUOJk(h?>jx`QbO6h~+B)g)#olc%#%Is2O=Q(KCwBq=8cl6B$l7n28) zyTkZh;VeeW`Bf1Y^VUUN8|KDiO*rGa1D!F8u^dA?ej&?}q=>~1V=U!k%b}cS%khsL zx5gyt$;RWlxYsLP8rL=RbB59%ZF`pKjm(-6?-y6eyvvj z${p%I4)vaJ-hO;J6jtl=^HA@(eR9aRhx1FT)RW+PEHds-s@2o=;bYHLj~#!mIyPJz zPfnhyP1MJd;rfYM7(6yLTpg=T43F1-G#b*lE-pA#uRcFqn@AoT=>Pg7)jhp?diS-j z_a@c;!Nb*&(Nm+()=t+)PYoV^WcLS z9NSma|CjHyST7PFK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oU&x5J;!5 zu1#l3?{=4y^o0xc&er90`n9!l?MH9zdoK*Nw!I(zc5jVWF+U#1Kb&ucW7|71?}+*3 zEdO)NJ7az!%YPa2v2$@jJa&KF-+1e(wDDd#{riqN79+Qwrvls(#E01-4~|MT52ys@U)9dGu+$Mv4we=C09fyTcF8lN0&{Ik;9`1f>r zt|NW;-N}#QH}Jio%J(Znm8UAzxpOz)r|aR<$ok##l|)?!0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB=F2wr78#abz~Qr zrfdI5&6Wy_cP5!hGITN%W^UG`h!m6sLDxR)Lt&MTxPpR$z7+&5BDlW!A_fu6f)9%# zbPxx81J zv+Z`Q^-{TITlU1NR4TSIA(i^7t<7)Omddq;Zy1w0nt5(Q7S<=PH@AMjbz91Qv$=Iw z%0VehQXWrjZv9HiaVhUhxtQME%B76ikn*~e_INBROzP%UlUmKCj_&L0zn$vK+4y_q z^+Or^L%xqKdiOWxgq*YehopZ|N|Vh^We1<%|LEuYZ<$XXdG3SHoH%a7Hs7v$TKe_d zfIn>Ri}HG2)_%;!Mzgt>)8hksUX%q%)1Lo=ygnu8-*4Bh=QBrAwuc?_8}jcrla;=-+sfF zkNR@Zmyi2Wi;Pxs>#nBHLeoC3&w=*&(;iPmg&EmhbTy5y?uy#F?tAX6F^~9C=YOAX zYrns5Mb{^uF7&{+r~P+}~-j}(T6pNgWI_pi!~?9P#NaYvVo{EcF! zXFOxVp7CAV`z}6MMs}g@x9<3!?S0uD?=$*&b;tXSe$L(TM~v>L?)cvAeb*hgySx++ zxq8OzGx?tJ0g3kNpEb)p#_6MV@h7B9zIJFxAW?K+xE4`n!HkG zr}G_&_geqMuIqI-&O!6@)GeuXAHBx;f$MT;$LIJHiKooY&+!+&e{w(k*2Q=3t3SJO zc7DDYxqyS>FqA2|Ouerkl6c-ly5GL#;yd@lM*pkXyhr>` zZr&dE;kj1W4p-*q3v;GYZB-X)?XcPk!lhuY-fUFcCI~9cV4>ceE!Tre*le|f^2(~2 zYc4IN?k~ zRAos)Fm-kG(qu4sc_Ij;)zz}B5CT6# zwNeht5|ifKjbLu^MlfHl)r-aR7cY#B2TvD<&AeG|)f(Y^C-!vVjLzsr3G9C-Bu~3Z zstvioz)qp_1q(~fM$~W`m3A{&EH^54VHd8*iAt>zthB2(PyTO1)NO71>MWi=6J3Cv z+LXg)Ejhnjvyxj3-4+Roxz(~2E7xl`tKB1*LVIl~EYC_AwxV)TYr;`&Et^848CDCU zV;4?^&CjW%YKp>>&|yi}W$>6@V) zSr%vaLP6L~LB1VJvg3Pv4gceieIAjouKb%B9s0X*#0T_w#GiJ3wQkD~$jd$hXukfw zobiFYoQofNf7IA%sl@a3cWCJIPiRM9Ci5pG{x^9B(E0DAi>~J#AJFyhcG1prm2aBM zQn7a}&DYPcibbTb<*dSK_9;+Wkz0_ug_(-ZBULkqGJ2qjuAgTCk^|Iqxt$f zdDvg5-m`W6+E2?Hl5d}xw5`9Vr+xmApDek4UBgYO*shwdzq?m`{ypDO=TBb$mwo=2 z@2Ag&BR*j|mT#XOlliYm%$nHsMMue(c~{z;_~Dne9r}vY;`w?1J0)-Ou20duci!y( z``JUwSEU}$FZukE&)4<3Bze=emfuX|>%Y^>KL2M5>j%(zb-ZsU@`p1ecWOA3ccnf* zyN0|aum5`zv+M6nb4yzGD7tsMKjTL-|3`8%p0Cd>*M0s(JXz|={GTTB*Uc@LvF`Iv z+QDOox@qW_QnAkj{_C>+9JDb|bX}7DwXNl^rPuygzCJH){+s!4Nv_>{I=?;)s6?G(ks7lILhx!BqW;VpR=$e A+5i9m literal 0 HcmV?d00001 diff --git a/code(1).c b/code(1).c new file mode 100644 index 0000000..8a74df3 --- /dev/null +++ b/code(1).c @@ -0,0 +1,27 @@ +#include +#include + +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)); +} diff --git a/code.c b/code.c new file mode 100644 index 0000000..8a74df3 --- /dev/null +++ b/code.c @@ -0,0 +1,27 @@ +#include +#include + +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)); +} diff --git a/sc.ld b/sc.ld new file mode 100644 index 0000000..08f0a20 --- /dev/null +++ b/sc.ld @@ -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_*) } +} diff --git a/toto b/toto new file mode 100644 index 0000000..c534c55 --- /dev/null +++ b/toto @@ -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