[llvm-commits] [dragonegg] r134144 - in /dragonegg/trunk/include/openbsd: ./ dragonegg/ dragonegg/OS.h

Duncan Sands baldrick at free.fr
Thu Jun 30 05:31:46 PDT 2011


Author: baldrick
Date: Thu Jun 30 07:31:46 2011
New Revision: 134144

URL: http://llvm.org/viewvc/llvm-project?rev=134144&view=rev
Log:
Support for OpenBSD.  Patch by Jonathan Gray.

Added:
    dragonegg/trunk/include/openbsd/
    dragonegg/trunk/include/openbsd/dragonegg/
    dragonegg/trunk/include/openbsd/dragonegg/OS.h

Added: dragonegg/trunk/include/openbsd/dragonegg/OS.h
URL: http://llvm.org/viewvc/llvm-project/dragonegg/trunk/include/openbsd/dragonegg/OS.h?rev=134144&view=auto
==============================================================================
--- dragonegg/trunk/include/openbsd/dragonegg/OS.h (added)
+++ dragonegg/trunk/include/openbsd/dragonegg/OS.h Thu Jun 30 07:31:46 2011
@@ -0,0 +1,33 @@
+//===------------ OS.h - OpenBSD specific definitions -----------*- C++ -*-===//
+//
+// Copyright (C) 2009, 2010, 2011  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 OpenBSD specific declarations.
+//===----------------------------------------------------------------------===//
+
+#ifndef DRAGONEGG_OS_H
+#define DRAGONEGG_OS_H
+
+/* Yes, we support PIC codegen for OpenBSD targets! */
+#define LLVM_SET_TARGET_OPTIONS(argvec)              \
+  if (flag_pic)                                      \
+    argvec.push_back ("--relocation-model=pic");     \
+  else                                               \
+    argvec.push_back ("--relocation-model=static");
+
+#endif /* DRAGONEGG_OS_H */





More information about the llvm-commits mailing list