Commit Graph

400 Commits

Author SHA1 Message Date
Oliver Tappe
1fd444a297 - fixed buglet with wrong include-folder being used during generation of
html-docs.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9653 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-29 18:44:53 +00:00
Oliver Tappe
acd66be8cd - added build-instructions, readme and distribution support files for gcc.
git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9624 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 20:58:17 +00:00
Oliver Tappe
7ee596e436 - added files that didn't make it in during the patch-session.
git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9623 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 19:26:41 +00:00
Oliver Tappe
78abf7bba0 avoid ICEing when encountering a (template-related) problem during
generation of debug-info.
	This is highly experimental and has a good chance of being removed
	at a later stage.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9621 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:36:41 +00:00
Oliver Tappe
552d1c2e8d avoid overoptimizing implicitly generated functions of local classes
in order to fix linking errors.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9620 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:36:18 +00:00
Oliver Tappe
cb1ff25317 fix position of source-line labels when generating debug info.
git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9619 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:35:59 +00:00
Oliver Tappe
cd8c180f96 add a fix in order to avoid using the broken BDirectWindow-typeinfo function
that is contained inside the BE-libs.
  We generate a new one and use this instead


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9618 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:35:04 +00:00
Oliver Tappe
5c130f4191 activate MULTIPLE_SYMBOL_SPACES only if not optimizing (using a single
symbol space generates smaller object-files).


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9617 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:34:28 +00:00
Oliver Tappe
c21fc23a27 wrestle name-mangling into a state that is compatible with the
BeOS-libraries.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9616 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:34:03 +00:00
Oliver Tappe
41475e74b5 add new option -priority=<prio>, default is now 5 (B_LOW_PRIORITY).
git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9615 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:33:42 +00:00
Oliver Tappe
d2046ed9e3 [taken from the Zeta-headers]
Fix a race condition in std::string allocation/deallocation code.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9614 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:33:16 +00:00
Oliver Tappe
98cc8eab03 replace fixincl with a newer version (which works on BeOS).
git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9613 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:32:35 +00:00
Oliver Tappe
aa1b5648d0 add support for BeOS target
git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9612 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:31:25 +00:00
Oliver Tappe
ac90974173 [backported from gcc-3.4]
give proper error messages for invalid asm instead of ICEing (at least in
   non-optimizing mode).


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9611 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:29:45 +00:00
Oliver Tappe
1e55f532cb [taken from gcc-2.96]
Mon Jul 31 22:19:24 2000  Jeffrey A Law  (law@cygnus.com)
   * loop.c (check_dbra_loop): Make change from July 17, 2000 work
   on targets which need more than one insn for a compare/cbranch
   operation.
	* gcc-c-torture/execute/20000731-2.c: New test.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9610 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:29:22 +00:00
Oliver Tappe
3428817f1c [taken from gcc-2.96]
2001-08-07  Jakub Jelinek  <jakub@redhat.com>
	* iostream.cc (do_scan): New.
	(istream::operator>>(long double &)): Use it.
	(istream::operator>>(double &)): Likewise.
	(istream::operator>>(float &)): Likewise.
	* g++.old-deja/g++.other/failbit1.C: New test.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9609 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:29:05 +00:00
Oliver Tappe
dee09b4ab3 [taken from gcc-2.96]
2001-03-29  Jakub Jelinek  <jakub@redhat.com>
	* fold-const.c (fold): Before optimizing unsigned comparison with
	0x7fffffffU, make sure arg0 is integral type.
	* gcc.c-torture/execute/20010329-1.c: New test.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9608 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:28:48 +00:00
Oliver Tappe
f3bec763ba [taken from gcc-2.96]
Tue Aug 29 22:09:59 2000  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
	* expr.c (expand_expr): Don't blow up if type is ERROR_MARK.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9607 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:28:30 +00:00
Oliver Tappe
3516ced06b [taken from gcc-2.96]
2001-02-07  Alexandre Oliva <aoliva@redhat.com>
	* dwarf2out.c (gen_subprogram_die): Don't call
	add_abstract_origin_attribute if lookup_decl_die is NULL.
	2001-02-07  Jakub Jelinek  <jakub@redhat.com>
	* gcc.dg/20010207-1.c: New test.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9606 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:28:10 +00:00
Oliver Tappe
49d0b42456 [taken from gcc-2.96]
2000-06-12  Jakub Jelinek  <jakub@redhat.com>
	* decl.c (pushdecl): Set DECL_ORIGINAL_TYPE of a duplicate TYPE_DECL
	again after calling duplicate_decls.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9605 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:27:53 +00:00
Oliver Tappe
fe1648bb37 [taken from gcc-2.96]
2000-11-23  Nathan Sidwell  <nathan@codesourcery.com>
	* pt.c (lookup_template_class): Simplify loop exit constructs.
	Cope when there is no partial instantiation of a template
	template member.
	* g++.old-deja/g++.pt/instantiate9.C: New test.
	2001-06-06  Jakub Jelinek  <jakub@redhat.com>
	* g++.old-deja/g++.pt/instantiate9a.C: New test.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9604 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:27:27 +00:00
Oliver Tappe
dc46dacc20 [taken from gcc-2.96]
2001-05-07  Jakub Jelinek  <jakub@redhat.com>
	* decl2.c (import_export_decl): Emit referenced inline methods even
	in the unit which just imports the class.
	* g++.old-deja/g++.other/inline21.C: New test.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9603 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:27:10 +00:00
Oliver Tappe
823a7d17d5 [taken from gcc-2.96]
2001-01-11  Nathan Sidwell  <nathan@codesourcery.com>
	* typeck.c (build_c_cast): Do template processing earlier.
	2001-08-09  Jakub Jelinek  <jakub@redhat.com>
	* g++.old-deja/g++.other/array3.C: New test.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9602 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:26:46 +00:00
Oliver Tappe
c4c981ccea [taken from gcc-2.96]
2000-08-11  Nathan Sidwell  <nathan@codesourcery.com>
	* decl.c (check_tag_decl): Diagnose typename's which don't
	declare anything.
	2001-07-25  Jakub Jelinek  <jakub@redhat.com>
	* g++.old-deja/g++.other/typename2.C: New test.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9601 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:26:28 +00:00
Oliver Tappe
245fa99d36 [taken from gcc-2.96]
2002-02-17  Jakub Jelinek  <jakub@redhat.com>
	PR c/3444:
	* c-typeck.c (build_binary_op) [BIT_XOR_EXPR]: Remove explicit
	shortening.
	* typeck.c (build_binary_op) [BIT_XOR_EXPR]: Remove explicit
	shortening.
	* gcc.c-torture/execute/20020216-1.c: New test.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9600 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:25:54 +00:00
Oliver Tappe
bc1fe87958 [taken from gcc-2.95.3-latest-cvs]
fix several warnings


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9599 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:25:06 +00:00
Oliver Tappe
c3a190026c [taken from gcc-2.95.3-latest-cvs]
fix incorrect type of sz


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9598 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:24:48 +00:00
Oliver Tappe
71a05640d7 [taken from gcc-2.95.3-latest-cvs]
2001-03-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
	* memchr.c (memchr): Adjust condition to avoid infinite loop.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9597 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:24:20 +00:00
Oliver Tappe
e8b05382a1 [taken from gcc-2.95.3-latest-cvs]
Fri Mar  3 12:49:28 2000  J"orn Rennecke <amylaar@cygnus.co.uk>
   * reload1.c (reload_combine_note_use): Handle return register USEs.
     REG case: Handle multi-hard-register hard regs.
	* reload1.c (delete_output_reload): Call eliminate_regs on substed.
	  (reload_as_needed): Call update_eliminable_offsets a bit later.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9596 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:23:57 +00:00
Oliver Tappe
0e9863ca9a [taken from gcc-2.95.3-latest-cvs]
2001-03-16  Jakub Jelinek  <jakub@redhat.com>
	* loop.c (combine_movables): Restrict combinations of constants with
	different modes so that we don't introduce SUBREGs into memory
	addresses.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9595 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:23:35 +00:00
Oliver Tappe
da36187c7a [taken from gcc-2.95.3-latest-cvs]
2001-03-28  Bernd Schmidt  <bernds@redhat.com>
	* jump.c (jump_optimize_1): Move call to delete_barrier_successors to
	a point where JUMP_LABELS and LABEL_NUSES are set up properly.
	(delete_barrier_successors): If deleting a table jump, delete the case
	vector as well.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9594 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:23:18 +00:00
Oliver Tappe
48228ca39b [taken from gcc-2.95.3-latest-cvs]
fix bug with error-file not being noted in one case.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9593 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:22:55 +00:00
Oliver Tappe
d9bb2c14a8 [taken from gcc-2.95.3-latest-cvs]
2000-10-17  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
	* function.c (locate_and_pad_parm): Don't align stack unconditionally.
	Fri Nov  5 10:07:25 1999  Nick Clifton  <nickc@cygnus.com>
	* function.c (is_addressof): New function.  Returns true if


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9592 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:22:34 +00:00
Oliver Tappe
4837867f67 [taken from gcc-2.95.3-latest-cvs]
2001-03-28  Bernd Schmidt  <bernds@redhat.com>
	* flow.c (propagate_block): When trying to delete a case vector, cope
	if its label has LABEL_PRESERVE_P set.
	* varasm.c (force_const_mem): If we have a label, set LABEL_PRESERVE_P
	so it won't get deleted.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9591 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:22:17 +00:00
Oliver Tappe
a8e3cfa07e [taken from gcc-2.95.3-latest-cvs]
from 2000-07-12  Zack Weinberg  <zack@wolery.cumb.org>
	* final.c (profile_function): Do not emit profile counters in
	the data section, if NO_PROFILE_COUNTERS is defined.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9590 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:21:57 +00:00
Oliver Tappe
8d8ec347b1 [taken from gcc-2.95.3-latest-cvs]
Bring back the sjlj eh fixes.
	* expr.c (expand_builtin_setjmp_setup): New.
	(expand_builtin_setjmp_receiver): New.
	(expand_builtin_setjmp): Split out _setup and _receiver functions.
	Move argument parsing in from ...
	(expand_builtin): ... here.
	* except.c (receive_exception_label): Branch around receiver
	unless new-style exceptions.  Call expand_builtin_setjmp_receiver.
	(start_dynamic_handler): Call expand_builtin_setjmp_setup.
	* expr.h: Update builtin setjmp decls.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9589 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:21:33 +00:00
Oliver Tappe
cf64b0106b [taken from gcc-2.95.3-latest-cvs]
Wed Aug 25 15:27:22 1999  Gavin Romig-Koch  <gavin@cygnus.com>
	* combine.c (nonzero_bits) : Allow single-ly set registers to be
	anywere in the function only if they are pseudos and set before
	being used (not live at the start of the function).
	(num_sign_bit_copies) : Same.
	(get_last_value_validate) : Same.
	(get_last_value) : Same.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9588 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:21:13 +00:00
Oliver Tappe
ab0de848b4 [taken from gcc-2.95.3-latest-cvs]
1999-11-30  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
     * c-lex.c (yylex): With -Wtraditional, when the ANSI type of an
	    integer constant does not match the traditional type, limit the
	    warnings to cases where the base of the type is ten.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9587 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:20:55 +00:00
Oliver Tappe
0933b55616 [taken from gcc-2.95.3-latest-cvs]
fix bug with __extension__ in pedantic mode.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9586 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:20:37 +00:00
Oliver Tappe
c2c76c0b34 [taken from gcc-2.95.3-7-suse]
This patch fixes handling of weak symbols (see
	http://gcc.gnu.org/ml/gcc-bugs/2001-03/msg00406.html).
	2001-03-13  Franz Sirl <Franz.Sirl-kernel@lauterbach.com>
    * rtl.h (SYMBOL_REF_WEAK): New macro.
    * varasm.c (make_decl_rtl): Set SYMBOL_REF_WEAK for weak symbols.
    * rtlanal.c (rtx_addr_can_trap_p): A weak SYMBOL_REF can trap.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9585 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:20:18 +00:00
Oliver Tappe
e31a22361a [taken from gcc-2.95.3-7-suse]
2001-06-19  Bernd Schmidt  <bernds@redhat.com>
	* regmove.c (optimize_reg_copy_3): Do nothing if previous insn
	carries a REG_EQUIV note.  If it carries REG_EQUAL, delete the
	note.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9584 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:20:00 +00:00
Oliver Tappe
288e868d9b [taken from gcc-2.95.3-7-suse]
save/restore warnings during the use of __extension__


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9583 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:19:43 +00:00
Oliver Tappe
a20bf576e7 [taken from gcc-2.95.3-7-suse]
fix a bug with double-colon not being accepted when it should be


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9582 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:19:24 +00:00
Oliver Tappe
a7498ab1d3 [taken from gcc-2.95.3-7-suse]
2001-08-23  Kurt Garloff  <kurt@garloff.de>
	* integrate.c (function_cannot_inline_p): Reduce max size for
	inlining from 10000 to 2000, double this value (i.e. 4000) for
	leaf functions. Fine tune INTEGRATE_THRESHOLD for -Os.
	* toplev.c (rest_of_compilation): Set current_function_is_leaf
	for function_cannot_inline_p


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9581 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:19:07 +00:00
Oliver Tappe
346d84c900 Initial revision
git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9577 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:13:23 +00:00
Oliver Tappe
8b36716003 revert ehopt.c (exception handling info optimizer) to the version from
binutils 2.10.1, as the optimizer in binutils 2.11.2 fails to optimize
	anything that has been produced by gcc 2.95.3.
	This patch yields (much) smaller eh-sections, resulting in smaller
	executables and libs.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9576 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:10:44 +00:00
Oliver Tappe
3a75ceffb4 add new option -priority=<prio>, the default is now 5 (B_LOW_PRIORITY)
git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9575 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:09:54 +00:00
Oliver Tappe
403ef65902 circumvent the newer BeOS loader instability when it has to deal
with R_386_NONE reloc-entries with zero offset.


git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9574 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:09:32 +00:00
Oliver Tappe
2a516d7eb9 add support for BeOS-target
git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9573 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 18:08:46 +00:00
Oliver Tappe
0d415dc8a4 Initial revision
git-svn-id: file:///srv/svn/repos/haiku/trunk/buildtools@9568 a95241bf-73f2-0310-859d-f6bbb57e9c96
2004-10-28 17:57:26 +00:00