You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
21 lines
988 B
21 lines
988 B
https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=218379 |
|
|
|
|
|
Index: gdb-7.5.50.20130118/gdb/symtab.c |
|
=================================================================== |
|
--- gdb-7.5.50.20130118.orig/gdb/symtab.c 2013-01-18 23:53:22.009797788 +0100 |
|
+++ gdb-7.5.50.20130118/gdb/symtab.c 2013-01-18 23:53:51.044846777 +0100 |
|
@@ -2356,6 +2356,13 @@ find_pc_sect_line (CORE_ADDR pc, struct |
|
SYMBOL_LINKAGE_NAME (msymbol)); */ |
|
; |
|
/* fall through */ |
|
+ /* `msymbol' trampoline may be located before its .text symbol |
|
+ but this text symbol may be the address we were looking for. |
|
+ Avoid `find_pc_sect_line'<->`find_pc_line' infinite loop. |
|
+ Red Hat Bug 218379. */ |
|
+ else if (SYMBOL_VALUE (mfunsym) == pc) |
|
+ warning ("In stub for %s (0x%s); interlocked, please submit the binary to http://bugzilla.redhat.com", SYMBOL_LINKAGE_NAME (msymbol), paddress (target_gdbarch (), pc)); |
|
+ /* fall through */ |
|
else |
|
return find_pc_line (SYMBOL_VALUE_ADDRESS (mfunsym), 0); |
|
}
|
|
|