Comment 10 for bug 989846

Revision history for this message
Iain Lane (laney) wrote :

Indeed, it seems to be a problem in the architecture specific optimisation for ARM.

(gdb) s
_III_imdct_l () at imdct_l_arm.S:213
213 stmdb sp!, { r2, r4 - r11, lr } @ all callee saved regs, plus arg3
(gdb) s
Cannot access memory at address 0xfb30506a
(gdb) s

Program received signal SIGSEGV, Segmentation fault.
0x40107b12 in mad_layer_III (stream=<error reading variable: Cannot access memory at address 0xfb304f22>,
    frame=<error reading variable: Cannot access memory at address 0xfb304f1e>) at layer3.c:2560
2560 if (header->flags & MAD_FLAG_PROTECTION) {

I think for now I'll disable the ASO on arm. The assembler there is quite old, from 2001 according to copyright. If someone wants to update it they are more than welcome.

This bug causes rhythmbox to crash on ARM (e.g. Nexus 7) when gstreamer1.0-plugins-ugly (which links to libmad0) is installed.