Mercurial > hg > graal-jvmci-8
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; |