/dev/printer i

Jakub Bogusz qboosh w pld-linux.org
Pon, 12 Kwi 2004, 20:04:44 CEST


On Mon, Apr 12, 2004 at 06:57:06PM +0200, Tomasz Wittner wrote:
> Pytania: 
> 1. Wymień znane Ci pakiety, które zawierają programy korzystające z 
> fifo /dev/printers pochodzącym z pakietu dev
> 1). lpr
> 2). ?
> 
> Chodzi o to, że (jakimś tam cudem) nie miałem tej fifo i nie działał mi lpr z 
> pakietu lpr (zresztą to zeznało strace). Zainstalowałem LPRng i ten wydaje 
> się nie korzystać z /dev/printer . Jeżeli by się okazało, że pakiet lpr jako 
> jedyny korzysta z tej fifo, to czy nie należałoby przenieść /dev/printer z 
> dev do lpr?

Pakiety inne niż dev miały nie dostarczać /dev/*, m.in. ze względu na
możliwość użycia devfs/udev (drugi powód to konieczność użycia
fakeroota, ale już nieaktualny).

Inna rzecz, że to /dev/printer w żadnym pakiecie nie będzie działać
z devfs.

> 2. Program buduje się w taki sposób:
> 1). cc -Wall -O2 -march=athlon -I../common_source -I/usr/include/bsd   -c -o 
> displayq.o displayq.c
> 
> Jaka jest różnica między kompilowaniem za pomocą cc/gcc -march=athlon ...
> a athlon-pld-linux-gcc -march=athlon ...
> czy, też athlon-pld-linux-g++ a athlon-pld-linux-c++ czy też c++
> $ ls -la /usr/bin/*[cg]++
> -rwxr-xr-x    4 root     root        84844 2004-03-05 
> 05:37 /usr/bin/athlon-pld-linux-c++
> -rwxr-xr-x    4 root     root        84844 2004-03-05 
> 05:37 /usr/bin/athlon-pld-linux-g++
> -rwxr-xr-x    4 root     root        84844 2004-03-05 05:37 /usr/bin/c++
> -rwxr-xr-x    4 root     root        84844 2004-03-05 05:37 /usr/bin/g++
                ^
> Wygląda na to, że pliki są identyczne.

To jest ten sam plik o różnych nazwach :)
(aka hardlinki)

Przy obecnym pakiecie gcc nie ma funkcjonalnie różnicy.
Od strony rpm-a jest preferowane używanie %{__cc}, które można sobie
przedefiniować; w przypadku zakodowanego na twardo "cc" lub "gcc" nie ma
takiej możliwości.

> 2). athlon-pld-linux-gcc -O2 -Wall -fPIC   -c -o md5.o md5.c (XdeFactor-ng)
> czy nie powinno być jeszcze -march=athlon ?

Powinno. To jest aktualne? Niedawno poprawiałem parę takich rzeczy w tym
pakiecie, może nie wszystko wyłapałem.

> Czy, w ogólności, jeżeli cokolwiek się buduje na builderze np. i386 który ma 
> procesor pentium, to czy kompilując i686-pld-linux-gcc albo gcc bez 
> -march=i386 zostanie wygenerowany "dobry" kod dla i386 ?

Brak -march oznacza użycie i386 (AFAIK).
A czy kod będzie poprawny dla i386 to jeszcze zależy od użytych
statycznych obiektów (crt*.o, libgcc.a, inne biblioteki statyczne).


-- 
Jakub Bogusz    http://cyber.cs.net.pl/~qboosh/



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