static Elf##bits##_Off build_id_section_address##bits(const unsigned char *mapped_file, const int64_t size)\
{\
if (mapped_file <= 0)\
- return -1;\
+ return 0;\
\
Elf##bits##_Ehdr *elheader = (Elf##bits##_Ehdr*)mapped_file;\
Elf##bits##_Shdr *sec = (Elf##bits##_Shdr*)(mapped_file + elheader->e_shoff);\
\
if (size < (intptr_t)sec + elheader->e_shstrndx*sizeof(Elf##bits##_Shdr) - (intptr_t)mapped_file)\
- return -2;\
+ return 0;\
\
char *names = (char *)(mapped_file + sec[elheader->e_shstrndx].sh_offset);\
\
return sec[i].sh_offset;\
} \
\
- return -1;\
+ return 0;\
} \
DECLARE_BUILD_ID_SECTION_ADDRESS(32)
if (mapped_file > 0) {
Elf64_Off offset = build_id_section_address(mapped_file, size);
- if (offset > 0)
+ if (offset > 0) {
ret = get_build_id_from(mapped_file, offset, build_id);
- else
+ } else {
+ _W("File %s doesn't contain build-id", filename);
ret = -1;
+ }
munmap(mapped_file, size);
} else {