1fcaf7f86SDimitry Andric //===- DebugInfoLinker.h ----------------------------------------*- C++ -*-===// 2fcaf7f86SDimitry Andric // 3fcaf7f86SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4fcaf7f86SDimitry Andric // See https://llvm.org/LICENSE.txt for license information. 5fcaf7f86SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6fcaf7f86SDimitry Andric // 7fcaf7f86SDimitry Andric //===----------------------------------------------------------------------===// 8fcaf7f86SDimitry Andric 9fcaf7f86SDimitry Andric #ifndef LLVM_TOOLS_LLVM_DWARFUTIL_DEBUGINFOLINKER_H 10fcaf7f86SDimitry Andric #define LLVM_TOOLS_LLVM_DWARFUTIL_DEBUGINFOLINKER_H 11fcaf7f86SDimitry Andric 12fcaf7f86SDimitry Andric #include "Options.h" 13fcaf7f86SDimitry Andric #include "llvm/Object/Archive.h" 14fcaf7f86SDimitry Andric #include "llvm/Object/ELFObjectFile.h" 15fcaf7f86SDimitry Andric #include "llvm/Object/ObjectFile.h" 16fcaf7f86SDimitry Andric 17fcaf7f86SDimitry Andric namespace llvm { 18fcaf7f86SDimitry Andric namespace dwarfutil { 19fcaf7f86SDimitry Andric isDebugSection(StringRef SecName)20fcaf7f86SDimitry Andricinline bool isDebugSection(StringRef SecName) { 21*5f757f3fSDimitry Andric return SecName.starts_with(".debug") || SecName.starts_with(".zdebug") || 22fcaf7f86SDimitry Andric SecName == ".gdb_index"; 23fcaf7f86SDimitry Andric } 24fcaf7f86SDimitry Andric 25972a253aSDimitry Andric Error linkDebugInfo(object::ObjectFile &file, const Options &Options, 26fcaf7f86SDimitry Andric raw_pwrite_stream &OutStream); 27fcaf7f86SDimitry Andric 28fcaf7f86SDimitry Andric } // end of namespace dwarfutil 29fcaf7f86SDimitry Andric } // end of namespace llvm 30fcaf7f86SDimitry Andric 31fcaf7f86SDimitry Andric #endif // LLVM_TOOLS_LLVM_DWARFUTIL_DEBUGINFOLINKER_H 32