obrien
a2cdf6684f
Start using crt[in].o to adhear to the ELF ABI
...
(and crtstuff.c's requirements).
2000-10-30 12:25:22 +00:00
obrien
2213994dde
This commit was generated by cvs2svn to compensate for changes in r60967,
...
which included commits to RCS files with non-trunk default branches.
2000-05-27 02:25:28 +00:00
obrien
890b30850f
Bring in bug fixes from the GCC anoncvs server's "gcc-2_95-branch"
...
branch as of May 26th, 2000. [these are changes March 31 - May 24th]
2000-05-27 02:25:28 +00:00
obrien
0360392802
Do not use DWARF2 unwinding mechanisms for C++ exceptions on all of our
...
platforms.
2000-05-22 06:52:04 +00:00
obrien
c474a49cac
ASM_DECLARE_OBJECT_NAME and ASM_FINISH_DECLARE_OBJECT are ELF MI routines
...
to generate the special .type and .size directives which are used to set
the corresponding fields of the linker symbol table entries in the ELF
object file. As such they are not i386-specific and thus belong in our
MI header. Otherwise on the Alpha we don't properly give the type and
size of dynamic symbols. Bintuil versions past 2.9.1 warn of this and
w/o this change, `ld' generates a lot of warnings during a `make world'.
2000-05-20 10:14:43 +00:00
obrien
13cef0c010
Clean up the FreeBSD configuration files -- includes removing the usage
...
of svr4.h on the i386, and moving all the shared arch neutral bits into
the FreeBSD general config header.
2000-03-23 10:18:26 +00:00
obrien
d30e2783e9
This is FreeBSD version 5.0.
2000-03-23 01:20:46 +00:00
obrien
6995e4285b
Fix our -mprofiler-epilogue code.
...
"The problem is that egcs/gcc-2.95's reorganisation of the prologue and
epilogue code to use rtl instead of output_asm_insn() completely broke our
hooks. rtl is emitted in a different order, only after optimisation, while
output_asm_insn() is emitted immediately. rtl is presumably used so that
the prologue and epilogue can be optimised.
I couldn't find any good examples to copy. gcc's own
FUNCTION_BLOCK_PROFILER still uses output_asm_insn() and seems to be
completely broken. One of the XXX comments points to this.
IIRC, the hacks here basically arrange to emit magic label names; then when
the magic names are output, they are transformed into prologue and epilogue
code."
Submitted by: bde
2000-01-29 13:06:33 +00:00
obrien
3050fca7ad
Bump __FreeBSD_version and __FreeBSD_cc_version due to the C++ ABI change
...
in GCC 2.95.2 from -fvtable-thunks to -fno-vtable-thunks by default.
2000-01-27 23:12:38 +00:00
obrien
d581a449b9
Do not use "DEFAULT_VTABLE_THUNKS". The bugs that have existed since
...
EGCS 1.x have not been worked out. And with 4.0 RELEASE comming quickly
we need C++ to be stable and usable.
2000-01-25 06:58:15 +00:00
obrien
d41539bd1f
Merge in the restore pic register fix from the vendor branch.
...
PR: 3441
Submitted by: Mark Diekhans <markd@Grizzly.COM>
2000-01-22 16:04:30 +00:00
obrien
19e1413b5d
Bring in bug fixes from the GCC anoncvs server's "gcc-2_95-branch"
...
branch on Jan 20th, 2000.
2000-01-22 02:59:08 +00:00
obrien
0c931ae0a1
This commit was generated by cvs2svn to compensate for changes in r56385,
...
which included commits to RCS files with non-trunk default branches.
2000-01-22 02:59:08 +00:00
obrien
119cfeff30
Use symbolic values rather than constants in TARGET_DEFAULT.
...
Submitted by: bde on -current
1999-12-19 07:40:17 +00:00
obrien
4cced586e8
Use a unified CPP_SPEC.
1999-12-19 06:42:24 +00:00
obrien
f1e75fd104
Fix my CPP_SPEC synatax screwup.
...
Totally pissed at self: obrien
1999-12-16 02:03:35 +00:00
obrien
fc793cf05b
Remove the defining of __i486__ baesd on TARGET_CPU_DEFAULT and !m386 or m486.
1999-12-15 10:16:25 +00:00
obrien
5498842a41
Virgin import of the GCC 2.95.1 compilers
...
(gcc/config/i386/freebsd.h renamed to freebsd-aout.h)
1999-11-24 06:24:35 +00:00
obrien
77fa5db577
This commit was generated by cvs2svn to compensate for changes in r53660,
...
which included commits to RCS files with non-trunk default branches.
1999-11-24 06:24:35 +00:00
obrien
722d29dd3f
Virgin import of gcc from EGCS 1.1.2.
...
(renamed to freebsd-aout.h)
1999-11-24 06:23:43 +00:00
obrien
53fe286fed
This commit was generated by cvs2svn to compensate for changes in r53657,
...
which included commits to RCS files with non-trunk default branches.
1999-11-24 06:23:43 +00:00
obrien
cada3a5382
Virgin import of GCC 2.7.2.3's gcc/config/i386/freebsd.h for a.out systems.
...
[This has been renamed to freebsd-aout.h to not conflict with our own
hacked up version.]
1999-11-24 06:22:22 +00:00
obrien
262bec7848
This commit was generated by cvs2svn to compensate for changes in r53654,
...
which included commits to RCS files with non-trunk default branches.
1999-11-24 06:22:22 +00:00
obrien
224187cfed
* Remove a trailing ";" from a macro.
...
* Style cleanup.
1999-11-17 07:18:25 +00:00
obrien
4c6571b53b
This temperary file can die now.
1999-11-17 07:03:32 +00:00
obrien
ff78e4a96e
Fix a minor bogon.
1999-11-15 19:26:58 +00:00
obrien
aad7f00e38
Undo rev 1.13 (define "OBSTACK_CHUNK_SIZE" as getpagesize()).
...
It causes internal compiler errors and sig 11's with GCC 2.95.2.
1999-11-15 07:57:13 +00:00
obrien
9151d1432f
Add rev 1.2 profiling tweaks, to GCC 2.95.2.
1999-11-15 04:33:36 +00:00
obrien
53ecec3782
Use the stock 2.95.2 file here.
...
I cannot determine if our previous (rev 1.2) changes for ObjC are still
appropriate.
1999-11-15 04:28:55 +00:00
obrien
3470fefd25
Bump __FreeBSD_cc_version due to the compiler upgrade.
1999-11-15 04:25:13 +00:00
obrien
196d3fb65e
Make cross-compilation work for Alpha on i386 machines.
...
Note that the optimizer has a bug somewhere. This means that only -O0
works at this time.
Submitted by: marcel
1999-11-14 12:07:57 +00:00
obrien
89cb48b53d
Remove 'SET_ASM_OP' macro, which is unused now and rather harmful
...
for recent Egcs 1.1.x.
Submitted by: simokawa
1999-11-14 12:04:02 +00:00
obrien
0caf21e247
Changes for Alpha and EGCS.
...
* Commonalities with i386, moved to a FreeBSD wide config file.
* Major additions to this file were adapted from Hidetoshi Shimokawa
<simokawa@FreeBSD.ORG>'s Alpha suppliment to the Egcs 1.1.2 port.
1999-11-14 12:01:58 +00:00
marcel
1b5e9c01a9
Make cross-compilation work for Alpha on i386 machines. Note that
...
the optimizer has a bug somewhere. This means that only -O0 works
at this time.
1999-11-12 16:36:16 +00:00
obrien
4b66dfb903
Virgin import of the GCC 2.95.2 compilers
1999-11-01 08:28:22 +00:00
obrien
244fe162cc
This commit was generated by cvs2svn to compensate for changes in r52750,
...
which included commits to RCS files with non-trunk default branches.
1999-11-01 08:28:22 +00:00
obrien
d883fc3415
Use this stock version of this.
1999-10-16 08:13:35 +00:00
obrien
cf3ead1aa1
Use the stock file here. I cannot determine if our previous (rev 1.2)
...
changes for ObjC are still appropriate.
1999-10-16 08:12:02 +00:00
obrien
4e49c9209b
Use stock file here.
1999-10-16 08:10:36 +00:00
obrien
d6efeabb7a
Bring our profiling tweaks from rev 1.2 into GCC 2.95.1.
1999-10-16 08:08:21 +00:00
obrien
cae8fa8120
Virgin import of the GCC 2.95.1 compilers
1999-10-16 06:09:09 +00:00
obrien
8f3bf11ba2
This commit was generated by cvs2svn to compensate for changes in r52284,
...
which included commits to RCS files with non-trunk default branches.
1999-10-16 06:09:09 +00:00
obrien
3dcb5df695
Register the fact we want expand_main_function() to invoke __main.
1999-10-15 20:56:19 +00:00
obrien
1555d44f14
Remove a useless blank line, I accidently added.
1999-10-12 00:35:49 +00:00
obrien
9f1f03f986
Move RCS tag to our normal place.
1999-10-10 22:43:12 +00:00
obrien
2dc205f241
Style cleanups:
...
* be consistant on protecting "#define FOO"s with "#undef FOO".
* be consistant that macro params are upper case, and commas are followed
by a space in the macro definition
* protect macro param expansion by ()'s
* break long lines
* line continuations chars to consistant column
* remove trailing spaces
1999-10-10 22:33:40 +00:00
obrien
76d75beacc
Remove things common to all FreeBSD platforms. They will now live in a
...
FreeBSD wide config file.
This includes "WORD_SWITCH_TAKES_ARG" & "SWITCH_TAKES_ARG". Platforms
such as FreeBSD/MIPS will need to override these two defintions, but it
can #undef them and define them approapiately.
1999-10-10 22:17:24 +00:00
obrien
4e55baf141
Bring our profiling tweaks into EGCS 1.1.2.
1999-09-19 10:43:38 +00:00
obrien
28a04200f0
"COMMENT_BEGIN" is no longer used.
1999-09-19 10:32:18 +00:00
obrien
7d1a76ba11
Support linking against libgcc_r.
...
Submitted by: Luoqi Chen <luoqi@chen.ml.org>
1999-09-19 10:31:14 +00:00