Gentoo Archives: gentoo-user-br

From: "André" <andresinho.paulista@×××××.com>
To: gentoo-user-br@l.g.o
Subject: Re: [gentoo-user-br] net-libs/c-client
Date: Tue, 31 May 2011 04:10:27
Message-Id: 4DE46A1C.1030106@gmail.com
In Reply to: Re: [gentoo-user-br] net-libs/c-client by Daniel da Veiga
1 Em 30/05/11 22:46, Daniel da Veiga escreveu:
2 > 2011/5/30 André <andresinho.paulista@×××××.com
3 > <mailto:andresinho.paulista@×××××.com>>
4 >
5 > Em 30/05/11 20:18, Eduardo Schoedler escreveu:
6 > > Em 30/05/2011 20:09, André escreveu:
7 > >> 1) -fomit-frame-pointer é so usado pra a versao de 32 bits,
8 > isto nao
9 > >> pode estar numa versao de 64 bits
10 > > Tenho vários Gentoos amd64, nenhum deu problema.
11 > >
12 > >> 2) ACCEPT_KEYWORDS nao é recomendavel, pois instala pacotes
13 > instaveis
14 > >> no sistema dando erros ilogicos,
15 > >> eu preferiria escolher os pacotes atualizados de keywords
16 > manualmente
17 > >> fazendo um arquivo chamado package.keywords no
18 > >> /etc/portage/, te envio em anexo meu package.keywords
19 > > Meu make.conf não tem ACCEPT_KEYWORDS, é o valor default... e
20 > faço uso do
21 > > package.keywords.
22 > >
23 > >> Uma pergunta que processador vc tem? assim te passo um exemplo de
24 > >> make.conf pra vc
25 > > Dell PowerEdge 1900, Intel(R) Xeon(R) CPU E5310.
26 > >
27 > > --
28 > > Eduardo Schoedler
29 > ok mas da uma olhada aqui:
30 >
31 > http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel#Core_2_Duo.2FQuad.2C_Xeon_51xx.2F53xx.2F54xx.2F3360.2C_Pentium_Dual-Core_T23xx.2B.2FExxxx.2C_Celeron_Dual-Core
32 >
33 >
34 > http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86_002d64-Options.html
35 >
36 > http://www.cpu-world.com/CPUs/Xeon/Intel-Low%20voltage%20Xeon%20L5310%20-%20HH80563JH0258M%20%28BX80563L5310A%20-%20BX80563L5310P%29.html
37 >
38 > o -fomit-frame-pointer nao é usado em procesadores de 64 bits
39 >
40 > baseado do wiki safe cflags de gentoo e o docs do gcc do gnu, eu faria
41 > assim:
42 >
43 > CFLAGS="-march=core2 -mtune=core2 -msahf -mcx16 -O2 -pipe"
44 > CXXFLAGS="${CFLAGS}"
45 > MAKEOPTS="-j5"
46 >
47 > nao precisa estar colocando -mmmx -msse msse2 -msse3 -mssse3, mas
48 > se vc
49 > quer deixar pelas duvidas, tmb nao esta incorreto, eu deixo tmb
50 > no meu
51 > cflags.
52 >
53 > o log da instalaçao fica em /var/log ou /var/log/portage, no erro da
54 > instalaçao te avisa la no final o caminho do log da instalaçao e o
55 > momento que deu erro, eu preciso dele pra poder tirar um analise
56 > desse erro
57 >
58 >
59 >
60 > Instalou amigo. Não houve erro. Não entendi nada. A opção
61 > omit-frame-pointer pode ser usada, não vai deixar nada instável, o
62 > ACCEPT dele é o default (não testing) e mesmo se ele estivesse no
63 > testing (como eu estou em várias máquinas, mas ~x86) não faria
64 > diferença. Ele não tem um log pois o pacote INSTALOU, não houve nenhum
65 > erro, e sim um aviso de que um arquivo já existente foi sobrescrito.
66 >
67 > Ao OP, o que aconteceu é que algum pacote (ou mesmo você durante uma
68 > compilação manual) copiou, criou ou transferiu esse arquivo para esta
69 > localidade. Agora um pacote que vai ser instalado tinha esse arquivo
70 > na lista, e te avisa que vai sobrescrever este arquivo, que já
71 > existia, e que além disso nenhum pacote da sua lista de instalados
72 > possui esse arquivo.
73 >
74 > Basicamente, pode ser réstia de um pacote antigo ou uma ação manual,
75 > mudança de nome de um pacote, etc. Se você mandar um revdep-rebuild e
76 > der um --depclean (com cuidado para ver se não há erros) e tudo sair
77 > direitinho, não há motivos para se preocupar...
78 >
79 > --
80 > Daniel da Veiga
81 ola daniel, concordo plenamente com vc em tudo o que disse, mas mesmo
82 assim eu nao usaria -fomit-frame-pointer num x86-64, porque é um
83 parâmetro feito para reduzir o tamaño do código gerado. Está ativado
84 para todos los níveis de -O (somente no -O0 é que nao pode ser ativado)
85 e podem ser usados nas arquiteturas onde nao interfira com o depurado
86 (como no caso do x86-64 que sim faz interferências). Se vc quer um
87 CFLAGS seguro, esta o Wiki de Gentoo, onde eles nao colocam essa funçao
88 em ativo em arquitetura x86-64. Você não deve usar-fomit-frame-pointer
89 no código de 64 bits de qualquer maneira. Usando este parámetro o unico
90 que faz é que a alem de que eu falei, é deixar a depuraçao que seja de
91 dura a impossível. Em particular, provoca que localizar problemas em
92 aplicativos escritas em Java e diversos programas em geral sejam muito
93 mais complicadas.