projects
/
lttng-ust.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add is_pic field to statedump soinfo event
[lttng-ust.git]
/
liblttng-ust
/
lttng-ust-statedump.c
diff --git
a/liblttng-ust/lttng-ust-statedump.c
b/liblttng-ust/lttng-ust-statedump.c
index 93a035b35a0ead7032e2ae121d8168f5c624c6da..b160e197376f70116ad6a34e304f399a92daeea0 100644
(file)
--- a/
liblttng-ust/lttng-ust-statedump.c
+++ b/
liblttng-ust/lttng-ust-statedump.c
@@
-52,6
+52,7
@@
struct soinfo_data {
size_t build_id_len;
int vdso;
uint32_t crc;
size_t build_id_len;
int vdso;
uint32_t crc;
+ uint8_t is_pic;
};
typedef void (*tracepoint_cb)(struct lttng_session *session, void *priv);
};
typedef void (*tracepoint_cb)(struct lttng_session *session, void *priv);
@@
-84,7
+85,7
@@
void trace_soinfo_cb(struct lttng_session *session, void *priv)
tracepoint(lttng_ust_statedump, soinfo,
session, so_data->base_addr_ptr,
tracepoint(lttng_ust_statedump, soinfo,
session, so_data->base_addr_ptr,
- so_data->resolved_path, so_data->memsz);
+ so_data->resolved_path, so_data->memsz
, so_data->is_pic
);
}
static
}
static
@@
-147,6
+148,8
@@
int get_elf_info(struct soinfo_data *so_data, int *has_build_id,
goto end;
}
goto end;
}
+ so_data->is_pic = lttng_ust_elf_is_pic(elf);
+
end:
lttng_ust_elf_destroy(elf);
return ret;
end:
lttng_ust_elf_destroy(elf);
return ret;
This page took
0.023195 seconds
and
4
git commands to generate.