--- base/debug/elf_reader.cc.orig 2020-07-07 21:57:30 UTC +++ base/debug/elf_reader.cc @@ -36,7 +36,9 @@ using Nhdr = Elf64_Nhdr; using Word = Elf64_Word; #endif +#if !defined(OS_BSD) constexpr char kGnuNoteName[] = "GNU"; +#endif // Returns a pointer to the header of the ELF binary mapped into memory, // or a null pointer if the header is invalid. @@ -99,6 +101,7 @@ size_t ReadElfBuildId(const void* elf_mapped_base, bool found = false; while (current_section < section_end) { current_note = reinterpret_cast(current_section); +#if !defined(OS_BSD) if (current_note->n_type == NT_GNU_BUILD_ID) { StringPiece note_name(current_section + sizeof(Nhdr), current_note->n_namesz); @@ -108,6 +111,7 @@ size_t ReadElfBuildId(const void* elf_mapped_base, break; } } +#endif size_t section_size = bits::Align(current_note->n_namesz, 4) + bits::Align(current_note->n_descsz, 4) +