OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [config/] [spu/] [spu-elf.h] - Blame information for rev 298

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 282 jeremybenn
/* Copyright (C) 2006, 2007, 2008 Free Software Foundation, Inc.
2
 
3
   This file is free software; you can redistribute it and/or modify it under
4
   the terms of the GNU General Public License as published by the Free
5
   Software Foundation; either version 3 of the License, or (at your option)
6
   any later version.
7
 
8
   This file is distributed in the hope that it will be useful, but WITHOUT
9
   ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10
   FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
11
   for more details.
12
 
13
   You should have received a copy of the GNU General Public License
14
   along with GCC; see the file COPYING3.  If not see
15
   <http://www.gnu.org/licenses/>.  */
16
 
17
#ifndef OBJECT_FORMAT_ELF
18
 #error elf.h included before elfos.h
19
#endif
20
 
21
#define BSS_SECTION_ASM_OP "\t.section .bss"
22
 
23
#define ASM_OUTPUT_ALIGNED_BSS(FILE, DECL, NAME, SIZE, ALIGN) \
24
            asm_output_aligned_bss (FILE, DECL, NAME, SIZE, ALIGN)
25
 
26
 
27
/* The following macros define "native" directory locations; on the SPU,
28
   these are used only when building the compiler with --with-sysroot.
29
   This can be used to build a pair of PPU and SPU cross-compilers with
30
   a common sysroot; the SPU compiler will search for its files in
31
   ${sysroot}/include and ${sysroot}/lib.  */
32
 
33
/* STANDARD_STARTFILE_PREFIX_1 is "/lib", which we keep.
34
   STANDARD_STARTFILE_PREFIX_2 is "/usr/lib" -- we remove this.  */
35
#undef STANDARD_STARTFILE_PREFIX_2
36
#define STANDARD_STARTFILE_PREFIX_2 ""
37
 
38
/* Use "/include" instead of "/usr/include".  */
39
#undef STANDARD_INCLUDE_DIR
40
#define STANDARD_INCLUDE_DIR "/include"
41
 
42
/* We do not provide any "/usr/local/include" directory on SPU.  */
43
#undef LOCAL_INCLUDE_DIR
44
 
45
/* Provide a STARTFILE_SPEC appropriate for GNU/Linux.  Here we add
46
   the GNU/Linux magical crtbegin.o file (see crtstuff.c) which
47
   provides part of the support for getting C++ file-scope static
48
   object constructed before entering `main'.  */
49
 
50
#undef  STARTFILE_SPEC 
51
#define STARTFILE_SPEC "%{mstdmain: %{pg|p:gcrt2.o%s;:crt2.o%s}}\
52
                        %{!mstdmain: %{pg|p:gcrt1.o%s;:crt1.o%s}}\
53
                        crti.o%s crtbegin.o%s"
54
 
55
#undef  ENDFILE_SPEC
56
#define ENDFILE_SPEC   "crtend.o%s crtn.o%s"
57
 
58
#define PREFERRED_DEBUGGING_TYPE DWARF2_DEBUG
59
 
60
#define DWARF2_DEBUGGING_INFO 1
61
#define DWARF2_ASM_LINE_DEBUG_INFO 1
62
 
63
#define SET_ASM_OP              "\t.set\t"
64
 
65
#undef TARGET_ASM_NAMED_SECTION
66
#define TARGET_ASM_NAMED_SECTION  default_elf_asm_named_section
67
 
68
#define EH_FRAME_IN_DATA_SECTION 1
69
 
70
#define LINK_SPEC "%{mlarge-mem: --defsym __stack=0xfffffff0 }"
71
 
72
#define LIB_SPEC "-( %{!shared:%{g*:-lg}} -lc -lgloss -) \
73
    %{mno-atomic-updates:-lgcc_cachemgr_nonatomic; :-lgcc_cachemgr} \
74
    %{mcache-size=128:-lgcc_cache128k; \
75
      mcache-size=64 :-lgcc_cache64k; \
76
      mcache-size=32 :-lgcc_cache32k; \
77
      mcache-size=16 :-lgcc_cache16k; \
78
      mcache-size=8  :-lgcc_cache8k; \
79
                     :-lgcc_cache64k}"
80
 
81
/* Turn off warnings in the assembler too. */
82
#undef ASM_SPEC
83
#define ASM_SPEC  "%{w:-W}"
84
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.