blob: d3ba39c35d2b0128c11b661dd60eb2b162ce0691 [file] [log] [blame]
//===---------- llvm-os.h - Linux specific definitions ----------*- C++ -*-===//
//
// Copyright (C) 2009, 2010 Duncan Sands et al.
//
// This file is part of DragonEgg.
//
// DragonEgg is free software; you can redistribute it and/or modify it under
// the terms of the GNU General Public License as published by the Free Software
// Foundation; either version 2, or (at your option) any later version.
//
// DragonEgg is distributed in the hope that it will be useful, but WITHOUT ANY
// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
// A PARTICULAR PURPOSE. See the GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License along with
// DragonEgg; see the file COPYING. If not, write to the Free Software
// Foundation, 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA.
//
//===----------------------------------------------------------------------===//
// This file provides Linux specific declarations.
//===----------------------------------------------------------------------===//
#ifndef LLVM_OS_H
#define LLVM_OS_H
/* Yes, we support PIC codegen for linux targets! */
#define LLVM_SET_TARGET_OPTIONS(argvec) \
if (flag_pic) \
argvec.push_back ("--relocation-model=pic"); \
else \
argvec.push_back ("--relocation-model=static");
#endif /* LLVM_OS_H */