Commit 11d90e2d by Carlos O'Donell Committed by Carlos O'Donell

tm.texi (MAX_OFILE_ALIGNMENT): Document default.

gcc/

2006-11-30  Carlos O'Donell  <carlos@codesourcery.com>

	* doc/tm.texi (MAX_OFILE_ALIGNMENT): Document default.
	* config/elfos.h [!MAX_OFILE_ALIGNMENT] (MAX_OFILE_ALIGNMENT): 
	Default is the largest alignment supported for 32-bit ELF and 
	representable on a 32-bit host.

From-SVN: r119374
parent 2a061db5
2006-11-30 Carlos O'Donell <carlos@codesourcery.com>
* doc/tm.texi (MAX_OFILE_ALIGNMENT): Document default.
* config/elfos.h [!MAX_OFILE_ALIGNMENT] (MAX_OFILE_ALIGNMENT):
Default is the largest alignment supported for 32-bit ELF and
representable on a 32-bit host.
2006-11-30 Janis Johnson <janis187@us.ibm.com> 2006-11-30 Janis Johnson <janis187@us.ibm.com>
* config/dfp-bit.c (DFP_TO_INT): Use wider precision. * config/dfp-bit.c (DFP_TO_INT): Use wider precision.
......
...@@ -40,12 +40,15 @@ Boston, MA 02110-1301, USA. */ ...@@ -40,12 +40,15 @@ Boston, MA 02110-1301, USA. */
#undef USER_LABEL_PREFIX #undef USER_LABEL_PREFIX
#define USER_LABEL_PREFIX "" #define USER_LABEL_PREFIX ""
/* Biggest alignment supported by the object file format of this /* The biggest alignment supported by ELF in bits. 32-bit ELF
machine. Use this macro to limit the alignment which can be supports section alignment up to (0x80000000 * 8), while
specified using the `__attribute__ ((aligned (N)))' construct. If 64-bit ELF supports (0x8000000000000000 * 8). If this macro
not defined, the default value is `BIGGEST_ALIGNMENT'. */ is not defined, the default is the largest alignment supported
by 32-bit ELF and representable on a 32-bit host. Use this
macro to limit the alignment which can be specified using
the `__attribute__ ((aligned (N)))' construct. */
#ifndef MAX_OFILE_ALIGNMENT #ifndef MAX_OFILE_ALIGNMENT
#define MAX_OFILE_ALIGNMENT (32768 * 8) #define MAX_OFILE_ALIGNMENT (((unsigned int) 1 << 28) * 8)
#endif #endif
/* Use periods rather than dollar signs in special g++ assembler names. */ /* Use periods rather than dollar signs in special g++ assembler names. */
......
...@@ -1078,6 +1078,12 @@ Biggest alignment supported by the object file format of this machine. ...@@ -1078,6 +1078,12 @@ Biggest alignment supported by the object file format of this machine.
Use this macro to limit the alignment which can be specified using the Use this macro to limit the alignment which can be specified using the
@code{__attribute__ ((aligned (@var{n})))} construct. If not defined, @code{__attribute__ ((aligned (@var{n})))} construct. If not defined,
the default value is @code{BIGGEST_ALIGNMENT}. the default value is @code{BIGGEST_ALIGNMENT}.
On systems that use ELF, the default (in @file{config/elfos.h}) is
the largest supported 32-bit ELF section alignment representable on
a 32-bit host e.g. @samp{(((unsigned HOST_WIDEST_INT) 1 << 28) * 8)}.
On 32-bit ELF the largest supported section alignment in bits is
@samp{(0x80000000 * 8)}, but this is not representable on 32-bit hosts.
@end defmac @end defmac
@defmac DATA_ALIGNMENT (@var{type}, @var{basic-align}) @defmac DATA_ALIGNMENT (@var{type}, @var{basic-align})
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment