comparison agent/src/os/linux/symtab.c @ 23974:f13e777eb255

Merge with jdk8u111-b14
author Tom Rodriguez <tom.rodriguez@oracle.com>
date Wed, 16 Nov 2016 12:32:54 -0800
parents 89152779163c 626f594dffa6
children
comparison
equal deleted inserted replaced
23792:3953f8820df8 23974:f13e777eb255
512 // library does not have symbol table 512 // library does not have symbol table
513 if (!symtab || !symtab->hash_table) 513 if (!symtab || !symtab->hash_table)
514 return (uintptr_t)NULL; 514 return (uintptr_t)NULL;
515 515
516 item.key = (char*) strdup(sym_name); 516 item.key = (char*) strdup(sym_name);
517 item.data = NULL;
517 hsearch_r(item, FIND, &ret, symtab->hash_table); 518 hsearch_r(item, FIND, &ret, symtab->hash_table);
518 if (ret) { 519 if (ret) {
519 struct elf_symbol * sym = (struct elf_symbol *)(ret->data); 520 struct elf_symbol * sym = (struct elf_symbol *)(ret->data);
520 uintptr_t rslt = (uintptr_t) ((char*)base + sym->offset); 521 uintptr_t rslt = (uintptr_t) ((char*)base + sym->offset);
521 if (sym_size) *sym_size = sym->size; 522 if (sym_size) *sym_size = sym->size;