This is the mail archive of the libc-hacker@sources.redhat.com mailing list for the glibc project.

Note that libc-hacker is a closed list. You may look at the archives of this list, but subscription and posting are not open.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: dwarf2 unwind info check broken


Jakub Jelinek <jakub@redhat.com> writes:

> So the unwind info check should be extended to something like
> (untested):

I've tested this now extensivly and I'm happy with the appended
version of this patch.

Ok to commit?

Andreas

2002-03-24  Jakub Jelinek  <jakub@redhat.com>,
	    Andreas Jaeger  <aj@suse.de>

	* configure.in: Fix DWARF2 unwind info check for newer GCC and
	binutils.

============================================================
Index: configure.in
--- configure.in	2002/03/16 02:54:00	1.340
+++ configure.in	2002/03/24 16:22:04
@@ -1389,7 +1389,7 @@ fi
 AC_CACHE_CHECK(for DWARF2 unwind info support, libc_cv_gcc_dwarf2_unwind_info,
 [cat > conftest.c <<EOF
 #line __oline__ "configure"
-static char __EH_FRAME_BEGIN__[];
+static char *__EH_FRAME_BEGIN__;
 _start ()
 {
 #ifdef CHECK__register_frame
@@ -1421,6 +1421,20 @@ if AC_TRY_COMMAND([${CC-cc} $CFLAGS -DCH
 else
   libc_cv_gcc_dwarf2_unwind_info=no
 fi
+if AC_TRY_COMMAND([${CC-cc} $CFLAGS -DCHECK__register_frame_info
+                            -nostdlib -nostartfiles
+                            -o conftest conftest.c -lgcc -lgcc_eh >&AC_FD_CC]); then
+  if ${CC-cc} $CFLAGS -DCHECK__register_frame_info -nostdlib -nostartfiles \
+     -o conftest conftest.c -lgcc -lgcc_eh -v 2>&1 >/dev/null \
+     | grep -q -- --eh-frame-hdr; then
+    libc_cv_gcc_dwarf2_unwind_info=no_registry_needed
+  else
+    libc_cv_gcc_dwarf2_unwind_info=static
+  fi
+else
+  libc_cv_gcc_dwarf2_unwind_info=no
+fi
+
 if test $libc_cv_gcc_dwarf2_unwind_info = no; then
   if AC_TRY_COMMAND([${CC-cc} $CFLAGS -DCHECK__register_frame
 			      -nostdlib -nostartfiles

-- 
 Andreas Jaeger
  SuSE Labs aj@suse.de
   private aj@arthur.inka.de
    http://www.suse.de/~aj


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]