[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