Each time, I remember a recent post, I think is from Armin.

Problem solved, but reporting,so perhaps a better solution can be given
(as Bruce recently did).

It is always something to do with sse, gcc, xmmintrin.h and now also
emmintrin.h, if I remove xmmintrin.h. So, removed from configure and
everything built and first tests ran correctly. First, simple patch I
built to fix, after that, error log.

If there are no objections, I will submit this patch later and fix the
book (for gcc-4.9.0 and i686, unless someone can confirm it is also in
x86_64).

Should I keep posting these problems here even if I solve them?

Patch:

{{{
diff -Naur gst-plugins-base-1.2.4.orig/configure
gst-plugins-base-1.2.4/configure
--- gst-plugins-base-1.2.4.orig/configure       2014-04-18 06:26:48.000000000
-0300
+++ gst-plugins-base-1.2.4/configure    2014-04-29 12:52:31.966921663 -0300
@@ -22290,21 +22290,6 @@

 fi

-
-for ac_header in xmmintrin.h emmintrin.h
-do :
-  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header"
"$ac_includes_default"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
-fi
-
-done
-
-
 for ac_header in sys/socket.h
 do :
   ac_fn_c_check_header_compile "$LINENO" "sys/socket.h"
"ac_cv_header_sys_socket_h" "$ac_includes_default
}}}




Log:




{{{
make[3]: Entering directory
'/home/fernando/tmp/paco-build-2014.04.29-12h05m46s/gst-plugins-base-1.2.4/gst/audioresample'
  CC       libgstaudioresample_la-gstaudioresample.lo
  CC       libgstaudioresample_la-speex_resampler_int.lo
  CC       libgstaudioresample_la-speex_resampler_float.lo
In file included from resample.c:140:0,
                 from speex_resampler_float.c:27:
resample_sse.h: In function 'interpolate_product_single':
resample_sse.h:62:10: warning: SSE vector return without SSE enabled
changes the ABI [-Wpsabi]
   __m128 sum = _mm_setzero_ps();
          ^
In file included from resample_sse.h:38:0,
                 from resample.c:140,
                 from speex_resampler_float.c:27:
resample_sse.h: In function 'inner_product_single':
/usr/lib/gcc/i686-pc-linux-gnu/4.9.0/include/xmmintrin.h:115:1: error:
inlining failed in call to always_inline '_mm_setzero_ps': target
specific option mismatch
 _mm_setzero_ps (void)
 ^
In file included from resample.c:140:0,
                 from speex_resampler_float.c:27:
resample_sse.h:46:11: error: called from here
    __m128 sum = _mm_setzero_ps();
           ^
In file included from resample_sse.h:38:0,
                 from resample.c:140,
                 from speex_resampler_float.c:27:
/usr/lib/gcc/i686-pc-linux-gnu/4.9.0/include/xmmintrin.h:929:1: error:
inlining failed in call to always_inline '_mm_loadu_ps': target specific
option mismatch
 _mm_loadu_ps (float const *__P)
 ^
In file included from resample.c:140:0,
                 from speex_resampler_float.c:27:
resample_sse.h:49:13: error: called from here
       sum = _mm_add_ps(sum, _mm_mul_ps(_mm_loadu_ps(a+i),
_mm_loadu_ps(b+i)));
             ^
In file included from resample_sse.h:38:0,
                 from resample.c:140,
                 from speex_resampler_float.c:27:
/usr/lib/gcc/i686-pc-linux-gnu/4.9.0/include/xmmintrin.h:929:1: error:
inlining failed in call to always_inline '_mm_loadu_ps': target specific
option mismatch
 _mm_loadu_ps (float const *__P)
 ^
In file included from resample.c:140:0,
                 from speex_resampler_float.c:27:
resample_sse.h:49:13: error: called from here
       sum = _mm_add_ps(sum, _mm_mul_ps(_mm_loadu_ps(a+i),
_mm_loadu_ps(b+i)));
             ^
In file included from resample_sse.h:38:0,
                 from resample.c:140,
                 from speex_resampler_float.c:27:
/usr/lib/gcc/i686-pc-linux-gnu/4.9.0/include/xmmintrin.h:193:1: error:
inlining failed in call to always_inlinxmmintrin.he '_mm_mul_ps': target
specific option mismatch
 _mm_mul_ps (__m128 __A, __m128 __B)
 ^
In file included from resample.c:140:0,
                 from speex_resampler_float.c:27:
resample_sse.h:49:13: error: called from here
       sum = _mm_add_ps(sum, _mm_mul_ps(_mm_loadu_ps(a+i),
_mm_loadu_ps(b+i)));
             ^
In file included from resample_sse.h:38:0,
                 from resample.c:140,
                 from speex_resampler_float.c:27:
/usr/lib/gcc/i686-pc-linux-gnu/4.9.0/include/xmmintrin.h:181:1: error:
inlining failed in call to always_inline '_mm_add_ps': target specific
option mismatch
 _mm_add_ps (__m128 __A, __m128 __B)
 ^
In file included from resample.c:140:0,
                 from speex_resampler_float.c:27:
resample_sse.h:49:11: error: called from here
       sum = _mm_add_ps(sum, _mm_mul_ps(_mm_loadu_ps(a+i),
_mm_loadu_ps(b+i)));
           ^
In file included from resample_sse.h:38:0,
                 from resample.c:140,
                 from speex_resampler_float.c:27:
/usr/lib/gcc/i686-pc-linux-gnu/4.9.0/include/xmmintrin.h:929:1: error:
inlining failed in call to always_inline '_mm_loadu_ps': target specific
option mismatch
 _mm_loadu_ps (float const *__P)
 ^
In file included from resample.c:140:0,
                 from speex_resampler_float.c:27:
resample_sse.h:50:13: error: called from here
       sum = _mm_add_ps(sum, _mm_mul_ps(_mm_loadu_ps(a+i+4),
_mm_loadu_ps(b+i+4)));
             ^
In file included from resample_sse.h:38:0,
                 from resample.c:140,
                 from speex_resampler_float.c:27:
/usr/lib/gcc/i686-pc-linux-gnu/4.9.0/include/xmmintrin.h:929:1: error:
inlining failed in call to always_inline '_mm_loadu_ps': target specific
option mismatch
 _mm_loadu_ps (float const *__P)
 ^
In file included from resample.c:140:0,
                 from speex_resampler_float.c:27:
resample_sse.h:50:13: error: called from here
       sum = _mm_add_ps(sum, _mm_mul_ps(_mm_loadu_ps(a+i+4),
_mm_loadu_ps(b+i+4)));
             ^
In file included from resample_sse.h:38:0,
                 from resample.c:140,
                 from speex_resampler_float.c:27:
/usr/lib/gcc/i686-pc-linux-gnu/4.9.0/include/xmmintrin.h:193:1: error:
inlining failed in call to always_inline '_mm_mul_ps': target specific
option mismatch
 _mm_mul_ps (__m128 __A, __m128 __B)
 ^
In file included from resample.c:140:0,
                 from speex_resampler_float.c:27:
resample_sse.h:50:13: error: called from here
       sum = _mm_add_ps(sum, _mm_mul_ps(_mm_loadu_ps(a+i+4),
_mm_loadu_ps(b+i+4)));
             ^
In file included from resample_sse.h:38:0,
                 from resample.c:140,
                 from speex_resampler_float.c:27:
/usr/lib/gcc/i686-pc-linux-gnu/4.9.0/include/xmmintrin.h:181:1: error:
inlining failed in call to always_inline '_mm_add_ps': target specific
option mismatch
 _mm_add_ps (__m128 __A, __m128 __B)
 ^
In file included from resample.c:140:0,
                 from speex_resampler_float.c:27:
resample_sse.h:50:11: error: called from here
       sum = _mm_add_ps(sum, _mm_mul_ps(_mm_loadu_ps(a+i+4),
_mm_loadu_ps(b+i+4)));
           ^
In file included from resample_sse.h:38:0,
                 from resample.c:140,
                 from speex_resampler_float.c:27:
/usr/lib/gcc/i686-pc-linux-gnu/4.9.0/include/xmmintrin.h:782:1: error:
inlining failed in call to always_inline '_mm_movehl_ps': target
specific option mismatch
 _mm_movehl_ps (__m128 __A, __m128 __B)
 ^
In file included from resample.c:140:0,
                 from speex_resampler_float.c:27:
resample_sse.h:52:10: error: called from here
    sum = _mm_add_ps(sum, _mm_movehl_ps(sum, sum));
          ^
In file included from resample_sse.h:38:0,
                 from resample.c:140,
                 from speex_resampler_float.c:27:
/usr/lib/gcc/i686-pc-linux-gnu/4.9.0/include/xmmintrin.h:181:1: error:
inlining failed in call to always_inline '_mm_add_ps': target specific
option mismatch
 _mm_add_ps (__m128 __A, __m128 __B)
 ^
In file included from resample.c:140:0,
                 from speex_resampler_float.c:27:
resample_sse.h:52:8: error: called from here
    sum = _mm_add_ps(sum, _mm_movehl_ps(sum, sum));
        ^
In file included from resample_sse.h:38:0,
                 from resample.c:140,
                 from speex_resampler_float.c:27:
/usr/lib/gcc/i686-pc-linux-gnu/4.9.0/include/xmmintrin.h:741:1: error:
inlining failed in call to always_inline '_mm_shuffle_ps': target
specific option mismatch
 _mm_shuffle_ps (__m128 __A, __m128 __B, int const __mask)
 ^
In file included from resample.c:140:0,
                 from speex_resampler_float.c:27:
resample_sse.h:53:10: error: called from here
    sum = _mm_add_ss(sum, _mm_shuffle_ps(sum, sum, 0x55));
          ^
In file included from resample_sse.h:38:0,
                 from resample.c:140,
                 from speex_resampler_float.c:27:
/usr/lib/gcc/i686-pc-linux-gnu/4.9.0/include/xmmintrin.h:125:1: error:
inlining failed in call to always_inline '_mm_add_ss': target specific
option mismatch
 _mm_add_ss (__m128 __A, __m128 __B)
 ^
In file included from resample.c:140:0,
                 from speex_resampler_float.c:27:
resample_sse.h:53:8: error: called from here
    sum = _mm_add_ss(sum, _mm_shuffle_ps(sum, sum, 0x55));
        ^
In file included from resample_sse.h:38:0,
                 from resample.c:140,
                 from speex_resampler_float.c:27:
/usr/lib/gcc/i686-pc-linux-gnu/4.9.0/include/xmmintrin.h:958:1: error:
inlining failed in call to always_inline '_mm_store_ss': target specific
option mismatch
 _mm_store_ss (float *__P, __m128 __A)
 ^
In file included from resample.c:140:0,
                 from speex_resampler_float.c:27:
resample_sse.h:54:4: error: called from here
    _mm_store_ss(&ret, sum);
    ^
Makefile:689: recipe for target
'libgstaudioresample_la-speex_resampler_float.lo' failed
...
}}}



-- 
[]s,
Fernando
-- 
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to