mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 11:13:28 +01:00
2c8b47f4cc
Even if we don't have it in PATH, lipo should usually exist in the same directory as dsymutil. Keep the fallback looking up the PATH, it's very useful when testing a non-installed executable. llvm-svn: 249762
40 lines
1.1 KiB
C++
40 lines
1.1 KiB
C++
//===-- MachOUtils.h - Mach-o specific helpers for dsymutil --------------===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
#ifndef LLVM_TOOLS_DSYMUTIL_MACHOUTILS_H
|
|
#define LLVM_TOOLS_DSYMUTIL_MACHOUTILS_H
|
|
|
|
#include <string>
|
|
#include "llvm/ADT/StringRef.h"
|
|
|
|
namespace llvm {
|
|
class MCStreamer;
|
|
class raw_fd_ostream;
|
|
namespace dsymutil {
|
|
class DebugMap;
|
|
struct LinkOptions;
|
|
namespace MachOUtils {
|
|
|
|
struct ArchAndFilename {
|
|
std::string Arch, Path;
|
|
ArchAndFilename(StringRef Arch, StringRef Path) : Arch(Arch), Path(Path) {}
|
|
};
|
|
|
|
bool generateUniversalBinary(SmallVectorImpl<ArchAndFilename> &ArchFiles,
|
|
StringRef OutputFileName, const LinkOptions &,
|
|
StringRef SDKPath);
|
|
|
|
bool generateDsymCompanion(const DebugMap &DM, MCStreamer &MS,
|
|
raw_fd_ostream &OutFile);
|
|
|
|
std::string getArchName(StringRef Arch);
|
|
}
|
|
}
|
|
}
|
|
#endif // LLVM_TOOLS_DSYMUTIL_MACHOUTILS_H
|