+2010-01-17 Jie Zhang <jie.zhang@analog.com>
+
+ PR debug/42767
+ * dwarf2out.c (mem_loc_descriptor): Handle SS_TRUNCATE
+ and US_TRUNCATE.
+
2010-01-17 Joern Rennecke <amylaar@spamcop.net>
* doc/tm.texi (TARGET_INIT_LIBFUNCS): Put @findex entries in order of
/* Output Dwarf2 format symbol table information from GCC.
Copyright (C) 1992, 1993, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
- 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+ 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
Contributed by Gary Funck (gary@intrepid.com).
Derived from DWARF 1 implementation of Ron Guilmette (rfg@monkeys.com).
Extensively modified by Jason Merrill (jason@cygnus.com).
/* In theory, we could implement the above. */
/* DWARF cannot represent the unsigned compare operations
natively. */
+ case SS_TRUNCATE:
+ case US_TRUNCATE:
case SS_MULT:
case US_MULT:
case SS_DIV:
--- /dev/null
+/* PR debug/42767 */
+/* { dg-do compile } */
+/* { dg-options "-O1 -g" } */
+
+struct lineno_cache_entry
+{
+ unsigned long size;
+};
+_bfd_link_section_stabs (struct lineno_cache_entry * stabsec)
+{
+ unsigned long count;
+ unsigned char *sym;
+ unsigned char *symend;
+ unsigned long skip;
+ count = stabsec->size / 12;
+ for (; sym < symend; sym += 1);
+ stabsec->size = (count - skip) * 12;
+}