linux.h revision 1.1
1/* Definitions for MicroBlaze running Linux. 2 Copyright (C) 2009-2013 Free Software Foundation, Inc. 3 4 This file is part of GCC. 5 6 Contributed by Michael Eager <eager@eagercon.com>. 7 8 GCC is free software; you can redistribute it and/or modify 9 it under the terms of the GNU General Public License as published by 10 the Free Software Foundation; either version 3, or (at your option) 11 any later version. 12 13 GCC is distributed in the hope that it will be useful, 14 but WITHOUT ANY WARRANTY; without even the implied warranty of 15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 GNU General Public License for more details. 17 18 You should have received a copy of the GNU General Public License 19 along with GCC; see the file COPYING3. If not see 20 <http://www.gnu.org/licenses/>. */ 21 22#undef TARGET_SUPPORTS_PIC 23#define TARGET_SUPPORTS_PIC 1 24 25#undef CPP_SPEC 26#define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}" 27 28#undef TLS_NEEDS_GOT 29#define TLS_NEEDS_GOT 1 30 31#define DYNAMIC_LINKER "/lib/ld.so.1" 32#undef SUBTARGET_EXTRA_SPECS 33#define SUBTARGET_EXTRA_SPECS \ 34 { "dynamic_linker", DYNAMIC_LINKER } 35 36#undef LINK_SPEC 37#define LINK_SPEC "%{shared:-shared} \ 38 %{!shared: \ 39 %{!static: \ 40 %{rdynamic:-export-dynamic} \ 41 -dynamic-linker %(dynamic_linker)} \ 42 %{static:-static}} \ 43 %{mbig-endian:-EB} \ 44 %{mlittle-endian:-EL}" 45 46/* For the microblaze-*-linux* subtarget. */ 47#undef TARGET_OS_CPP_BUILTINS 48#define TARGET_OS_CPP_BUILTINS() GNU_USER_TARGET_OS_CPP_BUILTINS() 49