1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #pragma once
- #ifdef __GNUC__
- #pragma GCC diagnostic push
- #pragma GCC diagnostic ignored "-Wunused-parameter"
- #endif
- //===- ObjectFileTransformer.h ----------------------------------*- C++ -*-===//
- //
- // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
- // See https://llvm.org/LICENSE.txt for license information.
- // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
- //
- //===----------------------------------------------------------------------===//
- #ifndef LLVM_DEBUGINFO_GSYM_OBJECTFILETRANSFORMER_H
- #define LLVM_DEBUGINFO_GSYM_OBJECTFILETRANSFORMER_H
- #include "llvm/Support/Error.h"
- namespace llvm {
- class raw_ostream;
- namespace object {
- class ObjectFile;
- }
- namespace gsym {
- struct CUInfo;
- class GsymCreator;
- class ObjectFileTransformer {
- public:
- /// Extract any object file data that is needed by the GsymCreator.
- ///
- /// The extracted information includes the UUID of the binary and converting
- /// all function symbols from any symbol tables into FunctionInfo objects.
- ///
- /// \param Obj The object file that contains the DWARF debug info.
- ///
- /// \param Log The stream to log warnings and non fatal issues to.
- ///
- /// \param Gsym The GSYM creator to populate with the function information
- /// from the debug info.
- ///
- /// \returns An error indicating any fatal issues that happen when parsing
- /// the DWARF, or Error::success() if all goes well.
- static llvm::Error convert(const object::ObjectFile &Obj,
- raw_ostream &Log,
- GsymCreator &Gsym);
- };
- } // namespace gsym
- } // namespace llvm
- #endif // #ifndef LLVM_DEBUGINFO_GSYM_OBJECTFILETRANSFORMER_H
- #ifdef __GNUC__
- #pragma GCC diagnostic pop
- #endif
|