mike@vbox-ubuntu:~/or32-x264/x264$ H264_VIDEO_FILE=../foreman_cif.264 make rm -f .depend or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN common/mc.c -MT common/mc.o -MM -g0 1>> .depend; or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN common/predict.c -MT common/predict.o -MM -g0 1>> .depend; or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN common/pixel.c -MT common/pixel.o -MM -g0 1>> .depend; or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN common/macroblock.c -MT common/macroblock.o -MM -g0 1>> .depend; or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN common/frame.c -MT common/frame.o -MM -g0 1>> .depend; or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN common/dct.c -MT common/dct.o -MM -g0 1>> .depend; or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN common/cpu.c -MT common/cpu.o -MM -g0 1>> .depend; or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN common/cabac.c -MT common/cabac.o -MM -g0 1>> .depend; or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN common/common.c -MT common/common.o -MM -g0 1>> .depend; or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN common/mdate.c -MT common/mdate.o -MM -g0 1>> .depend; or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN common/set.c -MT common/set.o -MM -g0 1>> .depend; or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN common/quant.c -MT common/quant.o -MM -g0 1>> .depend; or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN common/vlc.c -MT common/vlc.o -MM -g0 1>> .depend; or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN encoder/analyse.c -MT encoder/analyse.o -MM -g0 1>> .depend; or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN encoder/me.c -MT encoder/me.o -MM -g0 1>> .depend; or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN encoder/ratecontrol.c -MT encoder/ratecontrol.o -MM -g0 1>> .depend; or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN encoder/set.c -MT encoder/set.o -MM -g0 1>> .depend; or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN encoder/macroblock.c -MT encoder/macroblock.o -MM -g0 1>> .depend; or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN encoder/cabac.c -MT encoder/cabac.o -MM -g0 1>> .depend; or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN encoder/cavlc.c -MT encoder/cavlc.o -MM -g0 1>> .depend; or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN encoder/encoder.c -MT encoder/encoder.o -MM -g0 1>> .depend; or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN encoder/lookahead.c -MT encoder/lookahead.o -MM -g0 1>> .depend; or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN x264.c -MT x264.o -MM -g0 1>> .depend; or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN matroska.c -MT matroska.o -MM -g0 1>> .depend; or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN muxers.c -MT muxers.o -MM -g0 1>> .depend; ffmpeg -i ../foreman_cif.264 -vframes 5 video_data.yuv FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al. configuration: --enable-gpl --enable-pp --enable-swscaler --enable-pthreads --enable-libvorbis --enable-libtheora --enable-libogg --enable-libgsm --enable-dc1394 --disable-debug --enable-shared --prefix=/usr libavutil version: 1d.49.3.0 libavcodec version: 1d.51.38.0 libavformat version: 1d.51.10.0 built on Mar 16 2009 21:16:26, gcc: 4.2.4 (Ubuntu 4.2.4-1ubuntu3) Input #0, h264, from '../foreman_cif.264': Duration: N/A, bitrate: N/A Stream #0.0: Video: h264, yuv420p, 352x288, 25.00 fps(r) Output #0, rawvideo, to 'video_data.yuv': Stream #0.0: Video: rawvideo, yuv420p, 352x288, q=2-31, 200 kb/s, 25.00 fps(c) Stream mapping: Stream #0.0 -> #0.0 Press [q] to stop encoding frame= 5 q=0.0 Lsize= 742kB time=0.2 bitrate=30412.8kbits/s video:742kB audio:0kB global headers:0kB muxing overhead 0.000000% or32-elf-ld -r -b binary -o yuv_data.o video_data.yuv or32-elf-objcopy --rename-section .data=.yuv_data yuv_data.o mv yuv_data.o yuv_data.elf or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o x264.o x264.c x264.c: In function ‘main’: x264.c:99: warning: unused variable ‘_stack’ x264.c:98: warning: unused variable ‘_end’ x264.c: At top level: x264.c:52: warning: ‘SigIntHandler’ defined but not used or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o matroska.o matroska.c or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o muxers.o muxers.c muxers.c: In function ‘open_file_yuv’: muxers.c:88: warning: assignment from incompatible pointer type muxers.c:90: warning: assignment from incompatible pointer type or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o common/mc.o common/mc.c or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o common/predict.o common/predict.c or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o common/pixel.o common/pixel.c or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o common/macroblock.o common/macroblock.c or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o common/frame.o common/frame.c or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o common/dct.o common/dct.c or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o common/cpu.o common/cpu.c or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o common/cabac.o common/cabac.c or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o common/common.o common/common.c or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o common/mdate.o common/mdate.c or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o common/set.o common/set.c or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o common/quant.o common/quant.c or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o common/vlc.o common/vlc.c or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o encoder/analyse.o encoder/analyse.c encoder/analyse.c: In function ‘x264_analyse_init_costs’: encoder/analyse.c:255: warning: unused variable ‘j’ encoder/analyse.c: At top level: encoder/analyse.c:243: warning: ‘cost_ref_mutex’ defined but not used encoder/analyse.c: In function ‘x264_intra_rd_refine’: encoder/analyse.c:1143: warning: ‘i_nnz[0]’ may be used uninitialized in this function encoder/analyse.c:1143: warning: ‘i_nnz[1]’ may be used uninitialized in this function or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o encoder/me.o encoder/me.c or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o encoder/ratecontrol.o encoder/ratecontrol.c or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o encoder/set.o encoder/set.c or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o encoder/macroblock.o encoder/macroblock.c encoder/macroblock.c: In function ‘x264_macroblock_probe_skip’: encoder/macroblock.c:918: warning: ‘mvp[0]’ may be used uninitialized in this function encoder/macroblock.c:918: warning: ‘mvp[1]’ may be used uninitialized in this function or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o encoder/cabac.o encoder/cabac.c or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o encoder/cavlc.o encoder/cavlc.c or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o encoder/encoder.o encoder/encoder.c encoder/encoder.c: In function ‘x264_slices_write’: encoder/encoder.c:1319: warning: ‘bs_bak.i_bits_encoded’ may be used uninitialized in this function encoder/encoder.c:1319: note: ‘bs_bak.i_bits_encoded’ was declared here encoder/encoder.c:1319: warning: ‘bs_bak.i_left’ may be used uninitialized in this function encoder/encoder.c:1319: note: ‘bs_bak.i_left’ was declared here encoder/encoder.c:1319: warning: ‘bs_bak.cur_bits’ may be used uninitialized in this function encoder/encoder.c:1319: note: ‘bs_bak.cur_bits’ was declared here encoder/encoder.c:1319: warning: ‘bs_bak.p_end’ may be used uninitialized in this function encoder/encoder.c:1319: note: ‘bs_bak.p_end’ was declared here encoder/encoder.c:1319: warning: ‘bs_bak.p’ may be used uninitialized in this function encoder/encoder.c:1319: note: ‘bs_bak.p’ was declared here encoder/encoder.c:1319: warning: ‘bs_bak.p_start’ may be used uninitialized in this function encoder/encoder.c:1319: note: ‘bs_bak.p_start’ was declared here or32-elf-gcc -O1 -g -Wall -I. -g -mhard-mul -mhard-div -mhard-float -DHAVE_MALLOC_H -DARCH_OR32 -DSYS_LINUX -DWORDS_BIGENDIAN -c -o encoder/lookahead.o encoder/lookahead.c or32-elf-ar rc libx264.a common/mc.o common/predict.o common/pixel.o common/macroblock.o common/frame.o common/dct.o common/cpu.o common/cabac.o common/common.o common/mdate.o common/set.o common/quant.o common/vlc.o encoder/analyse.o encoder/me.o encoder/ratecontrol.o encoder/set.o encoder/macroblock.o encoder/cabac.o encoder/cavlc.o encoder/encoder.o encoder/lookahead.o or32-elf-ranlib libx264.a or32-elf-gcc -o x264 yuv_data.elf encoder/analyse_init_log2.c x264.o matroska.o muxers.o libx264.a -Tlink.ld -lm ]0;mike@vbox-ubuntu: ~/or32-x264/x264mike@vbox-ubuntu:~/or32-x264/x264$ or32-elf-sim -f or1ksim_x264.cfg x264 Insn MMU 0KB: 1 ways, 64 sets, entry size 1 bytes Data MMU 0KB: 1 ways, 64 sets, entry size 1 bytes Verbose on, simdebug off, interactive prompt off Machine initialization... Clock cycle: 10ns No data cache. No instruction cache. BPB simulation off. BTIC simulation off. Or1ksim 0.3.0 Building automata... done, num uncovered: 0/213. Parsing operands data... done. WARNING: Unable to open RX file stream. UART at 0x90000000 Resetting Tick Timer. Resetting Power Management. Resetting PIC. Starting at 0x00000000 loadcode: filename x264 startaddr=00000000 virtphy_transl=00000000 Not COFF file format ELF type: 0x0002 ELF machine: 0x005c ELF version: 0x00000001 ELF sec = 18 Section: .yuv_data, vaddr: 0x01900000, paddr: 0x1900000 offset: 0x000a6000, size: 0x000b9a00 Section: .vectors, vaddr: 0x00000000, paddr: 0x0 offset: 0x00002000, size: 0x00001f1c Section: .text, vaddr: 0x00002000, paddr: 0x2000 offset: 0x00004000, size: 0x00087fcc Section: .rodata, vaddr: 0x00089fcc, paddr: 0x89fcc offset: 0x0008bfcc, size: 0x000192c0 Section: .data, vaddr: 0x000a328c, paddr: 0xa328c offset: 0x000a528c, size: 0x000008f8 get_frame_total_yuv: 352 288 760320 5 x264 [info]: using cpu capabilities: none! x264_analyse_init_costs: lambda (= x264_lambda_tab[10]) = 1 x264_analyse_init_costs: lambda (= x264_lambda_tab[16]) = 2 x264_analyse_init_costs: lambda (= x264_lambda_tab[20]) = 3 x264_analyse_init_costs: lambda (= x264_lambda_tab[23]) = 4 x264_analyse_init_costs: lambda (= x264_lambda_tab[26]) = 5 x264_analyse_init_costs: lambda (= x264_lambda_tab[27]) = 6 x264_analyse_init_costs: lambda (= x264_lambda_tab[29]) = 7 x264_analyse_init_costs: lambda (= x264_lambda_tab[30]) = 8 x264_analyse_init_costs: lambda (= x264_lambda_tab[31]) = 9 x264_analyse_init_costs: lambda (= x264_lambda_tab[32]) = 10 x264_analyse_init_costs: lambda (= x264_lambda_tab[33]) = 11 x264_analyse_init_costs: lambda (= x264_lambda_tab[34]) = 13 x264_analyse_init_costs: lambda (= x264_lambda_tab[35]) = 14 x264_analyse_init_costs: lambda (= x264_lambda_tab[36]) = 16 x264_analyse_init_costs: lambda (= x264_lambda_tab[37]) = 18 x264_analyse_init_costs: lambda (= x264_lambda_tab[38]) = 20 x264_analyse_init_costs: lambda (= x264_lambda_tab[39]) = 23 x264_analyse_init_costs: lambda (= x264_lambda_tab[40]) = 25 x264_analyse_init_costs: lambda (= x264_lambda_tab[41]) = 29 x264_analyse_init_costs: lambda (= x264_lambda_tab[42]) = 32 x264_analyse_init_costs: lambda (= x264_lambda_tab[43]) = 36 x264_analyse_init_costs: lambda (= x264_lambda_tab[44]) = 40 x264_analyse_init_costs: lambda (= x264_lambda_tab[45]) = 45 x264_analyse_init_costs: lambda (= x264_lambda_tab[46]) = 51 x264_analyse_init_costs: lambda (= x264_lambda_tab[47]) = 57 x264_analyse_init_costs: lambda (= x264_lambda_tab[48]) = 64 x264_analyse_init_costs: lambda (= x264_lambda_tab[49]) = 72 x264_analyse_init_costs: lambda (= x264_lambda_tab[50]) = 81 x264_analyse_init_costs: lambda (= x264_lambda_tab[51]) = 91 x264 [info]: profile Baseline, level 2.0 x264 [debug]: frame= 0 QP=18.00 NAL=3 Slice:I Poc:0 I:396 P:0 SKIP:0 size=27846 bytes x264 [debug]: frame= 1 QP=22.00 NAL=2 Slice:P Poc:2 I:2 P:309 SKIP:85 size=4142 bytes x264 [error]: malloc of size 585728 failed x264 [error]: x264_encoder_encode failed exit(-1) @reset : cycles 0, insn #0 @exit : cycles 6143377412, insn #246095961 diff : cycles 6143377412, insn #246095961