Module Name:    src
Committed By:   joerg
Date:           Mon Jul 17 19:55:13 UTC 2017

Modified Files:
        src/external/gpl3/gcc/dist/gcc: configure configure.ac

Log Message:
Detect advance_loc support with readelf, not objdump. The latter is
broken in some situations before binutils 2.28.


To generate a diff of this commit:
cvs rdiff -u -r1.15 -r1.16 src/external/gpl3/gcc/dist/gcc/configure
cvs rdiff -u -r1.13 -r1.14 src/external/gpl3/gcc/dist/gcc/configure.ac

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/gcc/dist/gcc/configure
diff -u src/external/gpl3/gcc/dist/gcc/configure:1.15 src/external/gpl3/gcc/dist/gcc/configure:1.16
--- src/external/gpl3/gcc/dist/gcc/configure:1.15	Thu Jun  9 23:28:22 2016
+++ src/external/gpl3/gcc/dist/gcc/configure	Mon Jul 17 19:55:13 2017
@@ -22891,7 +22891,7 @@ else
   test $ac_status = 0; }; }
     then
 
-if $gcc_cv_objdump -Wf conftest.o 2>/dev/null \
+if $gcc_cv_readelf --debug-dump=frames conftest.o 2>/dev/null \
     | grep 'DW_CFA_advance_loc[24]:[ 	][ 	]*75040[ 	]' >/dev/null; then
    gcc_cv_as_cfi_advance_working=yes
 fi

Index: src/external/gpl3/gcc/dist/gcc/configure.ac
diff -u src/external/gpl3/gcc/dist/gcc/configure.ac:1.13 src/external/gpl3/gcc/dist/gcc/configure.ac:1.14
--- src/external/gpl3/gcc/dist/gcc/configure.ac:1.13	Thu Jun  9 23:28:22 2016
+++ src/external/gpl3/gcc/dist/gcc/configure.ac	Mon Jul 17 19:55:13 2017
@@ -2693,7 +2693,7 @@ gcc_GAS_CHECK_FEATURE([working cfi advan
 	.cfi_adjust_cfa_offset 128
 	.cfi_endproc],
 [[
-if $gcc_cv_objdump -Wf conftest.o 2>/dev/null \
+if $gcc_cv_readelf --debug-dump=frames conftest.o 2>/dev/null \
     | grep 'DW_CFA_advance_loc[24]:[ 	][ 	]*75040[ 	]' >/dev/null; then
    gcc_cv_as_cfi_advance_working=yes
 fi

Reply via email to