comparison gcc/config/alpha/elf.h @ 55:77e2b8dfacca gcc-4.4.5

update it from 4.4.3 to 4.5.0
author ryoma <e075725@ie.u-ryukyu.ac.jp>
date Fri, 12 Feb 2010 23:39:51 +0900
parents a06113de4d67
children b7f97abdc517
comparison
equal deleted inserted replaced
52:c156f1bd5cd9 55:77e2b8dfacca
1 /* Definitions of target machine for GNU compiler, for DEC Alpha w/ELF. 1 /* Definitions of target machine for GNU compiler, for DEC Alpha w/ELF.
2 Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2007, 2008 2 Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2007, 2008,
3 Free Software Foundation, Inc. 3 2009 Free Software Foundation, Inc.
4 Contributed by Richard Henderson (rth@tamu.edu). 4 Contributed by Richard Henderson (rth@tamu.edu).
5 5
6 This file is part of GCC. 6 This file is part of GCC.
7 7
8 GCC is free software; you can redistribute it and/or modify 8 GCC is free software; you can redistribute it and/or modify
140 #define ASM_OUTPUT_ALIGNED_BSS(FILE, DECL, NAME, SIZE, ALIGN) \ 140 #define ASM_OUTPUT_ALIGNED_BSS(FILE, DECL, NAME, SIZE, ALIGN) \
141 do { \ 141 do { \
142 ASM_OUTPUT_ALIGNED_LOCAL (FILE, NAME, SIZE, ALIGN); \ 142 ASM_OUTPUT_ALIGNED_LOCAL (FILE, NAME, SIZE, ALIGN); \
143 } while (0) 143 } while (0)
144 144
145 /* Biggest alignment supported by the object file format of this 145 /* The biggest alignment supported by ELF in bits. 32-bit ELF
146 machine. Use this macro to limit the alignment which can be 146 supports section alignment up to (0x80000000 * 8), while
147 specified using the `__attribute__ ((aligned (N)))' construct. If 147 64-bit ELF supports (0x8000000000000000 * 8). If this macro
148 not defined, the default value is `BIGGEST_ALIGNMENT'. 148 is not defined, the default is the largest alignment supported
149 by 32-bit ELF and representable on a 32-bit host. Use this
150 macro to limit the alignment which can be specified using
151 the `__attribute__ ((aligned (N)))' construct.
149 152
150 This value is really 2^63. Since gcc figures the alignment in bits, 153 This value is really 2^63. Since gcc figures the alignment in bits,
151 we could only potentially get to 2^60 on suitable hosts. Due to other 154 we could only potentially get to 2^60 on suitable hosts. Due to other
152 considerations in varasm, we must restrict this to what fits in an int. */ 155 considerations in varasm, we must restrict this to what fits in an int. */
153 156
154 #undef MAX_OFILE_ALIGNMENT 157 #undef MAX_OFILE_ALIGNMENT
155 #define MAX_OFILE_ALIGNMENT \ 158 #define MAX_OFILE_ALIGNMENT (((unsigned int) 1 << 28) * 8)
156 (1 << (HOST_BITS_PER_INT < 64 ? HOST_BITS_PER_INT - 2 : 62))
157 159
158 /* This is the pseudo-op used to generate a contiguous sequence of byte 160 /* This is the pseudo-op used to generate a contiguous sequence of byte
159 values from a double-quoted string WITHOUT HAVING A TERMINATING NUL 161 values from a double-quoted string WITHOUT HAVING A TERMINATING NUL
160 AUTOMATICALLY APPENDED. This is the same for most svr4 assemblers. */ 162 AUTOMATICALLY APPENDED. This is the same for most svr4 assemblers. */
161 163