[Plug] gcc-i686+debian

Markos Chandras markos.chandras at gmail.com
Sun Nov 9 23:26:17 EET 2008


On Sunday 09 November 2008 23:20:59 Giorgos Keramidas wrote:
> On Sun, 9 Nov 2008 22:58:34 +0200, Markos Chandras 
<markos.chandras at gmail.com> wrote:
> > On Sunday 09 November 2008 22:34:56 Giorgos Keramidas wrote:
> >> On Sun, 9 Nov 2008 22:20:52 +0200, Markos Chandras
> >
> > <markos.chandras at gmail.com> wrote:
> >> > Καταλαβα τι λες. Η αληθεια ειναι οτι θελω να βαλω το debian να χτιζει
> >> > πακετακια για το gentoo ομως το gentoo εχει i686-pc-linux-gnu-*
> >> > compiler ενω το debian i486-pc-linux-gnu-*. Δεν ξερω αν αυτο θα
> >> > οδηγησει σε υπερσπασμένα πακετα εφοσον το μισο θα χτίζεται με τον ένα
> >> > και το αλλο μισό με τον άλλο.
> >>
> >> Τότε μπορείς να κάνεις compile τα πακέτα με default CFLAGS κάτι σαν:
> >>
> >>     CFLAGS='-O2 -pipe -march=686'
> >>
> >> Γενικά δεν έχει τόσο πολύ σημασία το host αλλά το target instruction
> >> set.
> >
> > Γιώργο, το θεμα ειναι οτι εξης. Οτι το gentoo μηχανακι μεσω του distcc
> > στελνει στο debian ενα μερος του προγραμματος να το χτισει. Το gentoo
> > ομως του λεει "Θα το χτισεις με τον i686 ". Ετσι σπαει το compile με
> > error οτι δεν υπαρχει i686-linux-gnu bla bla bla compiler στο
> > debian. Και ρωτάω. Αν κανω ενα απλο symlink τον i486->i686 ωστε το
> > debian να νομιζει οτι εχει i686 ενω στην πραγματικότητα θα τα περνάει
> > στον i486 θα εχω τεζα σπασμένα εκτελέσιμα;
>
> Α, ΤΩΡΑ που είπες dist-cc κατάλαβα τι παίζει.  Ναι, αν το κάνεις έτσι θα
> έχεις πρόβλημα...
>
> Αν στήσεις στο debian ένα shell wrapper που βασικά κάνει:
>
>     debian# cat /usr/bin/i686-linux-gnu
>     #!/bin/sh
>     exec gcc -march=686 "$@"
>     debian#
>
> Τότε ίσως να έχει περισσότερες πιθανότητες να παίξει σωστά :)

Πολυ ωραία. Άρα πάμε στην λύση του cross-compile τελικα όπου ένας i486 θα 
πρέπει να περνάει απο wrapper πριν χτίσει για i686. Οπως οταν χτιζει το 
x86_64 πακετα για i686. Μαλιστα. 

Ευχαριστώ Γιωργο

-- 
Markos Chandras


More information about the Plug mailing list