x264需要用到的汇编编译器yasm

来源:互联网 发布:见过漂亮小姐 知乎 编辑:程序博客网 时间:2024/05/20 18:40
 

yasm0.7.2(x264需要用到的汇编编译器)

http://yasm.tortall.net/releases/Release0.7.2.html

 

提前工作阅读INSTALL文件

 

[root@DeebugFedoraPC yasm-0.7.2]# ./configure --enable-shared --prefix=/usr/local/arm/4.3.2/arm-none-linux-gnueabi/ --host=arm-linux

configure: WARNING: If you wanted to set the --build type, don't use --host.

    If a cross compiler is detected then cross compile mode will be used.

checking for a BSD-compatible install... /usr/bin/install -c

checking whether build environment is sane... yes

checking for a thread-safe mkdir -p... /bin/mkdir -p

checking for gawk... gawk

checking whether make sets $(MAKE)... yes

checking for arm-linux-strip... arm-linux-strip

checking whether to enable maintainer-specific portions of Makefiles... no

checking for style of include used by make... GNU

checking for arm-linux-gcc... arm-linux-gcc

checking for C compiler default output file name... a.out

checking whether the C compiler works... yes

checking whether we are cross compiling... yes

checking for suffix of executables... 

checking for suffix of object files... o

checking whether we are using the GNU C compiler... yes

checking whether arm-linux-gcc accepts -g... yes

checking for arm-linux-gcc option to accept ISO C89... none needed

checking dependency style of arm-linux-gcc... gcc3

checking how to run the C preprocessor... arm-linux-gcc -E

checking for arm-linux-gcc option to accept ISO C99... -std=gnu99

checking for arm-linux-gcc -std=gnu99 option to accept ISO Standard C... (cached) -std=gnu99

checking for a BSD-compatible install... /usr/bin/install -c

checking whether ln -s works... yes

checking for arm-linux-ranlib... arm-linux-ranlib

checking for xmlto... no

configure: WARNING: xmlto not found, manpages will not be rebuilt.

checking if malloc debugging is wanted... no

checking for grep that handles long lines and -e... /bin/grep

checking for egrep... /bin/grep -E

checking for ANSI C header files... yes

checking for sys/types.h... yes

checking for sys/stat.h... yes

checking for stdlib.h... yes

checking for string.h... yes

checking for memory.h... yes

checking for strings.h... yes

checking for inttypes.h... yes

checking for stdint.h... yes

checking for unistd.h... yes

checking for strings.h... (cached) yes

checking libgen.h usability... yes

checking libgen.h presence... yes

checking for libgen.h... yes

checking for unistd.h... (cached) yes

checking direct.h usability... no

checking direct.h presence... no

checking for direct.h... no

checking for an ANSI C-conforming const... yes

checking for inline... inline

checking for function prototypes... yes

checking for size_t... yes

checking for stdint types... stdint.h (shortcircuit)

make use of stdint.h in libyasm-stdint.h (assuming C99 compatible system)

checking for abort... yes

checking for toascii... yes

checking for vsnprintf... yes

checking for strsep... yes

checking for mergesort... no

checking for getcwd... yes

checking for popen... yes

checking for strcasecmp... yes

checking for strncasecmp... yes

checking for stricmp... no

checking for _stricmp... no

checking for strcmpi... no

checking whether NLS is requested... yes

checking for msgfmt... /usr/bin/msgfmt

checking for gmsgfmt... /usr/bin/msgfmt

checking for xgettext... /usr/bin/xgettext

checking for msgmerge... /usr/bin/msgmerge

checking build system type... i686-pc-linux-gnu

checking host system type... arm-unknown-linux-gnu

checking for ld used by GCC... /usr/local/arm/4.3.2/arm-none-linux-gnueabi/bin/ld

checking if the linker (/usr/local/arm/4.3.2/arm-none-linux-gnueabi/bin/ld) is GNU ld... yes

checking for shared library run path origin... done

checking for CFPreferencesCopyAppValue... no

checking for CFLocaleCopyCurrent... no

checking for GNU gettext in libc... yes

checking whether to use NLS... yes

checking where the gettext function comes from... libc

checking for GNU C Library... yes

checking cc for build... PATH=/usr/bin:/usr/local/Trolltech/QtEmbedded-4.6.2-arm/mkspecs/qws:/usr/local/arm/4.3.2/bin:/usr/local/Trolltech/QtEmbedded-4.6.2/bin:/usr/local/Trolltech/Qt-4.6.2/bin:/usr/local/Trolltech/QtEmbedded-4.6.2-arm/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin cc

configure: Checking for Python

checking for a Python interpreter with version >= 2.4... python

checking for python... /usr/bin/python

checking for python version... 2.5

checking for python platform... linux2

checking for python script directory... ${prefix}/lib/python2.5/site-packages

checking for python extension module directory... ${exec_prefix}/lib/python2.5/site-packages

configure: creating ./config.status

config.status: creating Makefile

config.status: creating po/Makefile.in

config.status: creating config.h

config.status: executing depfiles commands

config.status: executing libyasm-stdint.h commands

config.status: creating libyasm-stdint.h : _YASM_LIBYASM_STDINT_H

config.status: executing po-directories commands

config.status: creating po/POTFILES

config.status: creating po/Makefile

[root@DeebugFedoraPC yasm-0.7.2]# 

[root@DeebugFedoraPC yasm-0.7.2]# make

PATH=/usr/bin:/usr/local/Trolltech/QtEmbedded-4.6.2-arm/mkspecs/qws:/usr/local/arm/4.3.2/bin:/usr/local/Trolltech/QtEmbedded-4.6.2/bin:/usr/local/Trolltech/Qt-4.6.2/bin:/usr/local/Trolltech/QtEmbedded-4.6.2-arm/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin cc -I.  -c -o genperf.o `test -f tools/genperf/genperf.c || echo './'`tools/genperf/genperf.c

PATH=/usr/bin:/usr/local/Trolltech/QtEmbedded-4.6.2-arm/mkspecs/qws:/usr/local/arm/4.3.2/bin:/usr/local/Trolltech/QtEmbedded-4.6.2/bin:/usr/local/Trolltech/Qt-4.6.2/bin:/usr/local/Trolltech/QtEmbedded-4.6.2-arm/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin cc -I.  -c -o gp-perfect.o `test -f tools/genperf/perfect.c || echo './'`tools/genperf/perfect.c

PATH=/usr/bin:/usr/local/Trolltech/QtEmbedded-4.6.2-arm/mkspecs/qws:/usr/local/arm/4.3.2/bin:/usr/local/Trolltech/QtEmbedded-4.6.2/bin:/usr/local/Trolltech/Qt-4.6.2/bin:/usr/local/Trolltech/QtEmbedded-4.6.2-arm/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin cc -I.  -c -o gp-phash.o `test -f libyasm/phash.c || echo './'`libyasm/phash.c

PATH=/usr/bin:/usr/local/Trolltech/QtEmbedded-4.6.2-arm/mkspecs/qws:/usr/local/arm/4.3.2/bin:/usr/local/Trolltech/QtEmbedded-4.6.2/bin:/usr/local/Trolltech/Qt-4.6.2/bin:/usr/local/Trolltech/QtEmbedded-4.6.2-arm/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin cc -I.  -c -o gp-xmalloc.o `test -f libyasm/xmalloc.c || echo './'`libyasm/xmalloc.c

......

arm-linux-gcc -std=gnu99 -DHAVE_CONFIG_H -I.     -g -O2 -MT yasm.o -MD -MP -MF .deps/yasm.Tpo -c -o yasm.o `test -f 'frontends/yasm/yasm.c' || echo './'`frontends/yasm/yasm.c

mv -f .deps/yasm.Tpo .deps/yasm.Po

arm-linux-gcc -std=gnu99 -DHAVE_CONFIG_H -I.     -g -O2 -MT yasm-options.o -MD -MP -MF .deps/yasm-options.Tpo -c -o yasm-options.o `test -f 'frontends/yasm/yasm-options.c' || echo './'`frontends/yasm/yasm-options.c

mv -f .deps/yasm-options.Tpo .deps/yasm-options.Po

arm-linux-gcc -std=gnu99  -g -O2   -o yasm yasm.o yasm-options.o libyasm.a  

make[2]: Leaving directory `/root/opencv/yasm-0.7.2'

make[1]: Leaving directory `/root/opencv/yasm-0.7.2'

[root@DeebugFedoraPC yasm-0.7.2]# 

[root@DeebugFedoraPC yasm-0.7.2]# make install

make  install-recursive

make[1]: Entering directory `/root/opencv/yasm-0.7.2'

Making install in po

make[2]: Entering directory `/root/opencv/yasm-0.7.2/po'

/bin/mkdir -p /usr/local/arm/4.3.2/arm-none-linux-gnueabi//share

if test "yasm" = "gettext-tools"; then \

  /bin/mkdir -p /usr/local/arm/4.3.2/arm-none-linux-gnueabi//share/gettext/po; \

  for file in Makefile.in.in remove-potcdate.sin quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot   Makevars.template; do \

    /usr/bin/install -c -m 644 ./$file \

    /usr/local/arm/4.3.2/arm-none-linux-gnueabi//share/gettext/po/$file; \

  done; \

  for file in Makevars; do \

    rm -f /usr/local/arm/4.3.2/arm-none-linux-gnueabi//share/gettext/po/$file; \

  done; \

else \

  : ; \

fi

make[2]: Leaving directory `/root/opencv/yasm-0.7.2/po'

Making install in .

make[2]: Entering directory `/root/opencv/yasm-0.7.2'

make[3]: Entering directory `/root/opencv/yasm-0.7.2'

test -z "/usr/local/arm/4.3.2/arm-none-linux-gnueabi//bin" || /bin/mkdir -p "/usr/local/arm/4.3.2/arm-none-linux-gnueabi//bin"

  /usr/bin/install -c 'yasm' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//bin/yasm'

test -z "/usr/local/arm/4.3.2/arm-none-linux-gnueabi//lib" || /bin/mkdir -p "/usr/local/arm/4.3.2/arm-none-linux-gnueabi//lib"

 /usr/bin/install -c -m 644 'libyasm.a' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//lib/libyasm.a'

 arm-linux-ranlib '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//lib/libyasm.a'

make  install-exec-hook

make[4]: Entering directory `/root/opencv/yasm-0.7.2'

make[4]: Nothing to be done for `install-exec-hook'.

make[4]: Leaving directory `/root/opencv/yasm-0.7.2'

test -z "/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include" || /bin/mkdir -p "/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include"

 /usr/bin/install -c -m 644 'libyasm.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm.h'

test -z "/usr/local/arm/4.3.2/arm-none-linux-gnueabi//share/man/man1" || /bin/mkdir -p "/usr/local/arm/4.3.2/arm-none-linux-gnueabi//share/man/man1"

 /usr/bin/install -c -m 644 './yasm.1' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//share/man/man1/yasm.1'

test -z "/usr/local/arm/4.3.2/arm-none-linux-gnueabi//share/man/man7" || /bin/mkdir -p "/usr/local/arm/4.3.2/arm-none-linux-gnueabi//share/man/man7"

 /usr/bin/install -c -m 644 './yasm_arch.7' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//share/man/man7/yasm_arch.7'

 /usr/bin/install -c -m 644 './yasm_parsers.7' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//share/man/man7/yasm_parsers.7'

 /usr/bin/install -c -m 644 './yasm_dbgfmts.7' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//share/man/man7/yasm_dbgfmts.7'

 /usr/bin/install -c -m 644 './yasm_objfmts.7' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//share/man/man7/yasm_objfmts.7'

test -z "/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm" || /bin/mkdir -p "/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm"

 /usr/bin/install -c -m 644 'libyasm/arch.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/arch.h'

 /usr/bin/install -c -m 644 'libyasm/assocdat.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/assocdat.h'

 /usr/bin/install -c -m 644 'libyasm/bitvect.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/bitvect.h'

 /usr/bin/install -c -m 644 'libyasm/bytecode.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/bytecode.h'

 /usr/bin/install -c -m 644 'libyasm/compat-queue.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/compat-queue.h'

 /usr/bin/install -c -m 644 'libyasm/coretype.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/coretype.h'

 /usr/bin/install -c -m 644 'libyasm/dbgfmt.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/dbgfmt.h'

 /usr/bin/install -c -m 644 'libyasm/errwarn.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/errwarn.h'

 /usr/bin/install -c -m 644 'libyasm/expr.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/expr.h'

 /usr/bin/install -c -m 644 'libyasm/file.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/file.h'

 /usr/bin/install -c -m 644 'libyasm/floatnum.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/floatnum.h'

 /usr/bin/install -c -m 644 'libyasm/hamt.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/hamt.h'

 /usr/bin/install -c -m 644 'libyasm/insn.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/insn.h'

 /usr/bin/install -c -m 644 'libyasm/intnum.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/intnum.h'

 /usr/bin/install -c -m 644 'libyasm/inttree.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/inttree.h'

 /usr/bin/install -c -m 644 'libyasm/linemap.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/linemap.h'

 /usr/bin/install -c -m 644 'libyasm/listfmt.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/listfmt.h'

 /usr/bin/install -c -m 644 'libyasm/md5.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/md5.h'

 /usr/bin/install -c -m 644 'libyasm/module.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/module.h'

 /usr/bin/install -c -m 644 'libyasm/objfmt.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/objfmt.h'

 /usr/bin/install -c -m 644 'libyasm/parser.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/parser.h'

 /usr/bin/install -c -m 644 'libyasm/phash.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/phash.h'

 /usr/bin/install -c -m 644 'libyasm/preproc.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/preproc.h'

 /usr/bin/install -c -m 644 'libyasm/section.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/section.h'

 /usr/bin/install -c -m 644 'libyasm/symrec.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/symrec.h'

 /usr/bin/install -c -m 644 'libyasm/valparam.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/valparam.h'

 /usr/bin/install -c -m 644 'libyasm/value.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm/value.h'

test -z "/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include" || /bin/mkdir -p "/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include"

 /usr/bin/install -c -m 644 'libyasm-stdint.h' '/usr/local/arm/4.3.2/arm-none-linux-gnueabi//include/libyasm-stdint.h'

make[3]: Leaving directory `/root/opencv/yasm-0.7.2'

make[2]: Leaving directory `/root/opencv/yasm-0.7.2'

make[1]: Leaving directory `/root/opencv/yasm-0.7.2'

 

deebug
20140225

ccnu 


0 0