blob: cbec6fa7d4d611544d15996c2f4effe6eeec9223 [file] [log] [blame]
Chris Lattnerc1b5d092002-07-23 17:56:53 +00001//===-- PluginLoader.cpp - Implement -load command line option ------------===//
John Criswellb576c942003-10-20 19:43:21 +00002//
3// The LLVM Compiler Infrastructure
4//
5// This file was developed by the LLVM research group and is distributed under
6// the University of Illinois Open Source License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
Chris Lattnerc1b5d092002-07-23 17:56:53 +00009//
Chris Lattner13a253a2004-07-11 01:04:33 +000010// This file implements the -load <plugin> command line option handler.
Chris Lattnerc1b5d092002-07-23 17:56:53 +000011//
12//===----------------------------------------------------------------------===//
13
Chris Lattner13a253a2004-07-11 01:04:33 +000014#define DONT_GET_PLUGIN_LOADER_OPTION
15#include "Support/PluginLoader.h"
Brian Gaeke56d86162003-10-10 17:01:49 +000016#include "Support/DynamicLinker.h"
Chris Lattner0c0edf82002-07-25 06:17:51 +000017#include <iostream>
Chris Lattner2cdd21c2003-12-14 21:35:53 +000018using namespace llvm;
Brian Gaeked0fde302003-11-11 22:41:34 +000019
Chris Lattner13a253a2004-07-11 01:04:33 +000020void PluginLoader::operator=(const std::string &Filename) {
21 std::string ErrorMessage;
22 if (LinkDynamicObject(Filename.c_str(), &ErrorMessage))
23 std::cerr << "Error opening '" << Filename << "': " << ErrorMessage
24 << "\n -load request ignored.\n";
Chris Lattnerc1b5d092002-07-23 17:56:53 +000025}