]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/config/microblaze/linux.h
Update copyright years.
[thirdparty/gcc.git] / gcc / config / microblaze / linux.h
CommitLineData
d34b0d1e 1/* Definitions for MicroBlaze running Linux.
fbd26352 2 Copyright (C) 2009-2019 Free Software Foundation, Inc.
d34b0d1e 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
f9ca9e46 22#undef TARGET_SUPPORTS_PIC
23#define TARGET_SUPPORTS_PIC 1
d34b0d1e 24
2a524945 25#undef CPP_SPEC
26#define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}"
27
4eae25aa 28#undef TLS_NEEDS_GOT
29#define TLS_NEEDS_GOT 1
30
d9fee04f 31#define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
0ca88e1b 32#define UCLIBC_DYNAMIC_LINKER "/lib/ld-uClibc.so.0"
d9fee04f 33
34#if TARGET_BIG_ENDIAN_DEFAULT == 0 /* LE */
35#define MUSL_DYNAMIC_LINKER_E "%{mbig-endian:;:el}"
36#else
37#define MUSL_DYNAMIC_LINKER_E "%{mlittle-endian:el}"
38#endif
39
40#undef MUSL_DYNAMIC_LINKER
41#define MUSL_DYNAMIC_LINKER "/lib/ld-musl-microblaze" MUSL_DYNAMIC_LINKER_E ".so.1"
42
d34b0d1e 43#undef SUBTARGET_EXTRA_SPECS
44#define SUBTARGET_EXTRA_SPECS \
d9fee04f 45 { "dynamic_linker", GNU_USER_DYNAMIC_LINKER }
d34b0d1e 46
47#undef LINK_SPEC
48#define LINK_SPEC "%{shared:-shared} \
49 %{!shared: \
50 %{!static: \
51 %{rdynamic:-export-dynamic} \
7db2469c 52 -dynamic-linker %(dynamic_linker)} \
e975e345 53 %{static:-static}} \
54 %{mbig-endian:-EB} \
55 %{mlittle-endian:-EL}"
d34b0d1e 56
d6fe7425 57/* For the microblaze-*-linux* subtarget. */
58#undef TARGET_OS_CPP_BUILTINS
59#define TARGET_OS_CPP_BUILTINS() GNU_USER_TARGET_OS_CPP_BUILTINS()
cb442ed3 60
61#define TARGET_ASM_FILE_END file_end_indicate_exec_stack