Forums

Skip to content

Advanced search
  • Quick links
    • Unanswered topics
    • Active topics
    • Search
  • FAQ
  • Login
  • Register
  • Board index International Gentoo Users Polskie forum (Polish)
  • Search

CFLAGS/CXXFLAGS

Witajcie na polskim forum użytkowników Gentoo!
Opis instalacji i pracy z Gentoo. Pozostała dokumentacja Gentoo

Moderator: SlashBeast

Post Reply
  • Print view
Advanced search
395 posts
  • Page 15 of 16
    • Jump to page:
  • Previous
  • 1
  • …
  • 12
  • 13
  • 14
  • 15
  • 16
  • Next
Author
Message
unK
l33t
l33t
User avatar
Posts: 769
Joined: Tue Feb 06, 2007 5:08 pm

  • Quote

Post by unK » Wed May 14, 2008 1:52 pm

C1REX wrote:Używa ktoś -march=native?
ja.
C1REX wrote:Jakie są różnice względem ustawienia swojego procesora?
wcześniej miałem march=athlon-xp, a native ustawia mi athlon-4, ale cholera wie, czym to się różni.
edit: uhm, man gcc twierdzi, że to to samo :lol:
ncmpcpp - featureful ncurses based MPD client inspired by ncmpc
Top
SlashBeast
Retired Dev
Retired Dev
User avatar
Posts: 2922
Joined: Tue May 23, 2006 11:50 am
Contact:
Contact SlashBeast
Website

  • Quote

Post by SlashBeast » Wed May 14, 2008 1:57 pm

nie pokazałeś błędu to nie bardzo jest jak stwierdzić, czy to wina march native, uzywam native na każdej maszynie w domu.

native bazuje pewnie na /proc/cpuinfo, widząc np. w flags pni dodaje msse3, widząc sse, sse2 dodaje msse i msse2 i tak dalej.
Top
C1REX
l33t
l33t
User avatar
Posts: 788
Joined: Fri Jan 02, 2004 2:07 am
Location: Poland/UK

  • Quote

Post by C1REX » Wed May 14, 2008 2:29 pm

Po kompilacji gcc z miejsca zabrałem się za rekompilację systemu. Zgodnie z instrukcją:

http://www.gentoo.org/doc/pl/gcc-upgrading.xml
O ile mi jednak wiadomo, to po aktualizacji gcc trzeba aktualizować również i glibc.

Aktualnie leci kompilacja w/w programu. Później będę w stanie stwierdzić, czy błąd wynikał z winy kompilatora, czy z dokumentacji.
CLICK HERE to help move gentoo up on distrowatch.

If you like Gentoo you can thank devs here - https://www.gentoo.org/donate/
Top
SlashBeast
Retired Dev
Retired Dev
User avatar
Posts: 2922
Joined: Tue May 23, 2006 11:50 am
Contact:
Contact SlashBeast
Website

  • Quote

Post by SlashBeast » Wed May 14, 2008 3:55 pm

Przy aktualizacjach z gcc 4 do innej "czwórki" nie widze sensu bawić się w to o czym mówi ten poradnik, tyle co użyc gcc-config i zmienić wersje gcc którą będzie używał system
Top
C1REX
l33t
l33t
User avatar
Posts: 788
Joined: Fri Jan 02, 2004 2:07 am
Location: Poland/UK

  • Quote

Post by C1REX » Wed May 14, 2008 10:23 pm

Nie wiem skąd, ale miałem jakieś resztki w systemie z 486.
http://www.gentoo.org/doc/pl/change-chost.xml
Zgodnie z instrukcją pousuwałem wszelkie ślady starej technologii.

EDIT: Nie jestem pewny, ale to chyba jest błąd stage3 i686. Przynajmniej najnowszego.
Sprawdźcie, czy też nie macie śladów i386, i486 w swoim systemie.

Code: Select all

grep -r 86 /etc/env.d/
EDIT2: Zgadza się. Jakiś problem z tym hostem miałem. Teraz mi się wszystko kompiluje jak powinno.

Arfrever: Ortografia
Last edited by C1REX on Mon May 19, 2008 10:54 am, edited 1 time in total.
CLICK HERE to help move gentoo up on distrowatch.

If you like Gentoo you can thank devs here - https://www.gentoo.org/donate/
Top
C1REX
l33t
l33t
User avatar
Posts: 788
Joined: Fri Jan 02, 2004 2:07 am
Location: Poland/UK

  • Quote

Post by C1REX » Mon May 19, 2008 10:51 am

C1REX wrote: EDIT2: Zgadza się. Jakiś problem z tym hostem miałem. Teraz mi się wszystko kompiluje jak powinno.

Arfrever: Ortografia
Chostem.
CHOST="i686-pc-linux-gnu"


BTW: Używa ktoś LDFLAGS? podobno nawet niektórzy developerzy je mają. Są podobno dość bezpieczne, ale niewspierane.
Ma ktoś jakieś informacje o wpływie na wydajność i stabilność?[/code]
CLICK HERE to help move gentoo up on distrowatch.

If you like Gentoo you can thank devs here - https://www.gentoo.org/donate/
Top
unK
l33t
l33t
User avatar
Posts: 769
Joined: Tue Feb 06, 2007 5:08 pm

  • Quote

Post by unK » Mon May 19, 2008 2:06 pm

C1REX wrote:BTW: Używa ktoś LDFLAGS
Tak, od daawna, nic się nigdy nie zepsuło przez nie.

Code: Select all

LDFLAGS="-Wl,-O1 -Wl,--sort-common -Wl,--as-needed -Wl,--hash-style=gnu"
ncmpcpp - featureful ncurses based MPD client inspired by ncmpc
Top
n0rbi666
l33t
l33t
User avatar
Posts: 707
Joined: Fri Mar 04, 2005 7:18 pm
Location: \Poland\Krakow

  • Quote

Post by n0rbi666 » Mon May 19, 2008 2:14 pm

Code: Select all

LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed"
Mam tak od dłuższego czasu, cały system przekompilowany tak i wszysko działa :)

Z tego co pamiętam, to jeszcze

Code: Select all

-Wl,--sort-common i -Wl,--enable-new-dtags
są bezpieczne - ale gdzieś wyczytałem, że portage/binutils je domyślnie dodaje (?) Tylko teraz nie pamiętam, gdzie to czytałem :)
Top
SlashBeast
Retired Dev
Retired Dev
User avatar
Posts: 2922
Joined: Tue May 23, 2006 11:50 am
Contact:
Contact SlashBeast
Website

  • Quote

Post by SlashBeast » Mon May 19, 2008 2:27 pm

Szkoda, że nie dodałem LDFLAGS gdy wczoraj robiłem -e world, no nic.

Powie mi ktoś jak są oddzielane konkretne LDFLAGS? Spacją czy przecinkiem, i dlaczego macie po kilka razy -Wl ?
Top
n0rbi666
l33t
l33t
User avatar
Posts: 707
Joined: Fri Mar 04, 2005 7:18 pm
Location: \Poland\Krakow

  • Quote

Post by n0rbi666 » Mon May 19, 2008 3:07 pm

SlashBeast wrote:Powie mi ktoś jak są oddzielane konkretne LDFLAGS? Spacją czy przecinkiem, i dlaczego macie po kilka razy -Wl ?
Generalnie można albo spacją, np.

Code: Select all

Wl,-O1 -Wl,--hash-style=gnu
(tylko przed każdą trzeba dawać właśnie to -Wl)
Albo przecinkiem, np.

Code: Select all

-Wl,-O1,--hash-style=gnu,--as-needed
Top
C1REX
l33t
l33t
User avatar
Posts: 788
Joined: Fri Jan 02, 2004 2:07 am
Location: Poland/UK

  • Quote

Post by C1REX » Mon May 19, 2008 3:33 pm

http://forums.gentoo.org/viewtopic.php?t=67777
Link przypominam, bo kilka lat temu podałem go w tym temacie : )
CLICK HERE to help move gentoo up on distrowatch.

If you like Gentoo you can thank devs here - https://www.gentoo.org/donate/
Top
Arfrever
Bodhisattva
Bodhisattva
Posts: 2463
Joined: Sat Apr 29, 2006 5:27 pm
Location: 異世界

  • Quote

Post by Arfrever » Mon May 19, 2008 4:32 pm

n0rbi666 wrote:Z tego co pamiętam, to jeszcze

Code: Select all

-Wl,--sort-common i -Wl,--enable-new-dtags
są bezpieczne - ale gdzieś wyczytałem, że portage/binutils je domyślnie dodaje (?)
Binutils w Gentoo posiadają specyficzną łatkę, która domyślnie włącza działanie powodowane przez -Wl,--enable-new-dtags.
Nie dotyczy to -Wl,--sort-common.
Top
C1REX
l33t
l33t
User avatar
Posts: 788
Joined: Fri Jan 02, 2004 2:07 am
Location: Poland/UK

  • Quote

Post by C1REX » Wed May 21, 2008 4:33 pm

Czy jeśli skompiluje się program pod 386 bez żadnych dodatkowych funkcji procesora, to binarka będzie mniejsza od wersji skompilowanej pod core duo ze wszystkimi funkcjami, jakie obsługuje ten procesor?
CLICK HERE to help move gentoo up on distrowatch.

If you like Gentoo you can thank devs here - https://www.gentoo.org/donate/
Top
Arfrever
Bodhisattva
Bodhisattva
Posts: 2463
Joined: Sat Apr 29, 2006 5:27 pm
Location: 異世界

  • Quote

Post by Arfrever » Wed May 21, 2008 5:58 pm

C1REX wrote:Czy jeśli skompiluje się program pod 386 bez żadnych dodatkowych funkcji procesora, to binarka będzie mniejsza od wersji skompilowanej pod core duo ze wszystkimi funkcjami, jakie obsługuje ten procesor?
Nie. Instrukcje procesora nie są zdefiniowane w plikach wykonywalnych.
Top
C1REX
l33t
l33t
User avatar
Posts: 788
Joined: Fri Jan 02, 2004 2:07 am
Location: Poland/UK

  • Quote

Post by C1REX » Thu May 22, 2008 3:02 pm

LDFLAGS mają jakiś poważniejszy wpływ na wydajność i/lub wielkość binarki?

Czy może to praktycznie nic nie daje i jest grą w rosyjską ruletkę. Ryzykowanie o nic.
CLICK HERE to help move gentoo up on distrowatch.

If you like Gentoo you can thank devs here - https://www.gentoo.org/donate/
Top
mziab
l33t
l33t
User avatar
Posts: 644
Joined: Fri Oct 01, 2004 12:11 pm
Contact:
Contact mziab
Website

  • Quote

Post by mziab » Thu May 22, 2008 4:01 pm

C1REX wrote:LDFLAGS mają jakiś poważniejszy wpływ na wydajność i/lub wielkość binarki?

Czy może to praktycznie nic nie daje i jest grą w rosyjską ruletkę. Ryzykowanie o nic.
Nie chodzi tyle o wielkość binarki, co o to, żeby konsolidator miał mniej roboty przy ładowaniu programu.

Osobiście używam globalnie:

Code: Select all

LDFLAGS="-Wl,-O1"
I to jest zupełnie bezpieczne, z tego co mi wiadomo.

Dla zaufanych pakietów (m.in. KDE, a na innej maszynie Gnome) mam z kolei:

Code: Select all

-Wl,-O1,--as-needed
Kiedyś --as-needed było uważane za potencjalnie niebezpieczne, ale to już chyba przeszłość. Znam parę osób, które mają cały system z --as-needed i wszystko działa. A flaga ma też ten pozytywny skutek, że przy zmianie ABI będzie mniej rzeczy do revdepowania. Jakiś czas temu, przy aktualizacji expata miałem dzięki temu dużo mniej roboty.
Gentoo Linux 13.0 | 3.19 | glibc 2.19 | gcc 4.9.2

mteam | mziab's blog | roslin
Top
C1REX
l33t
l33t
User avatar
Posts: 788
Joined: Fri Jan 02, 2004 2:07 am
Location: Poland/UK

  • Quote

Post by C1REX » Fri May 23, 2008 12:33 am

CFLAGS="-DNDEBUG -DG_DISABLE_ASSERT -DG_DISABLE_CHECKS -DG_DISABLE_CAST_CHECKS"

Ktoś wie, jak w dzisiejszych czasach są bezpieczne te flagi.
Co prawda miałem kiedyś skompilowany cały system z max agresywnymi flagami i jakoś system działał, ale na siłę szukać problemów nie zamierzam.
Zaznaczę, że nie zależy mi specjalnie na szybkości działania np. gzipa, tylko, by mi aplikacje szybko wstawały i system nie mulił od zapchanego ramu.

Tu jest ciekawy moim zdaniem artykuł o flagach (bardzo stary)
http://repo.dobremiasto.net/articles/ws ... gramowania


--------------------------------------------
Właśnie zrobiłem backup systemu i zaraz rzucam emerge -e world z:

Code: Select all

CFLAGS="-march=native -Os -fomit-frame-pointer -s -pipe -DNDEBUG -DG_DISABLE_ASSERT"
CXXFLAGS="-march=native -Os -s -pipe -DNDEBUG -DG_DISABLE_ASSERT"
LDFLAGS="-Wl,-O1 -Wl,--sort-common -s"

Jutro powiem, czy się system uruchamia. (o ile zdąży - 342 pakiety na turionie 2ghz)
Mimo wszystko jednak nic mocno agresywnego chyba nie używam. Stawiam bardziej na lekki, niż wydajny system.
CLICK HERE to help move gentoo up on distrowatch.

If you like Gentoo you can thank devs here - https://www.gentoo.org/donate/
Top
unK
l33t
l33t
User avatar
Posts: 769
Joined: Tue Feb 06, 2007 5:08 pm

  • Quote

Post by unK » Fri May 23, 2008 11:16 am

Nie wiem, po co ci -s, skoro portage domyślnie stripuje binarki, ale jak tam sobie chcesz.
ncmpcpp - featureful ncurses based MPD client inspired by ncmpc
Top
Piecia
Guru
Guru
User avatar
Posts: 447
Joined: Fri Nov 12, 2004 10:48 am
Location: znienacka

  • Quote

Post by Piecia » Fri May 23, 2008 11:24 am

unK wrote:Nie wiem, po co ci -s, skoro portage domyślnie stripuje binarki, ale jak tam sobie chcesz.
A jak używa paludisa?
Top
matiit
Guru
Guru
User avatar
Posts: 506
Joined: Sun Aug 05, 2007 7:10 pm

  • Quote

Post by matiit » Fri May 23, 2008 11:39 am

Ale pisał że zrobi emerge -e world więc używa portage :P
Last edited by matiit on Sun May 25, 2008 7:39 pm, edited 1 time in total.
Top
C1REX
l33t
l33t
User avatar
Posts: 788
Joined: Fri Jan 02, 2004 2:07 am
Location: Poland/UK

  • Quote

Post by C1REX » Fri May 23, 2008 12:53 pm

unK wrote:Nie wiem, po co ci -s, skoro portage domyślnie stripuje binarki, ale jak tam sobie chcesz.
Czyli sam sobie wrzuca tą właśnie flagę, czy robi to jakoś inaczej i ja tymi ustawieniami coś zmieniam?
Niestety nie znam się zupełnie na programowaniu i muszę wierzyć temu, co sobie znajdę w sieci.
CLICK HERE to help move gentoo up on distrowatch.

If you like Gentoo you can thank devs here - https://www.gentoo.org/donate/
Top
Arfrever
Bodhisattva
Bodhisattva
Posts: 2463
Joined: Sat Apr 29, 2006 5:27 pm
Location: 異世界

  • Quote

Post by Arfrever » Fri May 23, 2008 1:21 pm

C1REX wrote:
unK wrote:Nie wiem, po co ci -s, skoro portage domyślnie stripuje binarki, ale jak tam sobie chcesz.
Czyli sam sobie wrzuca tą właśnie flagę, czy robi to jakoś inaczej i ja tymi ustawieniami coś zmieniam?
Używa `strip --strip-unneeded`, jeśli FEATURES nie zawiera "nostrip" i RESTRICT nie zawiera "strip".
Top
mziab
l33t
l33t
User avatar
Posts: 644
Joined: Fri Oct 01, 2004 12:11 pm
Contact:
Contact mziab
Website

  • Quote

Post by mziab » Fri May 23, 2008 1:36 pm

C1REX: Kiedyś -DG_DISABLE_ASSERT psuło masę programów opartych na bibliotekach Gnome, np. gnome-bluetooth. Niektóre programy wymagają asercji, żeby działać poprawnie. Nie sądzę, żeby coś się w tej sprawie ostatnio zmieniło. Odradzam używanie tej flagi. Pozostałe z tego artykułu (te z -D) zresztą też niewiele dają, a są ryzykowne. Wiem, bo kiedyś się nimi bawiłem.
Gentoo Linux 13.0 | 3.19 | glibc 2.19 | gcc 4.9.2

mteam | mziab's blog | roslin
Top
C1REX
l33t
l33t
User avatar
Posts: 788
Joined: Fri Jan 02, 2004 2:07 am
Location: Poland/UK

  • Quote

Post by C1REX » Fri May 23, 2008 3:04 pm

Skompilowałem cały system i nie czuję różnicy. Tzn. być może coś się szybciej odpala, ale bez dokładnych pomiarów nie jestem w stanie tego stwierdzić.
W sumie to IMHO nie warto wychodzić poza bezpieczne flagi. Można jedynie Os brać pod uwagę, jeśli chce się lżejszy system.
CLICK HERE to help move gentoo up on distrowatch.

If you like Gentoo you can thank devs here - https://www.gentoo.org/donate/
Top
unK
l33t
l33t
User avatar
Posts: 769
Joined: Tue Feb 06, 2007 5:08 pm

  • Quote

Post by unK » Fri May 23, 2008 4:34 pm

C1REX wrote:Czyli sam sobie wrzuca tą właśnie flagę, czy robi to jakoś inaczej i ja tymi ustawieniami coś zmieniam?
np.

Code: Select all

>>> Completed installing sqlite-3.5.10_pre20080522 into /var/tmp/portage/dev-db/sqlite-3.5.10_pre20080522/image/

strip: i686-pc-linux-gnu-strip --strip-unneeded -R .comment
   usr/bin/lemon-3
   usr/bin/sqlite3
   usr/lib/libsqlite3.so.0.8.6
   usr/lib/libsqlite3.a
Wtedy właśnie stripuje wszystkie binarki i liby należące do danego programu.
ncmpcpp - featureful ncurses based MPD client inspired by ncmpc
Top
Post Reply
  • Print view

395 posts
  • Page 15 of 16
    • Jump to page:
  • Previous
  • 1
  • …
  • 12
  • 13
  • 14
  • 15
  • 16
  • Next

Return to “Polskie forum (Polish)”

Jump to
  • Assistance
  • ↳   News & Announcements
  • ↳   Frequently Asked Questions
  • ↳   Installing Gentoo
  • ↳   Multimedia
  • ↳   Desktop Environments
  • ↳   Networking & Security
  • ↳   Kernel & Hardware
  • ↳   Portage & Programming
  • ↳   Gamers & Players
  • ↳   Other Things Gentoo
  • ↳   Unsupported Software
  • Discussion & Documentation
  • ↳   Documentation, Tips & Tricks
  • ↳   Gentoo Chat
  • ↳   Gentoo Forums Feedback
  • ↳   Duplicate Threads
  • International Gentoo Users
  • ↳   中文 (Chinese)
  • ↳   Dutch
  • ↳   Finnish
  • ↳   French
  • ↳   Deutsches Forum (German)
  • ↳   Diskussionsforum
  • ↳   Deutsche Dokumentation
  • ↳   Greek
  • ↳   Forum italiano (Italian)
  • ↳   Forum di discussione italiano
  • ↳   Risorse italiane (documentazione e tools)
  • ↳   Polskie forum (Polish)
  • ↳   Instalacja i sprzęt
  • ↳   Polish OTW
  • ↳   Portuguese
  • ↳   Documentação, Ferramentas e Dicas
  • ↳   Russian
  • ↳   Scandinavian
  • ↳   Spanish
  • ↳   Other Languages
  • Architectures & Platforms
  • ↳   Gentoo on ARM
  • ↳   Gentoo on PPC
  • ↳   Gentoo on Sparc
  • ↳   Gentoo on Alternative Architectures
  • ↳   Gentoo on AMD64
  • ↳   Gentoo for Mac OS X (Portage for Mac OS X)
  • Board index
  • All times are UTC
  • Delete cookies

© 2001–2026 Gentoo Foundation, Inc.

Powered by phpBB® Forum Software © phpBB Limited

Privacy Policy

 

 

magic