Fix build of llvm-mc-assemble/disassemble-fuzzer

Since these aren't built by default unless building with coverage (and
even then they aren't built for the check target) they've managed to
bit rot a little.

This just fixes the build. See llvm.org/pr34314 for the plan on making
sure these don't bit rot again.

llvm-svn: 312011
This commit is contained in:
Justin Bogner 2017-08-29 17:08:44 +00:00
parent b1004cdc09
commit 0970f16449
2 changed files with 7 additions and 6 deletions

View File

@ -171,8 +171,7 @@ int AssembleOneInput(const uint8_t *Data, size_t Size) {
MCContext Ctx(MAI.get(), MRI.get(), &MOFI, &SrcMgr);
static const bool UsePIC = false;
static const CodeModel::Model CMModel = CodeModel::Default;
MOFI.InitMCObjectFileInfo(TheTriple, UsePIC, CMModel, Ctx);
MOFI.InitMCObjectFileInfo(TheTriple, UsePIC, Ctx);
const unsigned OutputAsmVariant = 0;
std::unique_ptr<MCInstrInfo> MCII(TheTarget->createMCInstrInfo());
@ -243,11 +242,12 @@ int AssembleOneInput(const uint8_t *Data, size_t Size) {
return 0;
}
int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
return AssembleOneInput(Data, Size);
}
int LLVMFuzzerInitialize(int *argc, char ***argv) {
extern "C" LLVM_ATTRIBUTE_USED int LLVMFuzzerInitialize(int *argc,
char ***argv) {
// The command line is unusual compared to other fuzzers due to the need to
// specify the target. Options like -triple, -mcpu, and -mattr work like
// their counterparts in llvm-mc, while -fuzzer-args collects options for the

View File

@ -73,11 +73,12 @@ int DisassembleOneInput(const uint8_t *Data, size_t Size) {
return 0;
}
int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
return DisassembleOneInput(Data, Size);
}
int LLVMFuzzerInitialize(int *argc, char ***argv) {
extern "C" LLVM_ATTRIBUTE_USED int LLVMFuzzerInitialize(int *argc,
char ***argv) {
// The command line is unusual compared to other fuzzers due to the need to
// specify the target. Options like -triple, -mcpu, and -mattr work like
// their counterparts in llvm-mc, while -fuzzer-args collects options for the