On Wed, 05 Oct 2011 15:32:45 +0300
Gökcen Eraslan <[email protected]> wrote:

>  On Wed, 5 Oct 2011 14:50:40 +0300, Mehmet Emre Atasever 
>  <[email protected]> wrote:
> > On Wed, 05 Oct 2011 12:32:14 +0300
> > Fatih Aşıcı <[email protected]> wrote:
> >
> >>  On Tue, 27 Sep 2011 16:25:38 +0300, Gökcen Eraslan 
> >> <[email protected]>
> >>  wrote:
> >> > Selam,
> >>
> >>  Selam,
> >>
> >> > Daha önce teknik listede de konuştuğumuz gibi pisi ile clang kullanmak
> >> > için öncelikle pisi kodundaki hard-coded gcc ve g++ değerlerini
> >> > pisi.conf'a taşımak gerekiyor. Bunun için ekteki yamayı
> >> > yaptım. Yama, pisi.conf'ta şu değerleri tanımlayabilmemizi sağlıyor:
> >> >
> >> > cc = clang
> >> > cxx = clang++
> >> > ld = ld.gold
> >> >
> >> > bu değerler pisi.conf'ta tanımlı olmadığında:
> >> >
> >> > cc = gcc
> >> > cxx = g++
> >> > ld = ld
> >> >
> >> > gibi davranılıyor. Daha sonra öntanımlı derleyici değiştirilise sadece
> >> > configfile.py'den bu değerlerin değiştirilmesi yetecek.
> >> >
> >> > * Yamayı yaparken çıkan ilk sorun, clang'ın host önekli binarylere 
> >> (misal
> >> > x86_64-pc-linux-gnu-gcc) sahip **olmaması** oldu. Bunu kurtarmak için
> >> > şöyle yaptım; eğer pisi.conf'ta tanımlanan
> >> > cc/cxx/ld'nin host önekli olanları varsa öncelikli olarak onlar tercih
> >> > edilecek eğer yoksa doğrudan pisi.conf'a yazılanlar kullanılacak/export
> >> > edilecek.
> >>
> >>  pisi kodu host önekiyle vs. uğraşmasın. pisi.conf'a açık açık önekiyle
> >>  beraber yazalım. Kullanıcı öneksiz
> >>  halini de kullanmak isteyebilir. Pisi zorla eklemesin. Gerekirse strip,
> >> ar, vs için de option koyabiliriz.
> >
> > +1. strip ve ar için arm tarafında pis workaround lar yapmak zorunda
> > kalmıştım.
> 
>  Tamam, yamayı bunlara göre yenileyip yeniden atacağım yarın.
> 

Ekteki yama nasıl? Binutils uygulamalarının başına HOST ekleyen bölümleri 
sildim. Fakat bu işlem get modülünde önceden de yapıldığı için orda da 
değişiklik gerekti. Sadece bu işi yapan getBinutilsInfo fonksiyonu vardı, onu 
da sildim. Kullananı olabilir ihtimaliyle bırakabiliriz isterseniz. Önemli olan 
NM() LD() gibi fonksiyonlarda bunu kullanmamak nasılsa.

Bu arada, bu yamayı içeren pisiyi depoya aldığımız zaman, pisi paketiyle gelen 
pisi.conf'ların içine host önekli toolchain adlarını yazalım diyorum (mesela 
gcc=x86_64-pc-linux-gnu-gcc gibi). Bu sayede her ihtimalde hostlu olanları 
kullanmaya devam etmiş oluruz. Tabi isteyen yine pisi.conf'tan bunu ezebilir.

> -- 
>  Gökcen Eraslan


-- 
Gökçen Eraslan

Attachment: use-cc-cxx-ld-from-pisi-conf.diff
Description: Binary data

Attachment: pgp50Okci5NyB.pgp
Description: PGP signature

_______________________________________________
Gelistirici mailing list
[email protected]
http://liste.pardus.org.tr/mailman/listinfo/gelistirici

Cevap