projects
/
lttng-tools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Tests: add raw perf test to the test list when building with libpfm support
[lttng-tools.git]
/
src
/
common
/
lttng-elf.c
diff --git
a/src/common/lttng-elf.c
b/src/common/lttng-elf.c
index 816dd0d7621a15a3dc6b2f073c2acc9a583fa02a..d6cef2fe8632fe08aa150e7816865e86fd3e79bc 100644
(file)
--- a/
src/common/lttng-elf.c
+++ b/
src/common/lttng-elf.c
@@
-133,8
+133,17
@@
dst_sym.st_size = src_sym.st_size; \
} while (0)
dst_sym.st_size = src_sym.st_size; \
} while (0)
-/* Both 32bit and 64bit use the same 1 byte field for type. (See elf.h) */
-#define ELF_ST_TYPE(val) ELF32_ST_TYPE(val)
+#ifndef ELFCLASSNUM
+#define ELFCLASSNUM 3
+#endif
+
+#ifndef ELFDATANUM
+#define ELFDATANUM 3
+#endif
+
+#ifndef EV_NUM
+#define EV_NUM 2
+#endif
struct lttng_elf_ehdr {
uint16_t e_type;
struct lttng_elf_ehdr {
uint16_t e_type;
@@
-750,7
+759,7
@@
int lttng_elf_get_symbol_offset(int fd, char *symbol, uint64_t *offset)
char *curr_sym_str = NULL;
char *symbol_table_data = NULL;
char *string_table_data = NULL;
char *curr_sym_str = NULL;
char *symbol_table_data = NULL;
char *string_table_data = NULL;
- char *string_table_name = NULL;
+ c
onst c
har *string_table_name = NULL;
struct lttng_elf_shdr symtab_hdr;
struct lttng_elf_shdr strtab_hdr;
struct lttng_elf *elf = NULL;
struct lttng_elf_shdr symtab_hdr;
struct lttng_elf_shdr strtab_hdr;
struct lttng_elf *elf = NULL;
@@
-846,7
+855,8
@@
int lttng_elf_get_symbol_offset(int fd, char *symbol, uint64_t *offset)
/*
* If the current symbol is not a function; skip to the next symbol.
*/
/*
* If the current symbol is not a function; skip to the next symbol.
*/
- if (ELF_ST_TYPE(curr_sym.st_info) != STT_FUNC) {
+ /* Both 32bit and 64bit use the same 1 byte field for type. (See elf.h) */
+ if (ELF32_ST_TYPE(curr_sym.st_info) != STT_FUNC) {
continue;
}
continue;
}
This page took
0.024864 seconds
and
4
git commands to generate.