+2012-06-25 Steven Bosscher <steven@gcc.gnu.org>
+
+ * config/v850/v850.c: Remove redundant extern declarations for
+ last_assemble_variable_decl and size_directive_output.
+
+ * doc/tm.texi.in: Document JMP_BUF_SIZE.
+ * doc/tm.texi: Regenerate.
+ * config/sparc/sparc.h (JMP_BUF_SIZE): Do not define.
+ * config/pa/pa.h (JMP_BUF_SIZE): Likewise.
+ * config/stormy16/stormy16.h: Likewise.
+
+ * config/picochip/picochip.c: Do not define DONT_USE_BUILTIN_SETJMP.
+
+ * doc/sourcebuild.texi: Add missing subdirectories.
+
2012-06-25 Tristan Gingold <gingold@adacore.com>
* config/i386/i386.h: Fix typo.
of the return address. */ \
(GEN_INT (-4))
-/* The number of Pmode words for the setjmp buffer. */
-#define JMP_BUF_SIZE 50
-
/* We need a libcall to canonicalize function pointers on TARGET_ELF32. */
#define CANONICALIZE_FUNCPTR_FOR_COMPARE_LIBCALL \
"__canonicalize_funcptr_for_compare"
usually requires a scratch register. */
#undef TARGET_SECONDARY_RELOAD
#define TARGET_SECONDARY_RELOAD picochip_secondary_reload
-#undef DONT_USE_BUILTIN_SETJMP
-#define DONT_USE_BUILTIN_SETJMP 1
/* How Large Values are Returned */
#define AS_NIAGARA3_FLAG "d"
#endif
-/* The number of Pmode words for the setjmp buffer. */
-#define JMP_BUF_SIZE 12
-
/* We use gcc _mcount for profiling. */
#define NO_PROFILE_COUNTERS 0
#define DWARF2_UNWIND_INFO 0
#define DWARF_CIE_DATA_ALIGNMENT 1
-#undef DONT_USE_BUILTIN_SETJMP
-#define JMP_BUF_SIZE 8
-\f
/* Assembler Commands for Alignment. */
#define ASM_OUTPUT_ALIGN(STREAM, POWER) \
return buff;
}
-extern tree last_assemble_variable_decl;
-extern int size_directive_output;
-
/* A version of asm_output_aligned_bss() that copes with the special
data areas of the v850. */
void
@item libada
The Ada runtime library.
+@item libatomic
+The runtime support library for atomic operations (e.g. for @code{__sync}
+and @code{__atomic}).
+
@item libcpp
The C preprocessor library.
Introduction, libiberty, @sc{gnu} libiberty}, for more information
about this library.
+@item libitm
+The runtime support library for transactional memory.
+
@item libjava
The Java runtime library.
@item libobjc
The Objective-C and Objective-C++ runtime library.
+@item libquadmath
+The runtime support library for quad-precision math operations.
+
@item libssp
The Stack protector runtime library.
instead of the @code{__builtin_setjmp}/@code{__builtin_longjmp} machinery.
@end defmac
+@defmac JMP_BUF_SIZE
+This macro has no effect unless @code{DONT_USE_BUILTIN_SETJMP} is also
+defined. Define this macro if the default size of @code{jmp_buf} buffer
+for the @code{setjmp}/@code{longjmp}-based exception handling mechanism
+is not large enough, or if it is much too large.
+The default size is @code{FIRST_PSEUDO_REGISTER * sizeof(void *)}.
+@end defmac
+
@defmac DWARF_CIE_DATA_ALIGNMENT
This macro need only be defined if the target might save registers in the
function prologue at an offset to the stack pointer that is not aligned to
instead of the @code{__builtin_setjmp}/@code{__builtin_longjmp} machinery.
@end defmac
+@defmac JMP_BUF_SIZE
+This macro has no effect unless @code{DONT_USE_BUILTIN_SETJMP} is also
+defined. Define this macro if the default size of @code{jmp_buf} buffer
+for the @code{setjmp}/@code{longjmp}-based exception handling mechanism
+is not large enough, or if it is much too large.
+The default size is @code{FIRST_PSEUDO_REGISTER * sizeof(void *)}.
+@end defmac
+
@defmac DWARF_CIE_DATA_ALIGNMENT
This macro need only be defined if the target might save registers in the
function prologue at an offset to the stack pointer that is not aligned to