Gentoo Archives: gentoo-user-br

From: Thiago Nunes <thiagonunesrs@×××××.com>
To: gentoo-user-br@l.g.o
Subject: Re: [gentoo-user-br] Stage1 hardened morre no GCC
Date: Wed, 17 Dec 2008 18:59:23
Message-Id: d60517f30812171059n1a2d3731ocfea22019d5e1b39@mail.gmail.com
In Reply to: [gentoo-user-br] Stage1 hardened morre no GCC by Felipe Lepow
1 2008/12/17 Felipe Lepow <lipelepow@×××××.com>:
2
3 > Venho tentando já ha duas semanas, instalar o gentoo a partir do
4 > stage1,
5
6 O stage1 tem algum motivo especial ou é só por esporte mesmo?
7
8 > sou novo no gentoo, conhecia, mas nunca tinha usado, venho de
9 > uma relação duradoura com o debian,
10
11 O mesmo caminho que o meu, usei debian por alguns anos até que um dia,
12 por curiosidade, resolvi ver qualé que era desse tal de gentoo. Em
13 poucas semanas eu sabia fazer mais em gentoo do que eu aprendi no
14 debian em anos.
15
16 > já comecei pelo stage3, finalizou
17 > legal, e gostei do resultado, pronto! caiu nas minhas graças o gentoo,
18 > porém, parece que eu nunca usei linux antes, pq qnd dá "problema na
19 > compilação" realmente dá problema na compilação. E eu não estou
20 > acertando em resolver...
21
22 É... problemas de compilação realmente são o que mais fazem os
23 usuários de gentoo arrancarem os cabelos. O resto sempre se dá um
24 jeito.
25
26 > Segue o final do build.log e o início do environment.
27 > Duas obs que podem estar causando o problema. (não sei)
28 > 1 - ele é 233 mas roda em 266 (overclock de frequencia, de 66 p/ 75, o
29 > multiplicador ficou no padrão, a memória é EDO 96mb)
30
31 Acho difícil que seja isso.
32
33 > Se do ponto onde parou chamar novamente o bootstrap, dá o mesmo problema.
34 > Já tentei tirar minha chave de otimização -O3 p/ -O2 e nada...
35
36 "-O3", hm.... isso é mau.
37
38 Olha isso: http://www.gentoo.org/proj/en/hardened/hardenedfaq.xml#Othreessp
39
40 > Uma vez somente eu consegui finalizar o processo de bootstrap, porém
41 > faltou luz antes de eu fazer o "emerge -e system" e eu não fiz nada de
42 > diferente do que venho fazendo... (eu resumi o handbook em um papel só
43 > com os comandos, tipo um roadmap, então a rotina de instalação é a
44 > mesma, apenas experimento um parametro ou outro,
45
46 Tem esse aqui também:
47 http://www.gentoo.org/doc/en/gentoo-x86-quickinstall.xml
48
49 > até remover minha USE
50 > do make.conf eu removi, o bootstrap queixava das flags q poderiam ser
51 > ingnoradas) Realmente não sei o que pode estar havendo.
52 >
53 > Estou tentando instalar um sistema MINIMO bem simples, somente
54 > console, ele vai ser um firewall roteador.
55 >
56 > Agradeço desde já.
57 >
58 > BUILD.LOG
59 >
60 > stage1/xgcc -Bstage1/ -B/usr/i586-pc-linux-gnu/bin/ -c
61 > -DEFAULT_PIE_SSP -DEFAULT_RELRO -DEFAULT_BIND_NOW
62 > -march=pentium-mmx -pipe -O2 -fprofile-generate -DIN_GCC -W -Wall
63 > -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes -pedantic
64 > -Wno-long-long -Wold-style-definition -DHAVE_CONFIG_H -I. -I.
65 > -I/var/tmp/portage/sys-devel/gcc-3.4.6-r2/work/gcc-3.4.6/gcc
66 > -I/var/tmp/portage/sys-devel/gcc-3.4.6-r2/work/gcc-3.4.6/gcc/.
67 > -I/var/tmp/portage/sys-devel/gcc-3.4.6-r2/work/gcc-3.4.6/gcc/../include
68 > \
69 > /var/tmp/portage/sys-devel/gcc-3.4.6-r2/work/gcc-3.4.6/gcc/config/i386/i386.c
70 > -o i386.o
71 > /var/tmp/portage/sys-devel/gcc-3.4.6-r2/work/gcc-3.4.6/gcc/config/i386/i386.c:
72 > In function `ix86_initial_elimination_offset':
73 > /var/tmp/portage/sys-devel/gcc-3.4.6-r2/work/gcc-3.4.6/gcc/config/i386/i386.c:5025:
74 > internal compiler error: in final_scan_insn, at final.c:1790
75
76 "internal compiler error" é brabo.
77 Tu ta criando partição de swap aí?
78 Estais habilitando ela pra ser usada durante a instalação?
79 Quanto?
80
81 Ve se quando isso acontece aparece algo de útil no "/var/log/messages"
82 ou no "/var/log/dmesg".
83
84 > BOOTSTRAP_STAGE=2
85
86 Ué, afinal é no stage1 ou no stage2 que acontece isso?
87
88 Tu fez o bootstrap com "-O3" nas flags do gcc e agora ta tentando
89 fazer o "emerge -e system" com -O2?
90
91 > CFLAGS='-march=pentium-mmx -O3 -pipe -fomit-frame-pointer -mmmx -fforce-addr'
92
93 E essas CFLAGS malucas aí? E esse "-O3", tu não tinha trocado pra "-O2"?
94
95 Não sei quais as implicações de usar "-fforce-addr", mas sei que não é
96 uma das CFLAGS consideradas seguras. Saca ela fora.
97
98 "-mmmx" e "-march=pentium-mmx" são redundantes, se tu diz que é
99 pentium-mmx o gcc já sabe que tem que habilitar mmx.
100
101 Outra coisa. Usar -O3 também não é interessante pelo fato de que gera
102 binários muito grandes, o que te ocupa mais memória, coisa que tens
103 pouco, e gera mais I/O em disco, coisa que te é lenta. Para sistemas
104 com pouco memória como o teu, e até sistemas com nem tão pouca
105 memória, o mais interessante é -Os porque ele é seguro e gera binários
106 menores, que ocupam menos memória RAM, e carregam mais rápido do
107 disco.
108
109 Dá uma lida nesses links, acho que podem ser bem interessantes pra ti:
110 http://www.gentoo-wiki.info/CFLAGS
111 http://www.gentoo-wiki.info/CFLAGS_matrix
112 http://www.gentoo-wiki.info/Safe_Cflags#Pentium_w.2F_MMX
113
114 > CHOST=i586-pc-linux-gnu
115 > CHOST_default=i586-pc-linux-gnu
116
117 Esse "CHOST" em "i586" foi tu que colocou né? Tu fez isso antes do bootstrap?
118
119 Outra idéia, tu podes instalar um normal por enquanto, não hardened, e
120 depois que estiver legal rodando direitinho tu podes transformar em
121 hardened.
122
123 Vide: http://www.gentoo.org/proj/en/hardened/hardenedfaq.xml#hardenedprofile
124
125 São essas minhas observações, mais do que eu pensei na primeira lida.
126 Me responda elas e depois a gente vê o que faz.
127
128 É isso aí, bem vindo ao gentoo e a lista. E obrigado pela postagem bem
129 informativa, as vezes a lista passa por fazes em que carece de bons
130 perguntadores.
131
132 []s

Replies

Subject Author
Re: [gentoo-user-br] Stage1 hardened morre no GCC "Marcus Fazzi (Anunakin)" <anunakin@×××××.com>
Re: [gentoo-user-br] Stage1 hardened morre no GCC Thiago Nunes <thiagonunesrs@×××××.com>