gcc i alpha

Mariusz Mazur mmazur w kernel.pl
Sob, 23 Sie 2003, 20:45:50 CEST


       -mexplicit-relocs
       -mno-explicit-relocs
           Older Alpha assemblers provided no way to generate symbol reloca-
           tions except via assembler macros.  Use of these macros does not
           allow optimial instruction scheduling.  GNU binutils as of version
           2.12 supports a new syntax that allows the compiler to explicitly
           mark which relocations should apply to which instructions.  This
           option is mostly useful for debugging, as GCC detects the capabili-
           ties of the assembler when it is built and sets the default accord-
           ingly.

To jest z mana gcc. U nas domyślnie gcc ustawia -mexplicit-relocs skutkiem 
czego pewien rodzaj kodu robi kaboom i wywala się z ICE (na chwilę obecną 
jest to kernel i beecrypt). Użycie -mno-explicit-relocs pozwala na 
bezproblemową kompilację i nawet przez chwilę zastanawiałem się, czy by 
domyślnie na alphie w rpmie tego nie dodać, ale w sumie nie ma sensu 
obchodzić gccowych błędów. Póki co w odpowiednich specach zrobi się 
workaroundy (tak jak kiedyś się robiło -O0 na ppc :), a jak wyjdzie załatane 
gcc to się je pousuwa (ludzie od gcc wiedzą już w czym rzecz i pewnie powinno 
niedługo poprawić).

Btw: są nowe binutilsy - ktoś ma ochotę, bo ja bym pewnie popsuł :)

-- 
Każdy człowiek, który naprawdę żyje, nie ma charakteru, nie może go mieć.
Charakter jest zawsze martwy, otacza cię zgniła struktura przeniesiona z 
przeszłości. Jeżeli działasz zgodnie z charakterem wtedy nie działasz w ogóle
- jedynie mechanicznie reagujesz.                 { Osho }



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