Mercurial > hg > CbC > CbC_gcc
comparison CbC-REPOSITORY @ 29:cc07adb17855
deleting old commented out code.
author | kent <kent@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 26 Nov 2009 13:27:48 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
28:f2ea7e07d030 | 29:cc07adb17855 |
---|---|
1 | |
2 * CbC/GCCのリポジトリ管理方法 | |
3 | |
4 Continuation based C のGCC実装用には二つのリポジトリを仕様する | |
5 | |
6 o CbC/GCC | |
7 実際にCbCを実装したGCCの本体 | |
8 o CbC/GCC_original | |
9 オリジナルのGCC。本家のgcc-core-4.x.yをそのままリポジトリ化。 | |
10 | |
11 GCC_origのほうはGCCがリリースされる度にバージョンアップさせ、コミットする。 | |
12 さらにその変更をCbC用のGCCリポジトリにpushする | |
13 | |
14 本家 | |
15 release GCC_orig GCC | |
16 | | | | |
17 | 4.4.0 4.4.0-cbc | |
18 4.4.1 up | | | |
19 | --> 4.4.1 push | | |
20 | | --> 4.4.1-cbc | |
21 | | | | |
22 4.4.2 up | | | |
23 | --> 4.4.2 push | | |
24 | | --> 4.4.2-cbc | |
25 | | | | |
26 | |
27 | |
28 * 本家GCCのニューリリース時の対応 | |
29 | |
30 GCC_originalをアップデート | |
31 $ cd $HOME | |
32 $ wget ftp://gcc.gnu.org/pub/gcc/releases/gcc-4.4.1/gcc-core-4.x.y.tar.gz | |
33 $ tar xvf gcc-core-4.x.y.tar.gz | |
34 $ cd gcc-4.x.y | |
35 $ cd ${HG_REPO}/CbC/GCC_original | |
36 $ rm -rf * | |
37 $ mv ${HOME}/gcc-4.4.1/* ./ | |
38 $ hg commit | |
39 | |
40 GCC_originalが最新のGCCになったら、その変更をGCCにpushする | |
41 GCC_originalからGCCへのpush | |
42 $ cd ${HOME} | |
43 $ mkdir workspace;cd workspace # 作業ディレクトリ作成 | |
44 $ hg clone ${HG}/one/CbC/GCC # CbC用のGCCをクローン | |
45 $ cd GCC | |
46 $ hg incoming ${HG}/one/CbC/GCC_original # チェック | |
47 $ hg pull ${HG}/one/CbC/GCC_original # pull | |
48 | |
49 この時点で、場合によっては衝突が起こる。ほとんどはgcc/calls.cの中だと | |
50 思われる。また、expand_call関数が大幅に変更されたならgcc/cbc-goto.hも | |
51 同じように書き換える必要があるかもしれない。 | |
52 がんばって動くまで修正したら | |
53 $ hg commit | |
54 $ hg push ${HG}/one/CbC/GCC # push | |
55 これで最新版に更新される | |
56 | |
57 |