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