Собственно данная проблема появилась давно но я её как то игнорировал, вот теперь решил всё таки разобраться. Cобственно проблема на скрине


В настройках Оформление приложений => Настроить оформление Gnome/GTK пробовал установить тему значков Breeze-gtk и Breeze-Colorful-Kruna но результат не изменился
nafanja Не знаю насколько он луче но у меня с ним постоянная головная боль теперь уже с syslinux
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
Вот даже в спеке для OpenMandrivaAssociation пишут

...
# build fails with ld-gold
mkdir ld
ln -s `which ld.bfd` ld/ld
export PATH=`pwd`/ld:$PATH
...

или вот в ebuild для gentoo

	# building with ld.gold causes problems, bug #563364
	if tc-ld-is-gold; then
		ewarn "Building syslinux with the gold linker may cause problems, see bug #563364"
		if [[ -z "${I_KNOW_WHAT_I_AM_DOING}" ]]; then
			tc-ld-disable-gold
			ewarn "set I_KNOW_WHAT_I_AM_DOING=1 to override this."
		else
			ewarn "Continuing anyway as requested."
		fi
	fi
nafanja
а в двух словах, чем линковщик голд отличается от стандартного в лучшую сторону?

gold — новый линковщик (пришедший на смену существующему GNU ld), разработанный Яном Тэйлором (Ian Taylor). Интегрирован в binutils начиная с 2.18 (но по умолчанию не используется). Призван ускорить сборку программ (особенно C++); скорость линковки повышается иногда значительно, вплоть до пятикратной.

Проблем

Нельзя собрать ядро Linux (уже можно)
Нельзя собрать GLIBC
gold не резолвит символы используя косвенные зависимости (это не совсем проблема, а запланированное поведение, но нужно иметь это в виду)
сам gold написан на C++, это значит, что его можно собрать, только если в системе уже есть компилятор c++ (одного компилятора Си не хватит)
objdump -f ~/BUILD/grub/grub/usr/lib/grub/i386-pc/kernel.img

/home/chip/BUILD/grub/grub/usr/lib/grub/i386-pc/kernel.img:     формат файла elf32-i386
архитектура: i386, флаги 0x00000002:
EXEC_P
[b]начальный адрес 0x00009000[/b]

sudo grub-install /dev/sda
Выполняется установка для платформы i386-pc.
[b]Установка завершена. Ошибок нет.[/b]

Народ всем огромное спасибо за вашу помощь всё таки удалось победить данный косяк. Мне подсказали что для решения данной проблемы при конфигурировании нужно явно указать какой следует использовать линковщик.

./configure \
        CC=gcc BUILD_CC=gcc TARGET_CC=gcc \
	CFLAGS="-Os -fuse-ld=bfd" \
	LDFLAGS="" \
	TARGET_LDFLAGS="-static" \
...
Правда мне так и не понятно почему раньше всё работало и без такого хака но в спеке grub для OpenMandriva реализовано так
vasek
Вспоминай, что менял

Могу ошибиться но в последний раз когда grub правильно собрался и работал я не трогал эти пакеты

usbutils, btrfs-progs, gperf, groff, pcre, smartmontools, mtools, net-tools, rtmpdump, gnutls, cyrus-sasl, glib2, iptables, iputils, kbd, libmnl, libmpc, logrotate, ncurses, openldap, procps, readline, iptables, libmnl, psmisc, openssl
vasek
сменился линковщик - другой вопрос - как он мог смениться?

:~$ ld -v
GNU ld (GNU Binutils) 2.35.1
:~$ ld.gold -v
GNU gold (GNU Binutils 2.35.1) 1.166

Вероятно vasek прав и gcc тут не причём сейчас попробую в наглую подменить линковщики и посмотрю что получится

P.S. этот косяк начался ещё на версии binutils 2.34 хотя до недавнего нормально работал

Edit Поменял местами ld и ld.gold вот что выдало

checking whether byte ordering is bigendian... no
checking for freetype2... yes
checking ft2build.h usability... yes
checking ft2build.h presence... yes
checking for ft2build.h... yes
checking for fuse_main_real in -lfuse... no
configure: error: grub-mount was explicitly requested but can't be compiled (need FUSE library)

Я сомневаюсь что Fuse собран не верно
Я читал что сейчас ld это просто линк на ld.gold. Вечером посмотрю
jim945
А как ты собираешь grub?
Команды
Собираю по PKGBUIL пока только для mbr, (сейчас не дома все опции не помню) и просто с дефолтными настройками ./configure & make. Оно то всё собирается но почему-то в kernel.img приписывается неверный адрес точки входа, вначале думал что косяк в binutils, gcc, flex уже по третьему кругу пересобирал все программы и библиотеки от которых зависит grub ну может кроме python. Засада в том что grub раньше собирался и работал, а вот что то обновил и оно сломало сборку grub
anode
Пока это говорит о том, что линкер не нашел библиотеку libaio, может она у вас не установлена.
Да libaio не была установлена и device-mapper тут не причём всё тот же 0x00009074 адрес

Мысль только одна брать и всё пере собирать по второму билду может тогда что то то что коряво собралось соберётся по нормальному всего то 215 пакетов не считая тех которые нужны только для сборки
Так народ кажется найден виновник или ещё одна жертва это "lvm2 device-mapper" решил его пересобрать и получил вот такую бяку

/usr/bin/ld.gold: error: cannot find -laio
../lib/liblvm-internal.a(bcache.o):bcache.c:function _async_wait: error: undefined reference to 'io_getevents'
../lib/liblvm-internal.a(bcache.o):bcache.c:function _async_issue: error: undefined reference to 'io_submit'
../lib/liblvm-internal.a(bcache.o):bcache.c:function _async_destroy: error: undefined reference to 'io_destroy'
../lib/liblvm-internal.a(bcache.o):bcache.c:function create_async_io_engine: error: undefined reference to 'io_setup'
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
make[1]: *** [Makefile:143: lvm] Ошибка 1
make[1]: *** Ожидание завершения заданий…
/usr/bin/ld.gold: error: cannot find -laio
collect2: ошибка: выполнение ld завершилось с кодом возврата 1
make[1]: *** [Makefile:177: liblvm2cmd.so] Ошибка 1
make[1]: выход из каталога «/home/chip/BUILD/lvm2/lvm2.src/lvm2-2_02_187/tools»
make: *** [make.tmpl:361: tools] Ошибка