Hi all, I have written a new x86_64_skip_prologue() function. The approach is, 1) Detect, wherher the function seems to have a prolog (ie. starts with instructions push %rbp and mov %rsp,%rbp). If not, return pc and exit. 2) Try to get debuginfo. If not, just return pc. 3) Now pc points to the first line of the sourcecode of the function (usually opening '{'). If the next line with debuginfo has pc within bounds of this function, we will return this pc instead. Is this correct? For me it seems to work... Anyway I'm not sure, wherher the lines in linetab _must_ grow up monotonically (I assume so). Also perhaps there are some macros for those horrible long nested structures, but I don't know about them. Index: ChangeLog * x86-64-tdep.c (x86_64_skip_prologue): Rewritten from scratch. Michal Ludvig -- * SuSE CR, s.r.o * mludvig@suse.cz * +420 2 9654 5373 * http://www.suse.cz