X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=lib%2Fso-info.c;h=a5ddfe51ed866a76ac1a71252140829b04970dd4;hp=83ddccc8fe75be273c6e44b209be349014b2adb7;hb=1a4a1345c93d716d50cf10e4717f4cc895e313c6;hpb=ed02dbd550e1e068ae06b1ec5969fe1c49aec357 diff --git a/lib/so-info.c b/lib/so-info.c index 83ddccc8..a5ddfe51 100644 --- a/lib/so-info.c +++ b/lib/so-info.c @@ -65,7 +65,7 @@ int so_info_init(void) BT_HIDDEN struct so_info *so_info_create(const char *path, uint64_t low_addr, - uint64_t memsz) + uint64_t memsz, bool is_pic) { struct so_info *so = NULL; GElf_Ehdr *ehdr = NULL; @@ -113,8 +113,7 @@ struct so_info *so_info_create(const char *path, uint64_t low_addr, goto error; } - /* Position independent code has an e_type value of ET_DYN. */ - so->is_pic = ehdr->e_type == ET_DYN; + so->is_pic = is_pic; so->memsz = memsz; so->low_addr = low_addr; so->high_addr = so->low_addr + so->memsz;