diff options
Diffstat (limited to 'ELF/Strings.h')
| -rw-r--r-- | ELF/Strings.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/ELF/Strings.h b/ELF/Strings.h new file mode 100644 index 000000000000..4948e9dbd56b --- /dev/null +++ b/ELF/Strings.h @@ -0,0 +1,29 @@ +//===- Strings.h ------------------------------------------------*- C++ -*-===// +// +// The LLVM Linker +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +#ifndef LLD_COFF_STRINGS_H +#define LLD_COFF_STRINGS_H + +#include "lld/Core/LLVM.h" +#include <vector> + +namespace lld { +namespace elf { +bool globMatch(StringRef S, StringRef T); +std::vector<uint8_t> parseHex(StringRef S); +bool isValidCIdentifier(StringRef S); + +// Returns a demangled C++ symbol name. If Name is not a mangled +// name or the system does not provide __cxa_demangle function, +// it returns an unmodified string. +std::string demangle(StringRef Name); +} +} + +#endif |
