Я добавил -fno потребительной линкер-плагин к Makefile в \ и т.д. \ ППУ и \ и т.д. \ вспе поэтому файл теперь гласит:
# Cellminer - Bitcoin шахтера для Cell Broadband Engine Architecture
# Copyright В © 2011 Роберт Лесли
#
# Эта программа является свободным программным обеспечением; вы можете распространять и / или изменять его
# Под условиями GNU General Public License (версия 2) в качестве
# Опубликованной Фондом свободного программного обеспечения.
#
# Эта программа распространяется в надежде, что она будет полезной, но
# БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ; даже без подразумеваемых гарантий
# Или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ. Смотрите GNU
# General Public License для более подробной информации.
#
# Вы должны были получить копию GNU General Public License вместе
# С этой программой; если нет, то напишите в Free Software Foundation, Inc.,
# 51 Franklin Street, Пятый этаж, Boston, MA 02110-1301 USA.
#
DEFINE = -DUNROLL_SHA256
DEFINE + = -Dinline ="рядный __attribute __ ((always_inline))"
#DEFINE + = -DDEBUG
ОПТИМИЗИРОВАТЬ = -O3 -fno-строгое наложение спектры -funroll-петлю
МАШИНА = -mcpu = сот # -maltivec
DEBUG = -Wall -Werror
CFLAGS = $ (DEFINE) $ (ОПТИМИЗАЦИЯ) $ (MACHINE) $ (DEBUG) $ (INCLUDEPATH)
LDFLAGS = $ (LIBPATH) -fno использование-линкер-плагин
CC = GCC
worker.a: worker.o sha256.o util.o
$ (AR) гс $ @ $?
Тест: test.o sha256.o util.o
$ (CC) -o $ @ $ (LDFLAGS) $ ^
% .с:% .c Makefile
$ (CC) -o $ @ $ (CFLAGS) -c $< -S
% -debug.s:% .c Makefile
$ (CC) -o $ @ $ (CFLAGS) -c $< -S -g
.Фальшивые: чистый
чистить:
-гт -f * .a * .o тест
depend.auto:. * [ч]
@ $ (CC) $ (MACHINE) -MM * .c >$ @
* .o: Makefile
включают depend.auto
Тем не менее, имеющие ту же ошибку, однако. Там не было переменная LDFLAGS в Makefile в / cellminer /, что делает всю вещь. Должен ли я добавить -fno использование линкер-плагин, который, как хорошо?
Могу ли я сделать это правильно?