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
use-cc-cxx-ld-from-pisi-conf.diff
Description: Binary data
pgp50Okci5NyB.pgp
Description: PGP signature
_______________________________________________ Gelistirici mailing list [email protected] http://liste.pardus.org.tr/mailman/listinfo/gelistirici
