[Bug 503366] New: libbfd: adr2errline resolution does not work for 32bit programs
gcc addr2errline.c -o addr2errline -lbfd -liberty -lz ./addr2errline getlineno 0x804b335 0x804b2aa
http://bugzilla.novell.com/show_bug.cgi?id=503366 Summary: libbfd: adr2errline resolution does not work for 32bit programs Classification: openSUSE Product: openSUSE 11.1 Version: Final Platform: x86-64 OS/Version: openSUSE 11.1 Status: NEW Severity: Normal Priority: P5 - None Component: Basesystem AssignedTo: bnc-team-screening@forge.provo.novell.com ReportedBy: estellnb@gmail.com QAContact: qa@suse.de Found By: --- User-Agent: Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.10 (like Gecko) SUSE Using the addr2errline sample program from http://linuxgazette.net/151/misc/melinte/addr2line.c I get the following results: main [getlineno.c:61] ThisLine [getlineno.c:49]
gcc -m32 addr2errline.c -o addr2errline -lbfd -liberty -lz ./addr2errline getlineno 0x804b335 0x804b2aa ** no result, nothing found, 0 lines of output **
It does not depend on the library version. If I link against old 32bit bfd & liberty librays from x86_32 days of OpenSuse10.1 it does not work either. Perhaps this is some general incompatibility of 32/64bit plattforms. Debugging addr2errline.c I found that the error turns out at the following point: slurp_symtab(bfd *abfd) { .. if ((bfd_get_file_flags(abfd) & HAS_SYMS) == 0) return -1; Reproducible: Always -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.
http://bugzilla.novell.com/show_bug.cgi?id=503366
User estellnb@gmail.com added comment
http://bugzilla.novell.com/show_bug.cgi?id=503366#c1
--- Comment #1 from Elmar Stellnberger ATK
http://bugzilla.novell.com/show_bug.cgi?id=503366
Zheng Chen
http://bugzilla.novell.com/show_bug.cgi?id=503366
User estellnb@gmail.com added comment
http://bugzilla.novell.com/show_bug.cgi?id=503366#c2
Elmar Stellnberger ATK
participants (1)
-
bugzilla_noreply@novell.com