mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-03 19:32:35 +00:00
136d27ab4d
This patch does the same thing as r365595 to other subdirectories, which completes the naming style change for the entire lld directory. With this, the naming style conversion is complete for lld. Differential Revision: https://reviews.llvm.org/D64473 llvm-svn: 365730
42 lines
1022 B
C++
42 lines
1022 B
C++
//===- MinGW.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 LLD_COFF_MINGW_H
|
|
#define LLD_COFF_MINGW_H
|
|
|
|
#include "Config.h"
|
|
#include "Symbols.h"
|
|
#include "lld/Common/LLVM.h"
|
|
|
|
namespace lld {
|
|
namespace coff {
|
|
|
|
// Logic for deciding what symbols to export, when exporting all
|
|
// symbols for MinGW.
|
|
class AutoExporter {
|
|
public:
|
|
AutoExporter();
|
|
|
|
void addWholeArchive(StringRef path);
|
|
|
|
llvm::StringSet<> excludeSymbols;
|
|
llvm::StringSet<> excludeSymbolPrefixes;
|
|
llvm::StringSet<> excludeSymbolSuffixes;
|
|
llvm::StringSet<> excludeLibs;
|
|
llvm::StringSet<> excludeObjects;
|
|
|
|
bool shouldExport(Defined *sym) const;
|
|
};
|
|
|
|
void writeDefFile(StringRef name);
|
|
|
|
} // namespace coff
|
|
} // namespace lld
|
|
|
|
#endif
|