OLD | NEW |
1 /* Target definitions for GCC for NativeClient using ELF | 1 /* Target definitions for GCC for NativeClient using ELF |
2 Copyright (C) 1988, 1991, 1995, 2000, 2001, 2002 | 2 Copyright (C) 1988, 1991, 1995, 2000, 2001, 2002 |
3 Free Software Foundation, Inc. | 3 Free Software Foundation, Inc. |
4 | 4 |
5 Derived from sysv4.h written by Ron Guilmette (rfg@netcom.com). | 5 Derived from sysv4.h written by Ron Guilmette (rfg@netcom.com). |
6 | 6 |
7 This file is part of GCC. | 7 This file is part of GCC. |
8 | 8 |
9 GCC is free software; you can redistribute it and/or modify | 9 GCC is free software; you can redistribute it and/or modify |
10 it under the terms of the GNU General Public License as published by | 10 it under the terms of the GNU General Public License as published by |
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
84 /* Pass the NativeClient specific options to the assembler. */ | 84 /* Pass the NativeClient specific options to the assembler. */ |
85 #undef ASM_SPEC | 85 #undef ASM_SPEC |
86 #define ASM_SPEC \ | 86 #define ASM_SPEC \ |
87 "%{v:-V} %{Qy:} %{!Qn:-Qy} %{n} %{T} " \ | 87 "%{v:-V} %{Qy:} %{!Qn:-Qy} %{n} %{T} " \ |
88 "%{fnacl-library-mode:-nacl-library-mode} " \ | 88 "%{fnacl-library-mode:-nacl-library-mode} " \ |
89 "%{fnacl-align-16:-nacl-align=4} " \ | 89 "%{fnacl-align-16:-nacl-align=4} " \ |
90 "%{fnacl-align-32:-nacl-align=5} " \ | 90 "%{fnacl-align-32:-nacl-align=5} " \ |
91 "%{Ym,*} %{Yd,*} %{Wa,*:%*} %{m32:--32} %{m64:--64} " \ | 91 "%{Ym,*} %{Yd,*} %{Wa,*:%*} %{m32:--32} %{m64:--64} " \ |
92 "%{!mno-sse2avx:%{mavx:-msse2avx}} %{msse2avx:%{!mavx:-msse2avx}}" | 92 "%{!mno-sse2avx:%{mavx:-msse2avx}} %{msse2avx:%{!mavx:-msse2avx}}" |
93 | 93 |
94 /* `crt_platform' contains low-level platform-specific intrinsics in C. */ | |
95 #undef LIB_SPEC | 94 #undef LIB_SPEC |
96 #define LIB_SPEC \ | 95 #define LIB_SPEC \ |
97 "%{pthread:-lpthread} \ | 96 "%{pthread:-lpthread} \ |
98 %{mieee-fp:-lieee} %{profile:-lc_p}%{!profile:-lc} \ | 97 %{shared:-lc} \ |
99 -lnacl \ | 98 %{!shared:%{mieee-fp:-lieee} %{profile:-lc_p}%{!profile:-lc}}" |
100 %{mieee-fp:-lieee} %{profile:-lc_p}%{!profile:-lc} \ | |
101 %{lnosys:-lnosys} \ | |
102 -lcrt_platform \ | |
103 %{mieee-fp:-lieee} %{profile:-lc_p}%{!profile:-lc}" | |
104 | 99 |
105 /* Define this so we can compile MS code for use with WINE. */ | 100 /* Define this so we can compile MS code for use with WINE. */ |
106 #define HANDLE_PRAGMA_PACK_PUSH_POP | 101 #define HANDLE_PRAGMA_PACK_PUSH_POP |
107 | 102 |
108 #if defined(HAVE_LD_EH_FRAME_HDR) | 103 #if defined(HAVE_LD_EH_FRAME_HDR) |
109 #define LINK_EH_SPEC "%{!static:--eh-frame-hdr} " | 104 #define LINK_EH_SPEC "%{!static:--eh-frame-hdr} " |
110 #endif | 105 #endif |
111 | 106 |
112 /* Use --as-needed -lgcc_s for eh support. */ | 107 /* Use --as-needed -lgcc_s for eh support. */ |
113 #ifdef HAVE_LD_AS_NEEDED | 108 #ifdef HAVE_LD_AS_NEEDED |
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
292 #undef TARGET_USE_BT | 287 #undef TARGET_USE_BT |
293 #define TARGET_USE_BT (ix86_tune_features[X86_TUNE_USE_BT] && !TARGET_
NACL) | 288 #define TARGET_USE_BT (ix86_tune_features[X86_TUNE_USE_BT] && !TARGET_
NACL) |
294 | 289 |
295 #undef DBX_REGISTER_NUMBER | 290 #undef DBX_REGISTER_NUMBER |
296 #define DBX_REGISTER_NUMBER(n) \ | 291 #define DBX_REGISTER_NUMBER(n) \ |
297 (TARGET_64BIT ? dbx64_register_map[n] : svr4_dbx_register_map[n]) | 292 (TARGET_64BIT ? dbx64_register_map[n] : svr4_dbx_register_map[n]) |
298 | 293 |
299 #define DWARF2_ADDR_SIZE \ | 294 #define DWARF2_ADDR_SIZE \ |
300 (TARGET_NACL ? (TARGET_64BIT ? 8 : 4) : \ | 295 (TARGET_NACL ? (TARGET_64BIT ? 8 : 4) : \ |
301 (POINTER_SIZE / BITS_PER_UNIT)) | 296 (POINTER_SIZE / BITS_PER_UNIT)) |
OLD | NEW |