From f1b2727feb2d6427e1372672c16f0bf887a482ed Mon Sep 17 00:00:00 2001 From: Iain Sandoe Date: Mon, 24 Dec 2018 08:43:20 +0000 Subject: [PATCH] darwin, configuration, check properly for dwarf2 debug line support MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit This corrects a long-standing misconfiguration for Darwin. The assembler supports the “.file” and “.loc” directives, but the GCC configury was not detecting this because it was using objdump, which does not exist on most Darwin installations. We added support for “otool” to GCC and now we can use that to make the check that’s done with objdump on ELF targets. 2018-12-24 Iain Sandoe * configure.ac (dwarf2_debug_line): Check for the debug_line section using otool when there’s no objdump available. * configure: Regenerate. From-SVN: r267393 --- gcc/ChangeLog | 6 ++++++ gcc/configure | 4 ++++ gcc/configure.ac | 4 ++++ 3 files changed, 14 insertions(+) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 479083e6483..310bbec4f5b 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2018-12-24 Iain Sandoe + + * configure.ac (dwarf2_debug_line): Check for the debug_line + section using otool when there’s no objdump available. + * configure: Regenerate. + 2018-12-24 Jan Hubicka * ipa-utils.c (ipa_merge_profiles): Fix updating of fnsummary; diff --git a/gcc/configure b/gcc/configure index efbf621d012..caebe4c0885 100755 --- a/gcc/configure +++ b/gcc/configure @@ -27724,6 +27724,10 @@ fi && $gcc_cv_objdump -h conftest.o 2> /dev/null \ | grep debug_line > /dev/null 2>&1; then gcc_cv_as_dwarf2_debug_line=yes + elif test x$gcc_cv_otool != x \ + && $gcc_cv_otool -l conftest.o 2> /dev/null \ + | grep debug_line > /dev/null 2>&1; then + gcc_cv_as_dwarf2_debug_line=yes fi else echo "configure: failed program was" >&5 diff --git a/gcc/configure.ac b/gcc/configure.ac index 7fce52a319c..a1012325898 100644 --- a/gcc/configure.ac +++ b/gcc/configure.ac @@ -4926,6 +4926,10 @@ if test x"$insn" != x; then && $gcc_cv_objdump -h conftest.o 2> /dev/null \ | grep debug_line > /dev/null 2>&1; then gcc_cv_as_dwarf2_debug_line=yes + elif test x$gcc_cv_otool != x \ + && $gcc_cv_otool -l conftest.o 2> /dev/null \ + | grep debug_line > /dev/null 2>&1; then + gcc_cv_as_dwarf2_debug_line=yes fi]) # The .debug_line file table must be in the exact order that -- 2.30.2