diff --git a/dynamic-linking.ro.md b/dynamic-linking.ro.md index 3630d63..39c84a3 100644 --- a/dynamic-linking.ro.md +++ b/dynamic-linking.ro.md @@ -13,7 +13,7 @@ Diferența este că acum, folosim linkare dinamică în loc de linkare statică Pentru aceasta, am renunțat la argumentul `-static` folosit la linkare. Pentru acest exemplu, obținem un singur executabil `main`, din legarea statică cu biblioteca `libinc.a` și legarea dinamică cu biblioteca standard C. -Similar exemplului din directorul `05-static/, folosim comanda `make` pentru a obține executabilul `main`: +Similar exemplului din directorul `05-static/`, folosim comanda `make` pentru a obține executabilul `main`: ```console [..]/06-dynamic$ ls @@ -42,7 +42,7 @@ main: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically link `` Fișierul executabil `main` obținut prin linkare dinamică are un comportament identic fișierului executabil `main` obținut prin linkare statică. -Observăm că dimensiunea sa este mult mai redusă: ocupă `7 KB` comparativ cu `600 KB` cât avea varianta sa statică. +Observăm că dimensiunea sa este mult mai redusă: ocupă `7 KB` in comparatie cu `600 KB` cât avea varianta sa statică. De asemenea, folosind utilitarul `file`, aflăm că este executabil obținut prin linkare dinamică (*dynamically linked*), în vreme cel obținut în exemplul anterior este executabil obținut prin linkare statică (*statically linked). Investigăm simbolurile executabilului: diff --git a/helloworld.md b/helloworld.md new file mode 100644 index 0000000..9af9222 --- /dev/null +++ b/helloworld.md @@ -0,0 +1,32 @@ +%PDF-1.4 +%���� +1 0 obj +< +/Creator (Mozilla/5.0 \(X11; Linux x86_64\) AppleWebKit/537.36 \(KHTML, like Gecko\) Chrome/129.0.0.0 Safari/537.36) +/Producer (Skia/PDF m129) +/CreationDate (D:20241026073236+00'00') +/ModDate (D:20241026073236+00'00')>> +endobj +3 0 obj +<> +endobj +4 0 obj +<> +endobj +5 0 obj +<> +endobj +7 0 obj +<> stream +x�}��J� \ No newline at end of file