This is the mail archive of the systemtap@sourceware.org mailing list for the systemtap project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Can't insert probes on Module Funcions


15 ÐÐÑÐÑÐÑ 2006 Ð 11:05 +0800 bibo,mao ÐÐÐÐÑÐÐ(-ÐÐ):
> I ever debug this problem and found that unsupported relocation type is 
> IA64_SECREL32LSB.
> in the output result of eu-readelf, relocation type about IA64_SECREL32LSB 
> is all in
> .debug_str/.debug_xxx section.I am not familiar with elf-utils tools, I do 
> not know whether
> elfutils will analyse .debug_xxx section.
Elfutils will analyse only sections with debug information in that
case.

The simplest "solution" to that problem is to add R_IA64_SECREL32LSB
relocation to ia64_symbol.c:

diff -urpN elfutils-0.123/backends/ia64_symbol.c elfutils-0.123.mod/backends/ia64_symbol.c
--- elfutils-0.123/backends/ia64_symbol.c       2006-04-13 17:04:56.000000000 +0200
+++ elfutils-0.123.mod/backends/ia64_symbol.c   2006-09-15 12:07:51.000000000 +0200
@@ -114,6 +114,7 @@ ia64_reloc_simple_type (Ebl *ebl, int ty
        return ELF_T_WORD;
       break;
     case R_IA64_DIR32LSB:
+    case R_IA64_SECREL32LSB:
       if (ebl->data == ELFDATA2LSB)
        return ELF_T_WORD;
       break;

With that patch systemtap will be able to compile probes, but I do not
think they will work correctly (at least not allways). Eflutils probably
needs more powerful hooks for relocations.

-- 
Eugeniy Meshcheryakov

Attachment: signature.asc
Description: Digital signature


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]