ktos spsul XFree86 :<

Tomasz Kłoczko kloczek w rudy.mif.pg.gda.pl
Sob, 1 Wrz 2001, 19:05:07 CEST


On Sat, 1 Sep 2001, Roman Niewiarowski wrote:

> Witam
> 
> dzisiaj w nocy zrobilem upgrade do XFree86-4.1.0-3 i to by bylo na
> tyle jesli chodzi o prace pod Xami ;)
> 
> (II) Loading /usr/X11R6/lib/modules/drivers/vesa_drv.o
> No symbols found in this module
> (EE) Failed to load /usr/X11R6/lib/modules/drivers/vesa_drv.o
> (EE) Failed to load module "vesa" (loader failed, 1073832452)
> (II) Loading /usr/X11R6/lib/modules/input/mouse_drv.o
> No symbols found in this module
> (EE) Failed to load /usr/X11R6/lib/modules/input/mouse_drv.o
> (EE) Failed to load module "mouse" (loader failed, 1)
> (EE) No drivers available.
> 
> No i faktycznie moduly nie zawieraja symboli.

Hm ..

$ cvs diff -u -r XFree86-4_1_0-2 XFree86.spec

nic ciekawego nie pokazuje. W związku z tym musi to być coś głębszego jak
zmiany w rpm-ie w między czasie. Binutils nie zmieniało się w
międzyczasie, a jeszcze z podejrzanych może być file :>
W sumie to dość dziwne:

$ file mouse_drv.o
mouse_drv.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), stripped

A procedura stripowania wygląda tak:
%__spec_install_post_strip {%{!?debug: \
%{!?no_install_post_strip: \
        %{?verbose:set -x;} \
        echo "Strip executable binaries and shared object files."; \
        filelist=`find $RPM_BUILD_ROOT -type f ! -regex ".*ld-[0-9.]*so.*"`; \
        elfexelist=`echo $filelist | xargs -r file | \
                awk '/ELF.*executable/ {print $1}' | cut -d: -f1`; \
        elfsharedlist=`echo $filelist | xargs -r file | \
                awk '/LF.*shared object/ {print $1}' | cut -d: -f1`; \
        if [ -n "$elfexelist" ]; then \
                strip --remove-section=.note  --remove-section=.comment $elfexelist; \
        fi; \
        if [ -n "$elfsharedlist" ]; then \
                strip --strip-unneeded --remove-section=.note --remove-section=.comment $elfsharedlist; \
        fi; } \
} }

Czyli "ELF 32-bit LSB relocatable" nie powinno podpadać ani pod 
/LF.*shared object/ (tu jest nawet drobna literówka .. brak E) ani 
/ELF.*executable/ :>
Chyba, że ostanie zmiany Artura w rpm-ie coś namieszały bo skrypty brp-* z 
rpm-a jakie są orginalnei stripują według:

sed -n -e 's/^\(.*\):[  ]*ELF.*, not stripped/\1/p'`; do

W RH powyższe chodzi tylko dlatego że mają w specu zdefinowane:

%define __spec_install_post /usr/lib/rpm/brp-compress

Czyli nie stripują XFree86 co by się zgadzało. IMHO podejrzany jest rpm.
Ja niestety muszę już wypadać i zerknać na to bedę mógł dopiero jutro po
południu. Jakby ktoś to poprawił to prośba do Macka czy kogokolwiek kto
może posłać zlecenie żeby puścić na buildery (przynajmniej poprawionego
rpm-a).

W międzyczasie też wykonałem upgrade ale jeszcze nie restartowałem jeszcze
wszystkich instancji X serwra, a próba startu nowego kończy się podobnie
.. #@!% :>

kloczek
-- 
-----------------------------------------------------------
*Ludzie nie mają problemów, tylko sobie sami je stwarzają*
-----------------------------------------------------------
Tomasz Kłoczko, sys adm @zie.pg.gda.pl|*e-mail: kloczek w rudy.mif.pg.gda.pl*



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