LinuxForum.Fans
Тема

CFLAGS, оптимизация

Автор: zenon 50 сообщений 12639 просмотров
#239604

у меня тоже 8 гигов
это никак не мешает использовать 32
но ставить 64 и получить:
мультилиб - просто лишние файлы в системе
проблемы с мультилибом при хотелке странного
небольшой профит в FP
бОльший расход рамы
...
не, не вкусно

#239610

Какие ядра в gentoo для bigmem 32-bit?

#239621

любые
в генте сам же компиляешь ядро
а как ты его соберёшь, зависит только от тебя

#239622

Я просто как-то не задумывался на эту тему, на gentoo все-то пол-года с небольшим как, и 32-bit ничего нет.

#239623

CONFIG_X86_PAE=y
CONFIG_HIGHMEM=y
CONFIG_HIGHMEM64G=y
и всё

#239667

Чрут, новая установка.
::

text
[ebuild   R    ] sys-devel/binutils-2.22-r1  USE="nls zlib -multislot -multitarget -static-libs -test -vanilla" 0 kB
[ebuild   R    ] sys-libs/glibc-2.14.1-r2  USE="gd (multilib) -debug -glibc-omitfp (-hardened) -profile (-selinux) -vanilla" 0 kB
[ebuild   R   #] sys-devel/gcc-4.6.2  USE="cxx gtk mudflap (multilib) nls nptl openmp (-altivec) -bootstrap -build -doc (-fixed-point) -fortran -gcj -go -graphite (-hardened) (-libssp) -multislot -nocxx -nopie -nossp -objc -objc++ -objc-gc -test -vanilla" 0 kB

::
make.conf

text

CFLAGS="-march=native -O2 -pipe -g0 -Wno-all -ftree-vectorize -march=generic"
CHOST="x86_64-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
LDFLAGS="${LDFLAGS} -Wl,-O1 -Wl,--sort-common -Wl,--as-needed"
MAKEOPTS="-j5 -l5 -s"
ACCEPT_KEYWORDS="~amd64"
CC=gcc
CXX=g++
AUTOCLEAN="yes"
PORTAGE_ELOG_CLASSES="warn error log qa"
PORTAGE_ELOG_SYSTEM="save"

LINGUAS="ru ru_RU en en_US" VIDEO_CARDS="nvidia" INPUT_DEVICES="evdev" ACCEPT_LICENSE="*" PORTAGE_NICENESS="19" FEATURES="parallel-fetch protect-owned splitdebug" EMERGE_DEFAULT_OPTS="--verbose --keep-going --jobs=1 --quiet-build=n"

LINGUAS="ru ru_RU en en_US"

ENB="3dnow a52 aac aalib acl acpi alsa ao apm atm audiofile bash-completion bcmath \ bzip2 cairo cdda cddb cdparanoia cdr cgi clamav cracklib crypt cscope css ctype \ curl curlwrappers cxx dbus dga djvu dri dts dv dvd dvdr encode \ enscript exif fam fastcgi fbcon ffmpeg firefox flac fontconfig ftp gd gdbm \ geoip gif gimp gnuplot gnutls gphoto2 gpm gstreamer gtk gtkhtml gzip iconv icq \ icu idn ieee1394 imagemagick imap imlib inifile jbig jpeg \ jpeg2k lame lcms libnotify lm_sensors lua lzma lzo mad matroska memlimit \ mhash mikmod mime minimal mmap mms mmx mng modules motif mozilla mp3 mp4 mpeg \ mpi mplayer mtp multilib musepack mysql mysqli nas ncurses netboot nls nntp \ nptl nsplugin ogg openal openexr opengl openmp oscar pam pch pcre pdf perl php \ png policykit posix qt4 quicktime raw readline rss sdl session shorten \ simplexml sndfile snmp soap sockets socks5 sound speex spell sqlite sqlite3 \ startup-notification svg symlink syslog szip taglib tcl tcpd theora threads \ tiff truetype udev unicode usb v4l vhosts vim-syntax vnc vorbis wavpack \ win32codecs wmf wxwidgets X x264 xcb xcomposite xine xinerama xml xmlrpc xmp \ xscreensaver xulrunner xv xvid zlib zsh-completion"

BAD="-3dfx -accessibility -adns -afs -aim -altivec -apache2 -aqua -avahi -ayatana \ -berkdb -bidi -blas -bluetooth -cjk -coreaudio -cups -cdinstall -debug \ -dedicated -doc -dvb -eds -emacs -emboss -evo -examples -foomaticdb -freetds \ -freewnn -frontbase -gps -gsm -handbook -hardened -hddtemp -ios -ipod -ipv6 \ -iwmmxt -jabber -jack -jingle -joystick -kde -kdeprefix -kerberos -kolab \ -kontact -ldap -libcaca -matrox -migemo -modplug -mono -msn -msql -mssql -mule \ -musicbrainz -neon -networkmanager -oci8 -oci8-instant-client -old-linux -oss \ -pcmcia -pda -plasma -ppds -postgres -pulseaudio -samba -scanner -seamonkey \ -selinux -semantic-desktop -svga -sybase -sybase-ct -sysvipc -test -tidy \ -timidity -vanilla -vcd -videos -wifi -xemacs -xmpp -yahoo -introspection \ -static-libs -static -fortran -lirc"

USE="${ENB} ${BAD}"

XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip \ fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac \ ipp2p delude chaos account checksum dnetmap echo gradm"

NGINX_MODULES_HTTP="access auth_basic autoindex browser charset empty_gif fastcgi geo gzip limit_req limit_zone map memcached proxy referer rewrite scgi split_clients ssi upstream_ip_hash userid uwsgi addition cache_purge dav degradation flv geoip gzip_static headers_more image_filter perl push random_index realip secure_link slowfs_cache stub_status sub upload upload_progress xslt mp4" NGINX_MODULES_MAIL="imap pop3 smtp"

PATCH_OVERLAY=/etc/portage/autopatch GENTOO_MIRRORS="http://mirror2.corbina.ru/gentoo-distfiles/ http://mirror.yandex.ru/gentoo-distfiles/ http://gentoo.bloodhost.ru/"

QEMU_SOFTMMU_TARGETS="x86_64 i386" QEMU_USER_TARGETS="i386 x86_64" USE_PYTHON="2.7" PHP_TARGETS="php5-3" RUBY_TARGETS="ruby18"

Попугаи = 2183.
::
Ubuntu 12.04 = 2193.
::
Задолбался, так бинарник и не догнал.

#239668

-ftree-vectorize
зачем?
и включи уже оба custom юза
#239670
megabaks написал:
-ftree-vectorize
зачем?

Попробую, если не надоест...

megabaks написал:

и включи уже оба custom юза

Они регрессят гады, на той странице пробовал.

#239674

регрессят с твоими дикими флагами графита и прочим шлаком?

#239678
megabaks написал:
регрессят с твоими дикими флагами графита и прочим шлаком?

Хде дикие?
Хотя ладно сейчас попробую еще разок.

#239679

megabaks, давай так, оставляю:

text
CFLAGS="-march=native -O2 -pipe -g0 -Wno-all"
CHOST="x86_64-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O1 -Wl,--sort-common -Wl,--as-needed"
MAKEOPTS="-j5 -l5 -s"

package.use добавляю:

text
www-client/firefox alsa dbus ipc libnotify minimal startup-notification webm custom-cflags custom-optimization -bindist -crashreporter -debug -pgo -selinux -system-sqlite -wifi

Что пересобрать? (Только fox или тулчейн тоже?)

#239682

собирай

#239685

Поставил binutils, glibc, gcc, потом firefox.

#239734


........!!!!

#239737

ну вот :)

#239839

newzenon, gratz!

#239979
newzenon написал:
что в выхлопе на
gcc -march=native -E -v - </dev/null 2>&1 | sed -n 's/.* -v - //p'
??

вот что показала
[console]
-march=core2 -mcx16 -msahf -msse4.1 --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=6144 -mtune=core2
[/console]
но кэша L2 то 12 метров в процессоре (2x6mb)

#240447
newzenon написал:

........!!!!

с 2.14 было 1598 попугаев
с 2.15 стало 1764 попугая
довольно годно

#243408

а что это обязон ставить? USE="custom-cflags custom-optimization"
нельзя просто в make.conf отредактировать CFLAGS?

#243425

вообще-то многие ебилды фильтруют флаги
мало того - софт при сборке тоже может это делать

Войдите или зарегистрируйтесь, чтобы ответить.