Skip to content

Commit

Permalink
fix compiler warnings
Browse files Browse the repository at this point in the history
incorrect code introduced by 68cc9f0
  • Loading branch information
vtjnash committed Oct 22, 2018
1 parent 0e023d0 commit a928ec5
Showing 1 changed file with 13 additions and 11 deletions.
24 changes: 13 additions & 11 deletions src/processor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -621,30 +621,32 @@ template<typename F>
static inline jl_sysimg_fptrs_t parse_sysimg(void *hdl, F &&callback)
{
jl_sysimg_fptrs_t res = {nullptr, 0, nullptr, 0, nullptr, nullptr};
char * data_base;

// .data base
jl_dlsym(hdl, "jl_sysimg_gvars_base", (void **)&data_base, 1);
char *data_base;
jl_dlsym(hdl, "jl_sysimg_gvars_base", (void**)&data_base, 1);
// .text base
jl_dlsym(hdl, "jl_sysimg_fvars_base", (void **)&res.base, 1);
char *text_base;
jl_dlsym(hdl, "jl_sysimg_fvars_base", (void**)&text_base, 1);
res.base = text_base;

const int32_t * offsets;
jl_dlsym(hdl, "jl_sysimg_fvars_offsets", (void **)&offsets, 1);
int32_t *offsets;
jl_dlsym(hdl, "jl_sysimg_fvars_offsets", (void**)&offsets, 1);
uint32_t nfunc = offsets[0];
res.offsets = offsets + 1;

void *ids;
jl_dlsym(hdl, "jl_dispatch_target_ids", &ids, 1);
uint32_t target_idx = callback(ids);

const int32_t * reloc_slots;
jl_dlsym(hdl, "jl_dispatch_reloc_slots",(void **) &reloc_slots, 1);
int32_t *reloc_slots;
jl_dlsym(hdl, "jl_dispatch_reloc_slots", (void **)&reloc_slots, 1);
const uint32_t nreloc = reloc_slots[0];
reloc_slots += 1;
const uint32_t * clone_idxs;
const int32_t * clone_offsets;
jl_dlsym(hdl, "jl_dispatch_fvars_idxs", (void **)&clone_idxs, 1);
jl_dlsym(hdl, "jl_dispatch_fvars_offsets", (void **)&clone_offsets, 1);
uint32_t *clone_idxs;
int32_t *clone_offsets;
jl_dlsym(hdl, "jl_dispatch_fvars_idxs", (void**)&clone_idxs, 1);
jl_dlsym(hdl, "jl_dispatch_fvars_offsets", (void**)&clone_offsets, 1);
uint32_t tag_len = clone_idxs[0];
clone_idxs += 1;

Expand Down

0 comments on commit a928ec5

Please sign in to comment.