[so] [Tema 3][Linux] Adrese de memorie din afara segmentelor
Razvan Crainea
razvan.crainea at gmail.com
Thu Apr 19 11:55:26 EEST 2018
On Thu, Apr 19, 2018 at 11:46 AM Corina Palade via so <so at cursuri.cs.pub.ro>
wrote:
> Buna,
>
> Atunci cand rulez tema pe executabilul so_test_prog primesc segmentation
> fault la o adresa care nu face parte din nici unul din segmentele date. Mai
> exact, flow-ul lucrurilor este urmatorul:
>
> -primesc un seg fault la o adresa din primul segment => se rezolva, trece
> mai departe
> -primesc un seg fault la o adresa din al doilea segment => la fel, trece
> mai departe
> -primesc un seg fault la o adresa care nu face parte din nici un segment
> (se afla dupa finalul celui de-al doilea segment)
>
> Cum ar trebui tratat acest caz?
>
> Din cate am vazut outputul corect este "Hello World" (atunci cand rulez
> executabilul normal). De asemenea, segmentation fault-ul acesta nu este
> sigur de la codul scris in loader.c.
>
Bună, Corina!
Ar trebui să încerci să-ți dai seama de ce este generat cel de-al treilea
seg fault. După cum ai observat și tu, binarul rulează OK, deci cel mai
probabil problema este în loader. Iar presupunerea mea este că binarul nu
găsește în paginile alocate datele care îi trebuie pentru execuție.
Numai bine,
Răzvan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://cursuri.cs.pub.ro/pipermail/so/attachments/20180419/eb9399a9/attachment.html>
More information about the so
mailing list