Commit d2184e79 by Aldy Hernandez Committed by Zack Weinberg

Makefile.in (TEXI_GCCINT_FILES): Add libgcc.texi.

2003-03-15  Aldy Hernandez <aldyh@redhat.com>
	    Zack Weinberg  <zack@codesourcery.com>

	* Makefile.in (TEXI_GCCINT_FILES): Add libgcc.texi.
	* doc/libgcc.texi: New file.
	* doc/interface.texi: Delete paragraph about libgcc interface.
	* doc/gccint.texi: Add libgcc menu entry and @include libgcc.texi.

From-SVN: r64416
parent de6a669b
2003-03-15 Aldy Hernandez <aldyh@redhat.com>
Zack Weinberg <zack@codesourcery.com>
* Makefile.in (TEXI_GCCINT_FILES): Add libgcc.texi.
* doc/libgcc.texi: New file.
* doc/interface.texi: Delete paragraph about libgcc interface.
* doc/gccint.texi: Add libgcc menu entry and @include libgcc.texi.
2003-03-15 Jason Merrill <jason@redhat.com> 2003-03-15 Jason Merrill <jason@redhat.com>
PR debug/9039 PR debug/9039
...@@ -231,15 +239,15 @@ Thu Mar 13 18:39:42 CET 2003 Jan Hubicka <jh@suse.cz> ...@@ -231,15 +239,15 @@ Thu Mar 13 18:39:42 CET 2003 Jan Hubicka <jh@suse.cz>
2003-03-13 Aldy Hernandez <aldyh@redhat.com> 2003-03-13 Aldy Hernandez <aldyh@redhat.com>
* config/rs6000/rs6000.c (rs6000_dwarf_register_span): * config/rs6000/rs6000.c (rs6000_dwarf_register_span):
Differentiate endianness. Differentiate endianness.
(s6000_override_options): Use cpu type instead of TARGET_SPE. (s6000_override_options): Use cpu type instead of TARGET_SPE.
2003-03-13 Nick Clifton <nickc@redhat.com> 2003-03-13 Nick Clifton <nickc@redhat.com>
* config/arm/arm.c (print_multi_reg): Do not generate a type 2 * config/arm/arm.c (print_multi_reg): Do not generate a type 2
LDM instructions with writeback enabled. LDM instructions with writeback enabled.
(output_return_instruction): Likewise. (output_return_instruction): Likewise.
* config/arm/pe.h (FIXED_REGISTERS): Remove definition. * config/arm/pe.h (FIXED_REGISTERS): Remove definition.
(CALL_USED_REGISTERS): Remove definition. (CALL_USED_REGISTERS): Remove definition.
...@@ -372,9 +380,9 @@ Thu Mar 13 18:39:42 CET 2003 Jan Hubicka <jh@suse.cz> ...@@ -372,9 +380,9 @@ Thu Mar 13 18:39:42 CET 2003 Jan Hubicka <jh@suse.cz>
2003-03-12 Bob Wilson <bob.wilson@acm.org> 2003-03-12 Bob Wilson <bob.wilson@acm.org>
* config/xtensa/xtensa.md (adddi3): Don't clobber source operand used * config/xtensa/xtensa.md (adddi3): Don't clobber source operand used
to detect carry. to detect carry.
(subdi3): Reorder emitted instructions. (subdi3): Reorder emitted instructions.
2003-03-12 Andreas Jaeger <aj@suse.de> 2003-03-12 Andreas Jaeger <aj@suse.de>
...@@ -390,22 +398,22 @@ Thu Mar 13 18:39:42 CET 2003 Jan Hubicka <jh@suse.cz> ...@@ -390,22 +398,22 @@ Thu Mar 13 18:39:42 CET 2003 Jan Hubicka <jh@suse.cz>
2003-03-12 Andreas Jaeger <aj@suse.de> 2003-03-12 Andreas Jaeger <aj@suse.de>
* c-cppbuiltin.c (cb_register_builtins): Define LP64 builtins for * c-cppbuiltin.c (cb_register_builtins): Define LP64 builtins for
LP64 targets. LP64 targets.
* doc/cpp.texi (Common Predefined Macros): Document __LP64__ and * doc/cpp.texi (Common Predefined Macros): Document __LP64__ and
_LP64. _LP64.
* config/ia64/ia64.h (TARGET_CPU_CPP_BUILTINS): Do not define * config/ia64/ia64.h (TARGET_CPU_CPP_BUILTINS): Do not define
_LP64 macros here. _LP64 macros here.
* config/pa/pa.h (TARGET_CPU_CPP_BUILTINS): Likewise. * config/pa/pa.h (TARGET_CPU_CPP_BUILTINS): Likewise.
* config/alpha/netbsd.h (TARGET_OS_CPP_BUILTINS): Remove call to * config/alpha/netbsd.h (TARGET_OS_CPP_BUILTINS): Remove call to
NETBSD_OS_CPP_BUILTINS_LP64. NETBSD_OS_CPP_BUILTINS_LP64.
* config/sh/netbsd-elf.h (TARGET_OS_CPP_BUILTINS): Likewise. * config/sh/netbsd-elf.h (TARGET_OS_CPP_BUILTINS): Likewise.
* config/sparc/netbsd-elf.h (TARGET_OS_CPP_BUILTINS): Likewise. * config/sparc/netbsd-elf.h (TARGET_OS_CPP_BUILTINS): Likewise.
* config/netbsd.h (NETBSD_OS_CPP_BUILTINS_LP64): Remove. * config/netbsd.h (NETBSD_OS_CPP_BUILTINS_LP64): Remove.
Wed Mar 12 19:04:39 CET 2003 Jan Hubicka <jh@suse.cz> Wed Mar 12 19:04:39 CET 2003 Jan Hubicka <jh@suse.cz>
...@@ -466,7 +474,7 @@ Wed Mar 12 16:30:25 2003 J"orn Rennecke <joern.rennecke@superh.com> ...@@ -466,7 +474,7 @@ Wed Mar 12 16:30:25 2003 J"orn Rennecke <joern.rennecke@superh.com>
DLL_IMPORT_EXPORT_PREFIX and "i." DLL_IMPORT_EXPORT_PREFIX and "i."
(i386_pe_dllexport_name_p): Here. (i386_pe_dllexport_name_p): Here.
(i386_pe_dllimport_name_p): Here. (i386_pe_dllimport_name_p): Here.
(i386_pe_mark_dllexport): Here. Remove DLL_IMPORT_PREFIX, (i386_pe_mark_dllexport): Here. Remove DLL_IMPORT_PREFIX,
not 9 chars when getting identifier name. not 9 chars when getting identifier name.
(i386_pe_mark_dllimport): Here. (i386_pe_mark_dllimport): Here.
(i386_pe_encode_section_info): Here. Remove DLL_IMPORT_PREFIX, (i386_pe_encode_section_info): Here. Remove DLL_IMPORT_PREFIX,
...@@ -510,10 +518,10 @@ Wed Mar 12 16:30:25 2003 J"orn Rennecke <joern.rennecke@superh.com> ...@@ -510,10 +518,10 @@ Wed Mar 12 16:30:25 2003 J"orn Rennecke <joern.rennecke@superh.com>
2003-03-11 Aldy Hernandez <aldyh@redhat.com> 2003-03-11 Aldy Hernandez <aldyh@redhat.com>
* config/rs6000/rs6000.c (rs6000_stack_info): Remove * config/rs6000/rs6000.c (rs6000_stack_info): Remove
insn_chain_scanned. Use insn_chain_scanned_p in machine_function. insn_chain_scanned. Use insn_chain_scanned_p in machine_function.
* config/rs6000/rs6000.h (machine_function): Add insn_chain_scanned_p. * config/rs6000/rs6000.h (machine_function): Add insn_chain_scanned_p.
Tue Mar 11 21:19:03 2003 Alexandre Oliva <aoliva@redhat.com> Tue Mar 11 21:19:03 2003 Alexandre Oliva <aoliva@redhat.com>
...@@ -545,8 +553,8 @@ Tue Mar 11 22:48:03 CET 2003 Jan Hubicka <jh@suse.cz> ...@@ -545,8 +553,8 @@ Tue Mar 11 22:48:03 CET 2003 Jan Hubicka <jh@suse.cz>
2003-03-11 Aldy Hernandez <aldyh@redhat.com> 2003-03-11 Aldy Hernandez <aldyh@redhat.com>
* config/rs6000/rs6000.c (rs6000_override_options): Disable string * config/rs6000/rs6000.c (rs6000_override_options): Disable string
instructions for e500. instructions for e500.
2003-03-11 Neil Booth <neil@daikokuya.co.uk> 2003-03-11 Neil Booth <neil@daikokuya.co.uk>
...@@ -555,23 +563,23 @@ Tue Mar 11 22:48:03 CET 2003 Jan Hubicka <jh@suse.cz> ...@@ -555,23 +563,23 @@ Tue Mar 11 22:48:03 CET 2003 Jan Hubicka <jh@suse.cz>
2003-03-11 Aldy Hernandez <aldyh@redhat.com> 2003-03-11 Aldy Hernandez <aldyh@redhat.com>
* doc/tm.texi (Frame Registers): Document DWARF_REG_TO_UNWIND_COLUMN. * doc/tm.texi (Frame Registers): Document DWARF_REG_TO_UNWIND_COLUMN.
* unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Define. * unwind-dw2.c (DWARF_REG_TO_UNWIND_COLUMN): Define.
(_Unwind_GetGR): Use DWARF_REG_TO_UNWIND_COLUMN. (_Unwind_GetGR): Use DWARF_REG_TO_UNWIND_COLUMN.
(_Unwind_SetGR): Same. (_Unwind_SetGR): Same.
(_Unwind_GetGRPtr): New. (_Unwind_GetGRPtr): New.
(_Unwind_SetGRPtr): New. (_Unwind_SetGRPtr): New.
(uw_update_context_1): Use accesor functions instead of accessing (uw_update_context_1): Use accesor functions instead of accessing
context->reg[] directly. context->reg[] directly.
(uw_install_context_1): Same. (uw_install_context_1): Same.
(execute_cfa_program): Same. (execute_cfa_program): Same.
(__frame_state_for): Same. (__frame_state_for): Same.
* config/rs6000/rs6000.c (spe_synthesize_frame_save): Use 1200 as * config/rs6000/rs6000.c (spe_synthesize_frame_save): Use 1200 as
the synthetic register offset. the synthetic register offset.
* config/rs6000/rs6000.h (DWARF_REG_TO_UNWIND_COLUMN): New. * config/rs6000/rs6000.h (DWARF_REG_TO_UNWIND_COLUMN): New.
2003-03-11 Hans-Peter Nilsson <hp@axis.com> 2003-03-11 Hans-Peter Nilsson <hp@axis.com>
...@@ -623,7 +631,7 @@ Tue Mar 11 22:48:03 CET 2003 Jan Hubicka <jh@suse.cz> ...@@ -623,7 +631,7 @@ Tue Mar 11 22:48:03 CET 2003 Jan Hubicka <jh@suse.cz>
2003-03-10 Aldy Hernandez <aldyh@redhat.com> 2003-03-10 Aldy Hernandez <aldyh@redhat.com>
* dwarf2out.c (multiple_reg_loc_descriptor): Fix thinko. * dwarf2out.c (multiple_reg_loc_descriptor): Fix thinko.
2003-03-10 Andrew Pinski <apinski@apple.com> 2003-03-10 Andrew Pinski <apinski@apple.com>
......
...@@ -140,6 +140,7 @@ Additional tutorial information is linked to from ...@@ -140,6 +140,7 @@ Additional tutorial information is linked to from
* Contributing:: How to contribute to testing and developing GCC. * Contributing:: How to contribute to testing and developing GCC.
* Portability:: Goals of GCC's portability features. * Portability:: Goals of GCC's portability features.
* Interface:: Function-call interface of GCC output. * Interface:: Function-call interface of GCC output.
* Libgcc:: Low-level runtime library used by GCC.
* Languages:: Languages for which GCC front ends are written. * Languages:: Languages for which GCC front ends are written.
* Source Tree:: GCC source tree structure and build system. * Source Tree:: GCC source tree structure and build system.
* Passes:: Order of passes, what they do, and what each file is for. * Passes:: Order of passes, what they do, and what each file is for.
...@@ -168,6 +169,7 @@ Additional tutorial information is linked to from ...@@ -168,6 +169,7 @@ Additional tutorial information is linked to from
@include contribute.texi @include contribute.texi
@include portability.texi @include portability.texi
@include interface.texi @include interface.texi
@include libgcc.texi
@include languages.texi @include languages.texi
@include sourcebuild.texi @include sourcebuild.texi
@include passes.texi @include passes.texi
......
...@@ -83,20 +83,3 @@ go in a register: ...@@ -83,20 +83,3 @@ go in a register:
@dots{} @dots{}
@} @}
@end example @end example
@cindex arithmetic libraries
@cindex math libraries
@opindex msoft-float
Code compiled with GCC may call certain library routines. Most of
them handle arithmetic for which there are no instructions. This
includes multiply and divide on some machines, and floating point
operations on any machine for which floating point support is disabled
with @option{-msoft-float}. Some standard parts of the C library, such as
@code{bcopy} or @code{memcpy}, are also called automatically. The usual
function call interface is used for calling the library routines.
Some of these routines can be defined in mostly machine-independent C;
they appear in @file{libgcc2.c}. Others must be hand-written in
assembly language for each processor. Wherever they are defined, they
are compiled into the support library, @file{libgcc.a}, which is
automatically searched when you link programs with GCC@.
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