Commit b3e78c203fd160b30f22112d16238084f943667f

Authored by Pierre Cwik
1 parent 6f450eb2

ajout 27 mai

liens/.liens.txt.kate-swp 0 → 100644
No preview for this file type
liens/liens.txt
... ... @@ -114,6 +114,45 @@ Section Headers:
114 114  
115 115  
116 116  
117   -
118   -
  117 + ////////////////////////////////////////////////////////// "zone mémoire allouée pour la pile" //////////////////////
  118 +
  119 +
  120 + On voit que le prog n'alloue aucune place dans la pile lorsqu'il n'est pas executé :
  121 +
  122 + GNU_STACK 0x0000000000000000 0x0000000000000000 0x0000000000000000
  123 + 0x0000000000000000 0x0000000000000000 RW 10
  124 +
  125 +
  126 + Mais lorsqu'il est executé il alloue de la memoire dans la pile :
  127 +
  128 + 00400000-00401000 r-xp 00000000 00:23 47981511 /home/apima3/pcwik/Desktop/pierrotc/opti/liens/pile
  129 +7ffcc0f0d000-7ffcc0f2e000 rw-p 00000000 00:00 0 [stack] <------- ICI ADRESSE DE DEBUT ET ADRESSE DE FIN DIFFERENTES
  130 +7ffcc0fd5000-7ffcc0fd7000 r-xp 00000000 00:00 0 [vdso]
  131 +7ffcc0fd7000-7ffcc0fd9000 r--p 00000000 00:00 0 [vvar]
  132 +ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
  133 +
  134 +
  135 +//////////////////////////////////////////// "zone mémoire allouée pour le tas" ///////////////////////////////////////////////
  136 +
  137 +
  138 +ici on voit qu'un emplacement est alloué pour le tas
  139 +
  140 +00400000-00401000 r-xp 00000000 00:23 47978600 /home/apima3/pcwik/Desktop/pierrotc/opti/liens/tas
  141 +00600000-00601000 rw-p 00000000 00:23 47978600 /home/apima3/pcwik/Desktop/pierrotc/opti/liens/tas
  142 +00838000-00859000 rw-p 00000000 00:00 0 [heap]
  143 +7f97cf85c000-7f97cf9fe000 r-xp 00000000 08:01 1314756 /lib/x86_64-linux-gnu/libc-2.19.so
  144 +7f97cf9fe000-7f97cfbfd000 ---p 001a2000 08:01 1314756 /lib/x86_64-linux-gnu/libc-2.19.so
  145 +7f97cfbfd000-7f97cfc01000 r--p 001a1000 08:01 1314756 /lib/x86_64-linux-gnu/libc-2.19.so
  146 +7f97cfc01000-7f97cfc03000 rw-p 001a5000 08:01 1314756 /lib/x86_64-linux-gnu/libc-2.19.so
  147 +7f97cfc03000-7f97cfc07000 rw-p 00000000 00:00 0
  148 +7f97cfc07000-7f97cfc27000 r-xp 00000000 08:01 1311215 /lib/x86_64-linux-gnu/ld-2.19.so
  149 +7f97cfdf5000-7f97cfdf8000 rw-p 00000000 00:00 0
  150 +7f97cfe24000-7f97cfe27000 rw-p 00000000 00:00 0
  151 +7f97cfe27000-7f97cfe28000 r--p 00020000 08:01 1311215 /lib/x86_64-linux-gnu/ld-2.19.so
  152 +7f97cfe28000-7f97cfe29000 rw-p 00021000 08:01 1311215 /lib/x86_64-linux-gnu/ld-2.19.so
  153 +7f97cfe29000-7f97cfe2a000 rw-p 00000000 00:00 0
  154 +7ffe7f9ef000-7ffe7fa10000 rw-p 00000000 00:00 0 [stack]
  155 +7ffe7fb9f000-7ffe7fba1000 r-xp 00000000 00:00 0 [vdso]
  156 +7ffe7fba1000-7ffe7fba3000 r--p 00000000 00:00 0 [vvar]
  157 +ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
119 158  
... ...
liens/pile 0 → 100755
No preview for this file type
liens/pile.c 0 → 100644
... ... @@ -0,0 +1,11 @@
  1 +
  2 +void _start(void)
  3 +{
  4 +
  5 + struct { int secondes; int microsecondes; } delai={30,0};
  6 +
  7 + __asm__ volatile("syscall" :: "a" (35), "D" (&delai), "S" (0) );
  8 + __asm__ volatile("syscall" :: "a" (60), "D" (0) );
  9 +
  10 +
  11 +}
... ...
liens/pile.o 0 → 100644
No preview for this file type
liens/tas 0 → 100755
No preview for this file type
liens/tas.c 0 → 100644
... ... @@ -0,0 +1,12 @@
  1 +#include <unistd.h>
  2 +#include <stdio.h>
  3 +#include <stdlib.h>
  4 +
  5 +int main()
  6 +{
  7 + int *tab=malloc(50);
  8 + printf("%p \n (%d)",tab,(int)sizeof(tab));
  9 + sleep(30);
  10 + return 0;
  11 +}
  12 +
... ...
liens/tas.o 0 → 100644
No preview for this file type