glibc-2.3

Sławomir Sędyka kermit w ph215.krosno.sdi.tpnet.pl
Czw, 13 Lut 2003, 15:45:08 CET


Zapragnąłem testów...
Miałem czyste Ra + 2.4.19

zbudowałem binutils
i zainstalowałem

zainstalowałem gcc-ada-3.1 z nesta
żeby zbudować gcc-3.2
i zainstalowałem gcc-3.2 

zbudowałem glibca (glibc-2.3)
i zainstalowane mam (zbudowane lokalnie) takie pakiety:
(reszta pochodzi z RA)

# binutils-2.13.90.0.18-0.1
# cpp-3.2.2-0.1
# gcc-3.2.2-0.1
# gcc-ada-3.2.2-0.1
# gcc-c++-3.2.2-0.1
# glibc-2.3.1-3 w 2.4.19_2.8
# glibc-devel-2.3.1-3 w 2.4.19_2.8
# iconv-2.3.1-3 w 2.4.19_2.8
# libgcc-3.2.2-0.1
# libgnat-3.2.2-0.1
# localedb-src-2.3.1-3 w 2.4.19_2.8
# iksemel-0.0.1-1
# iksemel-devel-0.0.1-1
# libtlen-0-0.20030130
# libtlen-devel-0-0.20030130

Przy aktualizacji glibca rpm wypisał, żeby zainstalować:
glibc-kernel-headers
ale pakiet nazywa się:
glibc-kernel-headers-2.3.1-3 w 2.4.19_2.8@2.4.19_2.8.i686.rpm
a po drugie:
instalacja tegoż kończy się memory fault.
zresztą próby downgrade glibca też spełzają na niczym.

a oto końcówka 
$ strace rpm -Uvh glibc-2.2.5-22.i686.rpm iconv-2.2.5-22.i686.rpm --force
-----------------------tu sie zaczyna---------------------------------
fstat(12, {st_mode=S_IFREG|0755, st_size=1227212, ...}) = 0
old_mmap(NULL, 1240004, PROT_READ|PROT_EXEC, MAP_PRIVATE, 12, 0) = 
0x4067b000
mprotect(0x407a1000, 35780, PROT_NONE)  = 0
old_mmap(0x407a1000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 
12, 0x126000) = 0x407a1000
old_mmap(0x407a6000, 15300, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x407a6000
close(12)                               = 0
open("/usr/X11R6/lib/ld-linux.so.2", O_RDONLY) = -1 ENOENT (No such file 
or directory)
open("/usr/X11R6/lib/modules/ld-linux.so.2", O_RDONLY) = -1 ENOENT (No 
such file or directory)
open("/lib/ld-linux.so.2", O_RDONLY)    = 12
read(12, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\n\0"..., 
1024) = 1024
fstat(12, {st_mode=S_IFREG|0755, st_size=91709, ...}) = 0
old_mmap(NULL, 79584, PROT_READ|PROT_EXEC, MAP_PRIVATE, 12, 0) = 
0x407aa000
mprotect(0x407bd000, 1760, PROT_NONE)   = 0
old_mmap(0x407bd000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 
12, 0x13000) = 0x407bd000
close(12)                               = 0
--- SIGSEGV (Segmentation fault) ---
+++ killed by SIGSEGV +++
----------------------a tu sie konczy -------------------------------

Pytanie:
Jak teraz wrócić do sytuacji sprzed glibca?
Albo co zrobić, żeby nowy glibc mi działał?
I kto potrafi poprawić glibca?

P.S. Pakiety po zbudowaniu są tutaj:
ftp://ph215.krosnos.di.tpnet.pl/test

Jaby co, to służę dalszymi objaśnieniami...
-- 
Kermit



Więcej informacji o liście dyskusyjnej pld-devel-pl