summaryrefslogtreecommitdiffstats
path: root/contrib/gcc
Commit message (Collapse)AuthorAgeFilesLines
* Use the stock [3.1-snap] version of this.obrien2002-02-063-259/+144
|
* A slightly more general version of rev 1.2 that might be more acceptableobrien2002-02-061-4/+11
| | | | to the GCC maintainers.
* Merge BDE's printf format error fixes (rev 1.2) into GCC 3.1-snap.obrien2002-02-061-29/+49
|
* Use the stock GCC 3.1-snap version of this.obrien2002-02-061-917/+649
|
* A slightly different version of rev 1.2 that is closer to something theobrien2002-02-061-5/+12
| | | | GCC maintainers might actually accept.
* Merge rev 1.2 (printf format error fixes) into GCC 3.1-snap.obrien2002-02-061-6350/+5951
|
* Use the stock [3.l-snap] version of this.obrien2002-02-061-6540/+17990
|
* Use the stock [3.1-snap] file.obrien2002-02-063-2974/+3574
|
* Use the stock file for now.obrien2002-02-061-3655/+10227
| | | | | | The changes from GCC 2.95.3 to 3.1 are large and it is hard to figure out how to apply our changes. Once BDE can properly test GCC 3.1 he'll add back in our changes.
* Merge the stock gcc-3.1_snap file onto HEAD.obrien2002-02-062-1216/+5107
|
* Merge rev 1.2 (-fformat-extensions) and rev 1.7 (optimization downgrade)obrien2002-02-061-3715/+3194
| | | | into GCC 3.1-snap.
* We use the stock [3.1-snap] file.obrien2002-02-061-2536/+577
|
* Merge revs 1.{2,15} (FREEBSD_NATIVE); 1.{5,13} (ELF, and objformat support);obrien2002-02-061-1483/+2634
| | | | | | | 1.16 (allow specification of TOOLS_PREFIX); 1.21 ("GCC_OPTIONS") into GCC 3.1-snap. Note that rev 1.20 was fixed in the stock GCC 3 sources.
* Merge rev 1.2 (a.out support) into GCC 3.1-snap.obrien2002-02-011-2060/+2991
|
* Use the stock 3.1-snap file now.obrien2002-02-011-101/+196
| | | | | | Until we can figure out how to reimpliment our custom format warnings since the FSF developers totally revamped them, and took away the hooks we were using to accomplish our desires.
* Merge rev 1.2 (add_bb) into GCC 3.1-snap.obrien2002-02-011-1193/+1055
| | | | | | Note that the "NO_PROFILE_DATA"/"NO_PROFILE_COUNTERS" bits were added to the stock FSF GCC 2.97 (and thus 3.1) source as i386 Linux needed them also. (amazing what can get committed to the FSF GCC when needed by Linux...)
* We use the stock [3.1-snap] version of this,obrien2002-02-011-874/+1343
| | | | other than having to add $FreeBSD$...
* Use the stock 3.1-snap file now.obrien2002-02-011-648/+810
| | | | I do not think our rev 1.2 changes are needed any longer.
* The stock (3.1-snap) version of this file is used now.obrien2002-02-011-4849/+4361
| | | | The FreeBSD hacks now apply to `config.gcc'.
* Go back to stock [3.1-snap] file -- our previous mods are OBE.obrien2002-02-011-362/+183
|
* We use the stock 3.1-snap file now.obrien2002-02-011-2162/+2955
| | | | All the -Wformat related code moved to c-format.c.
* Use the stock 3.1-snap file now.obrien2002-02-011-1641/+1879
| | | | I have folded all our local changes into the FSF CVS repo.
* This commit was generated by cvs2svn to compensate for changes in r90075,obrien2002-02-01866-192099/+552787
|\ | | | | | | which included commits to RCS files with non-trunk default branches.
| * Enlist the FreeBSD-CURRENT users as testers of what is to become Gcc 3.1.0.obrien2002-02-01894-235833/+618839
| | | | | | | | These bits are taken from the FSF anoncvs repo on 1-Feb-2002 08:20 PST.
| * Remove files that have been removed from vendor branchpeter2002-01-2777-32100/+0
| |
* | MFC: gcc.295/config/alpha/freebsd.h revision 1.12:obrien2002-01-311-8/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Remove our definition for FUNCTION_PROFILER as it is wrong. Note that "jsr $28,_mcount" is a macro for ldq $27, _mcount($29) !literal!1 jsr $28, ($27), _mcount !lituse_jsr!1 1. The call to _mcount is added by alpha_expand_prologue after we load the gp. Our _mcount uses $27 for the incoming address, unlike OSF/1 and Linux, which use $28. This probably doesn't matter since we probably don't use $27 within _mcount itself. 2. You can't use this insn with _mcount because it uses the PLT, which clobbers the return address in $28. Note that the prologue_mcount pattern carefully avoids adding the lituse_jsr relocation so that we call through the GOT directly. Submitted by: Richard Henderson <rth@redhat.com>
* | This commit was generated by cvs2svn to compensate for changes in r89884,peter2002-01-2777-32100/+0
| | | | | | | | which included commits to RCS files with non-trunk default branches.
* | Re-initialize gp after a jsr.obrien2001-08-171-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When rtld runs the .fini section in a shared lib (C++), the code in question from .../contrib/gdb/config/alpha/crtbegin.asm first calls __do_globals_dtors_aux and then __do_frame_takedown. Unfortunately, the value of gp after a jsr is undefined and in this case had changed from before the call, probably as a result of calling code in some other shared library. The normal calling convention for alpha is to re-initialize gp using 'ldgp gp,0(ra)' after a jsr instruction but in this case no such re-initialization is done. This leads to a bogus value being read for the address of __do_frame_takedown and a quick segfault. Submitted by: dfr Obtained from: GCC 3.0
* | Add the `WANT_FORCE_OPTIMIZATION_DOWNGRADE' knob. If set to an integerobrien2001-08-161-7/+12
| | | | | | | | | | | | value, it forces GCC to not optimize above this level. For intance, GCC made with "WANT_FORCE_OPTIMIZATION_DOWNGRADE=1" is a good setting for the Alpha platform when building ports.
* | Correct the version number.obrien2001-08-011-1/+1
| |
* | libiberty file list for the 11-July-2000 import.obrien2001-07-121-0/+35
| |
* | Support the environmental var "GCC_OPTIONS". Which can hold a set ofobrien2001-05-291-0/+52
| | | | | | | | | | | | default options for GCC. These options are interpreted first and can be overwritten by explicit command line parameters. This provides one way of adding [temporary] options to your world build w/o editing /etc/make.conf.
* | Teach gcc about '%+' so it will not warn when using '%+' in a formatobrien2001-05-251-1/+1
| | | | | | | | | | | | | | string when using strftime(), since our libc supports it. PR: 26827 Submitted by: Marc Olzheim <marcolz@ilse.nl>
* | Make it easy for people to use define DWARF2 exceptions unwinding.obrien2001-05-141-0/+5
| | | | | | | | | | | | | | | | If "WANT_DWARF2_UNWIND" you get it. Note that this is a different C++ ABI than the FreeBSD default. So you will need to recompile all your C++ apps that uses exceptions if you turn this on. I am adding it here for Yahoo!'s use and for those that want to be early adopters to what I will make as the default with the GCC 3.0 import.
* | Choose the right LIB_SPEC for threads based on "__FreeBSD_version".obrien2001-05-121-3/+19
| | | | | | | | | | | | This allows someone with an older -current to update their compiler [only]. Inspired by: Loren James Rittle <rittle@rsch.comm.mot.com>
* | Remove MIPS support.obrien2001-04-111-0/+1
| | | | | | | | It has rotted quite badly and no one has provided updates for it.
* | This commit was generated by cvs2svn to compensate for changes in r74722,obrien2001-03-244-72/+140
|\ \ | |/ | | | | which included commits to RCS files with non-trunk default branches.
| * Import the setjump/longjump exception handling fixes from GCC 2.95.3.test3obrien2001-03-244-72/+140
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | that were removed from GCC 2.95.3.test4 and the subsequent release due to problems on HP-UX. However, they work just fine on all the BSD's. W/o these patches the following program segmentation faults if compiled with -O2 (but not -Os or -O or -O0): #include <stdio.h> class A { public: A() { printf("c'tor A\n"); } ~A(){ printf("d'tor A\n"); } }; class foo : public A { public: foo() { printf("C'tor foo\n"); throw 8; } ~foo() { printf("D'tor foo\n"); } }; int main(){ try { foo fii; } catch (int){ printf("catch ...\n"); } return 0; }
* | Remove some files that are no longer in the FSF branch.obrien2001-03-191-26/+0
| |
* | Merge gcc-2.95.3 changes onto mainline. Update FreeBSD changes to convergeobrien2001-03-1910-2670/+172
| | | | | | | | with changes made in the FSF tree.
* | This commit was generated by cvs2svn to compensate for changes in r74473,obrien2001-03-1910-151/+119
|\ \ | |/ | | | | which included commits to RCS files with non-trunk default branches.
| * Virgin import of the GCC 2.95.3 compilersobrien2001-03-1913-154/+122
| |
* | Change "NO_PROFILE_DATA" to "NO_PROFILE_COUNTERS" to match the commit byobrien2001-03-021-2/+2
| | | | | | | | | | the FSF/GCC people in the stock 2.97 source that is like our custom change modulo the conditional compilation symbol.
* | Move the obvious bits of mixed ELF and a.out support down into this MDobrien2001-03-021-0/+108
| | | | | | | | | | | | | | header to reduce the difference of our sources to the stock GNU/FSF ones. While the mix binary format support was nice to have in the FreeBSD MI header as a frame work, it just clutters up too much and makes the FreeBSD MI header more different from the FSF/GNU stock one than it needs to be.
* | Push as much as was easy of the mixed ELF & a.out support for the i386obrien2001-03-021-130/+21
| | | | | | | | | | | | into the i386 MD FreeBSD header. Also comment tweaking, continuation line style changes, and other minor changes to make this closer to the latest FSF/GNU 3.0 sources (to reduce my headache when 3.0 is imported).
* | Stylistic changes mirroring ones done in the FSF/GNU 3.0 development sources.obrien2001-02-281-50/+49
| |
* | Merge rev 1.2 (-fformat-extensions); 1.{7,9} (complain about -O2 on theobrien2001-02-171-2/+3
| | | | | | | | | | Alpha & FORCE_OPTIMIZATION_DOWNGRADE); 1.8 (-Wnon-const-format) into GCC 2.95.3(RC#3).
* | Merge gcc-2.95.3-test3 changes onto mainline. Bump FreeBSD cc version.obrien2001-02-178-139/+151
| |
* | This commit was generated by cvs2svn to compensate for changes in r72562,obrien2001-02-1738-1127/+2898
|\ \ | |/ | | | | which included commits to RCS files with non-trunk default branches.
| * Enlist the FreeBSD-CURRENT users as testers of GCC 2.95.3 Release Candidate #3obrien2001-02-1747-1268/+3052
| |
OpenPOWER on IntegriCloud