(gdb) b vp8dx_receive_compressed_data Breakpoint 1 at 0x40c4899c: file /build/firefox/trunk/firefox-trunk-7.0~a1~hg20110618r71272+nobinonly/build-tree/mozilla/media/libvpx/vp8/decoder/onyxd_if.c, line 318. (gdb) b vp8_push_neon Breakpoint 2 at 0x40c54132 (gdb) c Continuing. [New Thread 0x520ff460 (LWP 2080)] [Thread 0x4c6ff460 (LWP 2062) exited] [New Thread 0x5297c460 (LWP 2081)] [New Thread 0x4c6ff460 (LWP 2086)] [Switching to Thread 0x4c6ff460 (LWP 2086)] Breakpoint 1, vp8dx_receive_compressed_data (ptr=0x53101020, size=14089, source=0x5346b000 "\260 \001\235\001*\340\001h\001\004\207\b\205\205\210\205\204\210N\203\270\070Ϩr\233\003\241{k\023\027\205!\355t\341\311?\t\376\347\235w!\367\257\362\037\301\376\316\366\251\337\307oy\254t\347\376\177\272/\232\277\360\277\362\177\251\370\005\375[\375\217\376\037d\317\355\276z\237\272?\002\277x}V\376\323\376\315\373\236\377\351\366\r\375\223\324?\373\217\372>\274oE/\335\037N\177\335\357\211\037\354\337\366\377s}\250\177\373\352kL\310\061\300j\320\363 \277E\016\312D\210\322-\351\060e\004\377\213J\245\243ܯ\277Rf\321C\351\061j\021X\216\252_^9\030h\311\300X\031*\327\270vƒ\252\a\n\244u\004\232\252Ќs"..., time_stamp=0) at /build/firefox/trunk/firefox-trunk-7.0~a1~hg20110618r71272+nobinonly/build-tree/mozilla/media/libvpx/vp8/decoder/onyxd_if.c:318 318 { (gdb) l 313 314 return err; 315 } 316 317 int vp8dx_receive_compressed_data(VP8D_PTR ptr, unsigned long size, const unsigned char *source, INT64 time_stamp) 318 { 319 #if HAVE_ARMV7 320 INT64 dx_store_reg[8]; 321 #endif 322 VP8D_COMP *pbi = (VP8D_COMP *) ptr; (gdb) n 330 if (ptr == 0) (gdb) 335 pbi->common.error.error_code = VPX_CODEC_OK; (gdb) 322 VP8D_COMP *pbi = (VP8D_COMP *) ptr; (gdb) 335 pbi->common.error.error_code = VPX_CODEC_OK; (gdb) p ptr $1 = (VP8D_PTR) 0x53101020 (gdb) n 339 if (cm->rtcd.flags & HAS_NEON) (gdb) l 334 335 pbi->common.error.error_code = VPX_CODEC_OK; 336 337 #if HAVE_ARMV7 338 #if CONFIG_RUNTIME_CPU_DETECT 339 if (cm->rtcd.flags & HAS_NEON) 340 #endif 341 { 342 vp8_push_neon(dx_store_reg); 343 } (gdb) p cm $2 = (VP8_COMMON *) 0x531021d0 (gdb) p cm->rtcd $3 = {idct = {idct1 = 0x40c51ffe , idct16 = 0x40c5204e , idct1_scalar_add = 0x40c41839 , iwalsh1 = 0x40c512fe , iwalsh16 = 0x40c5127a }, recon = {copy16x16 = 0x40c511b2 , copy8x8 = 0x40c5116e , copy8x4 = 0x40c5114a , recon = 0x40c51f8e , recon2 = 0x40c51ea2 , recon4 = 0x40c51efa , recon_mb = 0x40c4e1db , recon_mby = 0x40c43f1f , build_intra_predictors_mby_s = 0x40c4dadf , build_intra_predictors_mby = 0x40c4dab9 }, subpix = {sixtap16x16 = 0x40c53396 , sixtap8x8 = 0x40c52ce2 , sixtap8x4 = 0x40c5269e , sixtap4x4 = 0x40c5212a , bilinear16x16 = 0x40c50d46 , bilinear8x8 = 0x40c50b3a , bilinear8x4 = 0x40c509da , bilinear4x4 = 0x40c5089a }, loopfilter = { normal_mb_v = 0x40c4d8a5 , normal_b_v = 0x40c4d9e9 , normal_mb_h = 0x40c4d843 , normal_b_h = 0x40c4d907 , simple_mb_v = 0x40c4d8e9 , simple_b_v = 0x40c4da6b , simple_mb_h = 0x40c4d887 , simple_b_h = 0x40c4d997 }, postproc = { down = 0, across = 0, downacross = 0, addnoise = 0, blend_mb = 0}, flags = 7} (gdb) p dx_store_reg $4 = {139152645440798, 96048353650484, 46291157527873, 32920924327760, 4666967130904728015, 1393566160, 2032, 5985321427003253200} (gdb) n 342 vp8_push_neon(dx_store_reg); (gdb) n Program received signal SIGILL, Illegal instruction. 0x40c54138 in vp8_push_neon () from /usr/lib/firefox-trunk-7.0a1/libxul.so