Merge from vendor branch LUKEMFTP:
[dragonfly.git] / contrib / gcc-3.4 / README.DRAGONFLY
1
2                         GCC-3.4.5 AS USED BY DRAGONFLY
3
4     This directory contains a selected set of files from the gnu 
5     gcc-3.4.5 distribution.  The entire distribution is 102MB but
6     we really only need around 31MB of it.  No files have been moved
7     or modified from their extracted position.
8
9     DO NOT CREATE OR EDIT ANY FILES IN THIS DIRECTORY HIERARCHY!  THIS
10     HIERARCHY REPRESENTS AN EXACT COPY, MINUS UNNEEDED FILES, OF THE GNU
11     GCC DISTRIBUTION.  All modifications are made in the 
12     DragonFly build wrapper, in /usr/src/gnu/usr.bin/cc34 and
13     /usr/src/gnu/lib/gcc34, by creating overrides or performing surgery
14     on the distribution.  The only additional files added to this directory
15     are README.DRAGONFLY and README.DELETED. 
16
17         MD5 (gcc-core-3.4-20050809.tar.bz2) = 46a06773120b45f839485d5dde582ede
18         MD5 (gcc-g++-3.4-20050809.tar.bz2) = 35d07f6c0ab96bd7429071cba200de87
19         MD5 (gcc-g77-3.4-20050809.tar.bz2) = 829d1c326e6891681b0140d8f0f1e934
20         MD5 (gcc-objc-3.4-20050809.tar.bz2) = 6d5afaa643c7880fe6c106201e1b8d44
21
22     UPGRADE PROCEDURE:
23
24         * download a new gcc-3.4.X dist greater then 3.4.4.
25
26         * extract the archive into this directory, overlaying the
27           existing files.
28
29         * A 'cvs update' will show you what has changed ('M') relative 
30           to what we had before.  There will be hundreds of files marked
31           '?' which, if not needed, should be deleted and NOT COMMITTED.
32           If any new files are needed you can cvs add and commit them.
33
34         * Make sure that both buildworld and a crossbuilt buildworld
35           for supported architectures works before committing the upgrade,
36           making adjustments within /usr/src/gnu/usr.bin/cc34.
37
38           DO NOT MAKE ANY EDITS TO THE GCC DISTRIBUTION IN THIS CONTRIB
39           DIRECTORY, OTHER THEN TO ADD OR DELETE FILES ASSOCIATED WITH THE
40           GNU DISTRIBUTION.
41
42     Do not overlay major rev changes in the contrib directory or
43     build infrastructure directory for older major revs!  Create a new
44     major rev directory as contrib/gcc-x.x.  The older major revs in
45     contrib/gcc-x.x can be physically removed from the CVS repository,
46     leaving only this file (README.DRAGONFLY) and README.DELETED in place.
47     Older gcc dists can be recovered by manually unpacking older gnu dists
48     in /usr/src/contrib, without CVS support.  Do not physically remove
49     the DFly build infrastructure for older GCCs from
50     /usr/src/gnu/usr.bin/.  cvs delete, sure, but no physical removal,
51     because then you won't be able to revert your cvs tree past a major
52     rev change.
53
54     The file README.DELETED contains a list of deleted files.