[ LUGOS ] knjiznice libc5/glibc2

Ales Smodis aless na vector.nevtron.si
Pet Avg 6 15:00:17 CEST 1999


Andraz Hvalica wrote:
> 
> Po make install v /usr/local nisem naredil nicesar, torej s starimi libc5
> knjiznicami ne bi smelo biti nic narobe?
Tudi ce glibc2 instaliras kot primarno knjiznico, se stare knjiznice
ne povozijo, ampak se ohranijo zaradi programov, ki jih (se) rabijo.
Povozijo se edino staticne (*.a) verzije knjiznic.
Da pa bi dobil pravilno prevedene glibc2 programe, moras uporabiti
glibc2 linker oz. /lib/ld-linux.so.2. Edino kar se povozi ob
instalaciji glibc2 kot primarne knjiznice, je direktorij /usr/include,
poleg tega pa dobis se nekaj ukazov v /usr/bin in /usr/sbin ter
nekaj drugih stvari, ampak se ne povozi, ce nimas glibc2 sistema.
Ti si instaliral kot sekundarno knjiznico in se ne bi smelo nic
povoziti.

> Da ne govorim o tem, da xmms ne najde niti glib/gtk+ knjiznic, s katerimi sem
> ga konec koncev preverel, to je nesmisel. :-|
> 
Pa si prevedel glib/gtk+ z novo glibc2 knjiznico? Sicer uporablja
se vedno glibc1 verzijo in dobis neko zanimivo stanje, ko tvoj
program rabi glibc2, glib/gtk+ pa glibc1. Saj ne recem, da ne deluje,
ampak ni priporocljivo delati takih stvari...

Se napotek, kako popraviti specs: popravi /lib/ld-linux.so.1 v
/lib/ld-linux.so.2 ter zbrisi vse %{ ... }, ki vsebujejo -lgmon.

Prilagam se specs, kakor mi ga zgradi egcs-1.1.2 za glibc2 sistem:

---cut here---
*asm:
%{v:-V} %{Qy:} %{!Qn:-Qy} %{n} %{T} %{Ym,*} %{Yd,*} %{Wa,*:%*}

*asm_final:
%|

*cpp:
%(cpp_cpu) %{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__} %{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}

*cc1:
%(cc1_cpu) %{profile:-p}

*cc1plus:


*endfile:
%{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s

*link:
-m elf_i386 %{shared:-shared}   %{!shared:     %{!ibcs:       %{!static:        %{rdynamic:-export-dynamic}     %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}}  %{static:-static}}}

*lib:
%{shared: -lc}    %{!shared: %{mieee-fp:-lieee} %{pthread:-lpthread}    %{profile:-lc_p} %{!profile: -lc}}

*libgcc:
-lgcc

*startfile:
%{!shared:      %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s}                   %{!p:%{profile:gcrt1.o%s}                         %{!profile:crt1.o%s}}}}    crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS.o%s}

*switches_need_spaces:


*signed_char:
%{funsigned-char:-D__CHAR_UNSIGNED__}

*predefines:
-D__ELF__ -Dunix -Di386 -D__i386__ -Dlinux -Asystem(posix)

*cross_compile:
0

*version:
egcs-2.91.66

*multilib:
. ;

*multilib_defaults:


*multilib_extra:


*multilib_matches:


*linker:
collect2

*cpp_486:
%{!ansi:-Di486} -D__i486 -D__i486__

*cpp_586:
%{!ansi:-Di586 -Dpentium}       -D__i586 -D__i586__ -D__pentium -D__pentium__

*cpp_686:
%{!ansi:-Di686 -Dpentiumpro}    -D__i686 -D__i686__ -D__pentiumpro -D__pentiumpro__

*cpp_cpu_default:
%(cpp_586)

*cpp_cpu:
-Asystem(unix) -Acpu(i386) -Amachine(i386) %{!ansi:-Di386} -D__i386 -D__i386__ %{mcpu=i486:%(cpp_486)} %{m486:%(cpp_486)} %{mpentium:%(cpp_586)} %{mcpu=pentium:%(cpp_586)} %{mpentiumpro:%(cpp_686)} %{mcpu=pentiumpro:%(cpp_686)} %{!mcpu*:%{!m486:%{!mpentium*:%(cpp_cpu_default)}}}

*cc1_cpu:
%{!mcpu*: %{m386:-mcpu=i386 -march=i386} %{mno-486:-mcpu=i386 -march=i386} %{m486:-mcpu=i486 -march=i486} %{mno-386:-mcpu=i486 -march=i486} %{mno-pentium:-mcpu=i486 -march=i486} %{mpentium:-mcpu=pentium} %{mno-pentiumpro:-mcpu=pentium} %{mpentiumpro:-mcpu=pentiumpro}}
---cut here---

Opomba: Netscape ima navado, da mi pri nekaterih mailih kar sam vrine
newline, zato naj pripomnim, da je vsaka specifikacija v eni vrstici.

                                                           -AlesS
-----------------------------------------------------------------------
  Ales.Smodis na campus.fri.uni-lj.si
  http://aless.rulz.org/                            The Wizzard Of Oz
-----------------------------------------------------------------------




Dodatne informacije o seznamu Starilist