1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-29 23:12:55 +01:00
llvm-mirror/lib/Target/X86/X86ELFWriter.cpp
Chris Lattner cd6b5c5011 Add support to the X86 backend for emitting ELF files. To use this, we
currently use: llc t.bc --filetype=obj

This will produce a t.o file which is dumpable with readelf.  Currently
the file produced is empty, but the scaffolding to do more is now in place.

llvm-svn: 22292
2005-06-27 06:30:12 +00:00

35 lines
1.1 KiB
C++

//===-- X86ELFWriter.cpp - Emit an ELF file for the X86 backend -----------===//
//
// The LLVM Compiler Infrastructure
//
// This file was developed by the LLVM research group and is distributed under
// the University of Illinois Open Source License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This file implements an ELF writer for the X86 backend. The public interface
// to this file is the createX86ELFObjectWriterPass function.
//
//===----------------------------------------------------------------------===//
#include "X86.h"
#include "llvm/CodeGen/ELFWriter.h"
using namespace llvm;
namespace {
class X86ELFWriter : public ELFWriter {
public:
X86ELFWriter(std::ostream &O, TargetMachine &TM) : ELFWriter(O, TM) {
e_machine = 3; // EM_386
}
};
}
/// createX86ELFObjectWriterPass - Returns a pass that outputs the generated
/// code as an ELF object file.
///
FunctionPass *llvm::createX86ELFObjectWriterPass(std::ostream &O,
TargetMachine &TM) {
return new X86ELFWriter(O, TM);
}