Segmentation fault

Zdenek Pytela letty na mrakoplas.phil.muni.cz
Čtvrtek Květen 28 17:13:31 CEST 1998


	Dobry den.
	Jeden z nainstalovanych programu, konkretne stare dobre www
pocitadlo nph-count, znicehonic (tedy pravdepodobne po nejakem upgradu)
zacal hlasit Segmentation fault. Protoze prekladany byl pred 2 lety, kdy na
systemu nebylo po glibc ani pamatky, zkousel jsem ho znovu prelozit, jenomze
vysledek je v obou pripadech tyz.
	Moje prvni otazka je: Co s tim?
Po prelozeni s ladicimi informacemi jsem se dozvedel, ze

:Program terminated with signal 11, Segmentation fault.
:find_solib: Can't read pathname for load map: Input/output error
:#0  0x8048f3f in retrieve_arguments (entries=0xbffff720) at cgi-util.c:125
:125       if (!strcmp((char *)getenv("REQUEST_METHOD"),"POST"))

Zminena funkce vypada takto:
:/* retrieve arguments from both FORM POST and 
:   GET inputs. For the GET input it should be of 
:   the form /cgi-bin/progname?name1=val1&name2=val2 */
:int retrieve_arguments(struct entry *entries)
:{
:  register int x,m=0;
:  int cl;
:  char *line, *line_ptr, *str;
:
:  if (!strcmp((char *)getenv("REQUEST_METHOD"),"POST"))
:  { ...
Bohuzel moudrejsi z toho nejsem.

	Druha, zasadnejsi otazka: Jak se neco takoveho vubec muze stat?
Stara verze pouziva libm.so.5 a libc.so.5, ktere se uz dlouho nemenily,
v one kriticke dobe se instalovala jenom novejsi verze glibc. Nove prelozeny
program pouziva ld-linux.so.2, libm.so.6 a libc.so.6. U zadnych dalsich
programu, at starsich nebo novejsich, jsem podobne chovani nezjistil.
Doufam, ze to neznamena, ze jsem jenom spatne hledal.
Aktualni stav (RedHat 5.0 se vsemi updaty): glibc-2.0.7-13, apache-1.2.5-1.
Diky za nasmerovani,

-- 

--Zdenek Pytela, <letty na mrakoplas.phil.muni.cz>



Další informace o konferenci Linux