Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix typos in chapter 2 readme #176

Merged
merged 3 commits into from
Mar 17, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions curs/chap-02-construire-programe/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -379,7 +379,7 @@
Necunoscându-se adresa simbolului `num_items` referințele sunt acum marcate cu `0x00000000`.

Similar, la offsetul `0x21` se găsește referința la simbolul `increment`.
La fel, necunoscându-se adresa simbolului `num_items`, referința este marcată cu un placeholder.
La fel, necunoscându-se adresa simbolului `increment`, referința este marcată cu un placeholder.

După ce stabilește adresele, linkerul va parcurge secțiunea de relocare `.rel.text` și va face înlocuirea referințelor cu adresele efective ale simbolurilor.
Acest lucru se observă în fișierul executabil:
Expand Down Expand Up @@ -413,7 +413,7 @@
Simbolurile nedefinite sunt simboluri **declarate** și **folosite** în fișierul cod sursă inițial.
După cum le spune și numele, nu sunt, însă, definite, adică nu se aloca memorie pentru ele (și deci, în viitor, adrese).

În limbajul C, declarăm funcții prin precizarea antetului lor, fără definirea unui definirea unui corp de funcție:
În limbajul C, declarăm funcții prin precizarea antetului lor, fără definirea unui corp de funcție:
```
/* Declare function f. */
int f(void);
Expand All @@ -433,7 +433,7 @@
```

Definirea unui simbol poate avea loc în alt modul.
Adică un alt modul poate defini o funcție (o funcție care să aibă corp) și o variabilă, rezultând în alocarea de memorie pentru aceste simoboluri: cod pentru funcție și date pentru variabilă.
Adică un alt modul poate defini o funcție (o funcție care să aibă corp) și o variabilă, rezultând în alocarea de memorie pentru aceste simboluri: cod pentru funcție și date pentru variabilă.

Check failure on line 436 in curs/chap-02-construire-programe/README.md

View workflow job for this annotation

GitHub Actions / checkpatch review

WARNING: 'modul' may be misspelled - perhaps 'module'?
Este rolul linkerului de a parcurge fișierele obiect și de a extrage simbolurile nedefinite.
Pentru fiecare referință de simbol nedefinit, linkerul va căuta fișierul obiect unde simbolul este definit.
Apoi va realiza conexiunea între cele două.
Expand Down
Loading