summaryrefslogtreecommitdiffstats
path: root/contrib/gcc/cp
Commit message (Collapse)AuthorAgeFilesLines
* Fix conflicts.obrien2000-05-272-252/+598
|
* This commit was generated by cvs2svn to compensate for changes in r60967,obrien2000-05-2711-63/+1265
|\ | | | | | | which included commits to RCS files with non-trunk default branches.
| * Bring in bug fixes from the GCC anoncvs server's "gcc-2_95-branch"obrien2000-05-2713-315/+1863
| | | | | | | | branch as of May 26th, 2000. [these are changes March 31 - May 24th]
* | This commit was generated by cvs2svn to compensate for changes in r57844,obrien2000-03-092-2/+6
|\ \ | |/ | | | | which included commits to RCS files with non-trunk default branches.
| * Bring in bug fixes from the GCC anoncvs server's "gcc-2_95-branch"obrien2000-03-092-2/+6
| | | | | | | | branch as of March 7th, 2000.
* | This commit was generated by cvs2svn to compensate for changes in r56385,obrien2000-01-222-3/+12
|\ \ | |/ | | | | which included commits to RCS files with non-trunk default branches.
| * Bring in bug fixes from the GCC anoncvs server's "gcc-2_95-branch"obrien2000-01-222-3/+12
| | | | | | | | branch on Jan 20th, 2000.
* | This commit was generated by cvs2svn to compensate for changes in r52750,obrien1999-11-014-7/+48
|\ \ | |/ | | | | which included commits to RCS files with non-trunk default branches.
| * Virgin import of the GCC 2.95.2 compilersobrien1999-11-014-7/+48
| |
* | Merge BDE's printf format error fixes into GCC 2.95.1.obrien1999-10-161-11/+5
| |
* | Use the stock file here.obrien1999-10-161-114/+37
| |
* | Use the stock GCC 2.95.1 file here. Our previous (rev 1.2) changes are OBE.obrien1999-10-161-167/+39
| |
* | Merge rev 1.2 into GCC 2.95.1.obrien1999-10-161-1693/+3040
| |
* | This commit was generated by cvs2svn to compensate for changes in r52284,obrien1999-10-1648-13075/+22104
|\ \ | |/ | | | | which included commits to RCS files with non-trunk default branches.
| * Virgin import of the GCC 2.95.1 compilersobrien1999-10-1652-15060/+25222
| |
* | Bring BDE's printf format error fixes into EGCS.obrien1999-09-192-3640/+4483
| |
* | Fix conflicts.obrien1999-08-301-109/+450
| |
* | Use the stock EGCS 1.1.2 file here. Our previous changes are OBE.obrien1999-08-301-1273/+864
| |
* | This commit was generated by cvs2svn to compensate for changes in r50397,obrien1999-08-2651-24995/+40358
|\ \ | |/ | | | | which included commits to RCS files with non-trunk default branches.
| * Virgin import of gcc from EGCS 1.1.2obrien1999-08-2655-30017/+46161
| |
* | This commit was generated by cvs2svn to compensate for changes in r48743,obrien1999-07-103-3/+22
|\ \ | |/ | | | | which included commits to RCS files with non-trunk default branches.
| * Virgin import of GCC 2.7.2.3obrien1999-07-103-3/+22
| |
* | Fixed printf format errors. gcc should have a macro HOST_PTR_PRINTF_TYPEbde1998-08-022-8/+8
| | | | | | | | | | to go with its HOST_PTR_PRINTF[_FORMAT], since if %p is wrong for the format then `void *' is probably wrong for the type.
* | First round of changes to support generation of assembler for the oldpeter1998-03-081-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a.out gas and the binutils gas (elf or a.out) with a single compiler. This uses other infrastructure not yet committed, in order to support both a.out and elf it needs to be able to get to both a.out and elf gas, ld, libs, crt* etc. So for now, the support is pretty much dormant. The new freebsd.h file is based on the old freebsd-elf.h file (which has a long lineage, right back through linux and svr4 files). The change is pretty dramatic from a gcc internals standpoint as it overrides a lot of definitions in order to generate different output based on target mode. There is potential for screw-ups, so please be on the lookout - gcc's configuration mechanism wasn't really meant for this kind of thing. It's believed to compile world etc just fine under both a.out and elf, can handle global constructors and destructors, handles the differences in a.out and elf stabs, and what sections things like exceptions go in. The initial idea came from i386/osfrose.h which is a dual rose/elf format target. These two are not as diverse as a.out and elf it would seem. The cc front-end uses external configuration to determine default object format (still being thrashed out, so read the source if you want to see it so far), and has a '-aout' and '-elf' override command line switch. There are some other internal switches that can be accessed, namely -maout, -mno-aout, -munderscores and -mnounderscores. The underscore and local symbol prefixing rules are controllable seperately to the output format. (ie: it's possible to generate a.out without the _ prefixes on symbols and also to generate elf with the _ prefixes. This isn't quite optimal, but does seem to work pretty well, except the linkers don't always recognise the local symbols without their normal names) The default format is a.out (still), nobody should see any major changes. With both elf and a.out tools and libraries installed: [1:26pm]/tmp-223> cc -elf -o hello hello.c peter@beast[1:27pm]/tmp-224> file hello hello: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), dynamically linked, not stripped [1:27pm]/tmp-225> ./hello hello world! [1:27pm]/tmp-226> cc -aout -o hello hello.c [1:27pm]/tmp-227> file hello hello: FreeBSD/i386 compact demand paged dynamically linked executable not stripped 1:27pm]/tmp-228> ./hello hello world! Since my co-conspirators put a lot of effort into this too, I'll add them so they can share the blame^H^H^H^H^Hglory. :-) Reviewed by: sos, jdp
* | Make all the info dir entries line up neatly.asami1997-05-281-1/+1
| |
* | This file has the info annotation, except its annotated namejmacd1997-01-111-1/+1
| | | | | | | | is different from its filename for some reason.
* | Remove temporary hack to disable use of libstdc++ now that it's built andpeter1996-10-041-3/+0
| | | | | | | | installed (and hopefully: working).
* | Fix a bug that caused incorrect PIC code to be generated for exceptions.jdp1996-10-031-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The symptom was an assembler warning "GOT relocation burb: `___EXCEPTION_TABLE__' should be global" followed (sometimes) by a core dump. The fix makes the compiler generate the correct GOTOFF addressing for that symbol, rather than the GOT addressing it was emitting before. Warning: There is still at least one serious bug in the i386 exception code for PIC. The exception code that is generated clobbers the GOT register (%ebx) and then tries to use it later. That leads to core dumps at program execution time. I know where the problem is, but I do not have a fix for it at this time. Until it is fixed, exceptions will not work in PIC code. This is a general problem for all i386 platforms; it is not specific to FreeBSD.
* | Temporarily disable the code that wants to add -lstdc++ in tge g++ driverpeter1996-09-271-0/+3
| | | | | | | | | | | | | | | | since we don't have it yet and I've taken too long on the libg++-2.7.2 stuff (it causes problems due to to the lack of .weak support which I've nearly finished) Submitted by: "Ph. Charnier" <charnier@xp11.frmug.org>
* | My feeble attempt at fixing complaints that makeinfo makes aboutpeter1996-09-181-9/+9
| | | | | | | | errors in this doc.
* | Do not print two \n's in a fatal error message.peter1996-09-181-1/+1
|/ | | | Obtained from: bde
* Import of 2.7.2.1 into vendor branchpeter1996-09-182-1/+13
|
* Import of unmodified (but trimmed) gcc-2.7.2. The bigger parts of thepeter1996-09-1844-0/+85473
non-i386, non-unix, and generatable files have been trimmed, but can easily be added in later if needed. gcc-2.7.2.1 will follow shortly, it's a very small delta to this and it's handy to have both available for reference for such little cost. The freebsd-specific changes will then be committed, and once the dust has settled, the bmakefiles will be committed to use this code.
OpenPOWER on IntegriCloud