Я пытаюсь собрать Google V8 на FreeBSD 9.1 с использованием clang и сталкиваюсь со следующей ошибкой:
/usr/bin/ld: final link failed: Nonrepresentable section on output
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
gmake[1]: *** [/root/v8/out/x64.release/cctest] Error 1
gmake[1]: Leaving directory `/root/v8/out'
gmake: *** [x64.release] Error 2
Мне нужно было использовать gmake, а не make, и я добавил следующее, чтобы использовать clang:
setenv CC /usr/bin/clang
setenv CXX /usr/bin/clang++
setenv GYP_DEFINES "clang=1"
Некоторая информация о версии:
# clang -v FreeBSD clang версия 3.1 (филиалы / release_31 156863) 20120523 Цель: x86_64-unknown-freebsd9.0 Модель потока: posix # gmake -v GNU Make 3.82 Создан для amd64-portbld-freebsd9.1
команда используется для проверки кода v8:
# svn checkout http://v8.googlecode.com/svn/trunk/ v8
# uname -a FreeBSD thug 9.1-RC3 FreeBSD 9.1-RC3 # 0 r242324: вт 30 октября 00:58:57 UTC 2012 root@farrell.cse.buffalo.edu: / usr / obj / usr / src / sys / GENERIC amd64
Что вызывает эту ошибку связывания?