On Mon, Mar 12, 2018 at 10:12 AM Cristina VOINEAG (67179) via so <
so@cursuri.cs.pub.ro> wrote:
> Salut,
>
> Nu reusesc sa rulez checker-ul nici pe masina virtuala linux, nici pe pe
> masina fizica.
>
> Eroare masina fizica: ./tema1: error while loading shared libraries:
> libhash.so: wrong ELF
Salut,
Nu reusesc sa rulez checker-ul nici pe masina virtuala linux, nici pe pe masina
fizica.
Eroare masina fizica: ./tema1: error while loading shared libraries:
libhash.so: wrong ELF class: ELFCLASS32.
Eroare masina vituala linux: ./tema1: cannot execute binary file: Exec format
error.
Problema o reproduci mai mult ca sigur rulând același set de comenzi pe
mașina virtuala de so
Posibil local sa funcționeze corect
NU am timp acum sa ma uit la tema, dar segmentation fault ar putea apărea
din cauza accesului la un pointer null foarte probabil sau ai vreun
overflow în acel caz
Buna Cristina,
Cateva obiectii:
1. Makefile-ul de pe Linux tot nu imi place cum arata (nu pasa .h-uri
ca input la gcc)
2. Pentru Makefile-ul de pe Windows:
- porneste de la cel de Linux si inlocuieste gcc cu cl
- Vad ca folosesti /D_CRT_SECURE_NO_DEPRECATE asa cum e specificat aici
Aseara am reusit sa fac sa treaca toate testele dar Makefile-ul era gresit.
Pentru ca am refolosit surse de anul trecut, am omis faptul ca hash.c nu
trebuie sa apara in Makefile-ul acestei teme. Am corectat azi Makefile-ul
conform specificatiilor.
Incepand rezolvarea pe windows, intampin
Pe lista publica acum ca să vadă și ceilalți studenți. Procedura ta de
compilare e complet greșită, de aia ai prosopul de erori probabil și local,
te rog sa te uiți cu atenție în laborator 1 (1) cum se fac linkarile versus
ce ai tu aici
gcc -Wall -fPIC tema1.c utils.h hashtable.h hash.h -c
gcc
Acea eroare este imposibila pe masina virtuala de Linux a SO [1]. Pe
masina locala daca arhitectura ta e pe 64 de biti (poti afla cu uname
-a) atunci normal ca da acea eroare deoarece libhash.so a fost
compilat pe [1] care e 32 de biti
Pe ce masina virtuala de Linux incerci rularea checker-ului?
Salut,
Nu reusesc sa rulez checker-ul nici pe masina virtuala linux, nici pe pe masina
fizica.
Eroare masina fizica: ./tema1: error while loading shared libraries:
libhash.so: wrong ELF class: ELFCLASS32.
Eroare masina vituala linux: ./tema1: cannot execute binary file: Exec format
error.