LINUX.ORG.RU

Это из «Путешествий Гулливера»

Любители яиц. Первая тонкая провокация флейма.

А если ещё точнее, это прямой или обратный порядок байт, идёт ли старший байт с начала или с конца.

anonymous
()
Ответ на: комментарий от edigaryev

#############################################################################
Building STG 2.4 for Linux
#############################################################################
Checking endianess... FAIL!
Endianess checking failed

Что конкретно от меня требуется?

Dob
() автор топика
Ответ на: комментарий от Dob

Попробуйте установить gcc.

Если не можете — отредактируйте установочный скрипт так, чтобы он пропускал этап проверки порядка байтов в системе, и принудительно выставлял тот порядок, который вам нужен.

edigaryev ★★★★★
()
Ответ на: комментарий от Dob

Хорошо бы посмотреть участок скрипта, где идёт проверка и выводится это сообщение.

anonymous
()
Ответ на: отредактируйте установочный скрипт от Dob

Вот проверка на endianess в stg-2.406 (stg-2.406/projects/stargazer/build):

echo -n "Checking endianess... "
echo "int main() { int probe = 0x00000001; return *(char *)&probe; }" > build_check.c
gcc $CXXFLAGS $LDFLAGS build_check.c -o fake > /dev/null 2> /dev/null
if [ $? != 0 ]
then
    echo "FAIL!"
    echo "Endianess checking failed"
    exit;
else
    ./fake
    if [ $? = 1 ]
    then
        ARCH=le
        CXXFLAGS="$CXXFLAGS -DARCH_LE"
        echo "Little Endian"
    else
        ARCH=be
        CXXFLAGS="$CXXFLAGS -DARCH_BE"
        echo "Big Endian"
    fi
fi
rm -f fake
Можно заменить на:
#!/bin/bash

echo -n "Checking endianess... "
if [ $(echo -n I | od -to2 | head -n1 | cut -f2 -d" " | cut -c6) = 1 ]
    then
        ARCH=le
        CXXFLAGS="$CXXFLAGS -DARCH_LE"
        echo "Little Endian"
else
        ARCH=be
        CXXFLAGS="$CXXFLAGS -DARCH_BE"
        echo "Big Endian"
fi
(как проверить endianess в BASH: http://www.osmanoglu.org/index.php/computing/3-bashtips#endianness)

edigaryev ★★★★★
()
Ответ на: комментарий от dm1024

Может, надо просто binutils установить?

Установлена самая свежая версия!!

Dob
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.