ccaaa68bac155d89f5b0194f8e607a4f79e0dcbc
[libffi.git] / patches / x86_pcrel_test
1 Index: libffi/ChangeLog
2 ===================================================================
3 --- libffi.orig/ChangeLog
4 +++ libffi/ChangeLog
5 @@ -100,6 +100,11 @@
6         uintptr_t first.
7         * testsuite/libffi.call/cls_pointer_stack.c (main): Likewise.
8  
9 +2011-02-08  Rafael Avila de Espindola  <respindola@mozilla.com>
10 +
11 +       * configure.ac: Fix x86 test for pc related relocs.
12 +       * confifure: Rebuilt.
13 +
14  2011-02-07  Joel Sherrill <joel.sherrill@oarcorp.com>
15  
16         * libffi/src/m68k/ffi.c: Add RTEMS support for cache flushing.
17 Index: libffi/configure
18 ===================================================================
19 --- libffi.orig/configure
20 +++ libffi/configure
21 @@ -13146,10 +13146,10 @@ if ${libffi_cv_as_x86_pcrel+:} false; th
22    $as_echo_n "(cached) " >&6
23  else
24  
25 -       libffi_cv_as_x86_pcrel=yes
26 +       libffi_cv_as_x86_pcrel=no
27         echo '.text; foo: nop; .data; .long foo-.; .text' > conftest.s
28 -       if $CC $CFLAGS -c conftest.s 2>&1 | $EGREP -i 'illegal|warning' > /dev/null; then
29 -           libffi_cv_as_x86_pcrel=no
30 +       if $CC $CFLAGS -c conftest.s > /dev/null; then
31 +          libffi_cv_as_x86_pcrel=yes
32         fi
33  
34  fi
35 Index: libffi/configure.ac
36 ===================================================================
37 --- libffi.orig/configure.ac
38 +++ libffi/configure.ac
39 @@ -277,10 +277,10 @@ fi
40  if test x$TARGET = xX86 || test x$TARGET = xX86_WIN32 || test x$TARGET = xX86_64; then
41      AC_CACHE_CHECK([assembler supports pc related relocs],
42         libffi_cv_as_x86_pcrel, [
43 -       libffi_cv_as_x86_pcrel=yes
44 +       libffi_cv_as_x86_pcrel=no
45         echo '.text; foo: nop; .data; .long foo-.; .text' > conftest.s
46 -       if $CC $CFLAGS -c conftest.s 2>&1 | $EGREP -i 'illegal|warning' > /dev/null; then
47 -           libffi_cv_as_x86_pcrel=no
48 +       if $CC $CFLAGS -c conftest.s > /dev/null; then
49 +          libffi_cv_as_x86_pcrel=yes
50         fi
51         ])
52      if test "x$libffi_cv_as_x86_pcrel" = xyes; then