]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
m68hc11.h (HAVE_AS_DWARF2_DEBUG_LINE): Don't define as .file/.loc directives are...
authorStephane Carrez <ciceron@gcc.gnu.org>
Tue, 8 Jul 2003 21:05:39 +0000 (23:05 +0200)
committerStephane Carrez <ciceron@gcc.gnu.org>
Tue, 8 Jul 2003 21:05:39 +0000 (23:05 +0200)
* config/m68hc11/m68hc11.h (HAVE_AS_DWARF2_DEBUG_LINE): Don't define
as .file/.loc directives are incompatible with linker relaxation.

From-SVN: r69101

gcc/ChangeLog
gcc/config/m68hc11/m68hc11.h

index c679d137b489ed59b7d26558d24bc46947a093fc..8135d85e73e62c0790d289631dec78a54bc24e03 100644 (file)
@@ -1,3 +1,8 @@
+2003-07-08  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * config/m68hc11/m68hc11.h (HAVE_AS_DWARF2_DEBUG_LINE): Don't define
+       as .file/.loc directives are incompatible with linker relaxation.
+
 2003-07-08  Zack Weinberg  <zack@codesourcery.com>
 
        * Makefile.in (fixinc.sh): Remove gnu-regex.[ch] from dependencies.
@@ -8888,7 +8893,7 @@ Mon May 12 11:32:53 CEST 2003  Jan Hubicka  <jh@suse.cz>
        (mips_delegitimize_address): Declare.
        * config/mips/mips.h (ASM_SIMPLIFY_DWARF_ADDR): Undefine.
        (FIND_BASE_TERM): Define.
-       * config/mips/mips.c (TARGET_DELEGITIMIZE_ADDRESS): Define.
+       * config/mips/mips.c (TARGET_DELEGITIMIZE_ADDRESS): Defi~e.
        (mips_delegitimize_address): Renamed from mips_simplify_dwarf_addr.
        Handle small-data addresses.
 
index 476c0d0f2c3861c6e8271d42a5c8373d03a933df..ea48d4d4b7f99b5d73985aac288b253b8b90af6a 100644 (file)
@@ -1627,6 +1627,14 @@ do {                                                                    \
    the page number.  */
 #define DWARF2_ADDR_SIZE 4
 
+/* SCz 2003-07-08: Don't use as dwarf2 .file/.loc directives because
+   the linker is doing relaxation and it does not adjust the debug_line
+   sections when it shrinks the code.  This results in invalid addresses
+   when debugging.  This does not bless too much the HC11/HC12 as most
+   applications are embedded and small, hence a reasonable debug info.
+   This problem is known for binutils 2.13, 2.14 and mainline.   */
+#undef HAVE_AS_DWARF2_DEBUG_LINE
+
 /* The prefix for local labels.  You should be able to define this as
    an empty string, or any arbitrary string (such as ".", ".L%", etc)
    without having to make any other changes to account for the specific