                                                    : 2004 ǯ 5  25  

Sun Studio 9: 󥯥󥿥󥫡 Readme 

    ܼ
        A.Ϥ 
        B.Sun Studio 9 󥯥󥿥󥫡ˤĤ 
        C.ѹ줿ǽ 
        D.եȥν 
        E.Ȳ 
        F.»ȸߴ 
        G.Ҥθ 



    ------------------------------------------------------------------

    A. Ϥ 

    ʸˤϡSun[tm] Studio 9 󥯥󥿥󥫡 (ILD) ˴ؤ
    󤬵ܤƤޤΥ꡼Ƴ줿ǽեȥ
    ࡢΤ»ࡢߴˤĤޤ
    ʸεƤϡΥ꡼Υޥ˥奢εƤͥ褷ޤ


    ʥޥ˥奢 

      * ꡼Ρ: http://docs.sun.com ǽǤ꡼ΡȤ
        ϡʤ Readme եξͥ褷ޤ
      * Sun Studio 9 Υɥ :
        /installation_directory/docs/ja/index.html ϡʤΥ
        ˥奢ڡREADME  HTML С󡢤ӥޥ˥奢
        ˥ǤޤǥեȤ installation_directory  
        /opt Ǥindex.html ڡʲΥޥ˥奢˥Ǥޤ
            C ѥ Readme 
            C++ ѥ Readme 
            C 桼 
            C++ 桼 
            إ饤֥ Readme 
            ͷ׻ 
            Sun Performance Library Readme 
            Sun Performance Library Reference Manual 
            Sun Performance Library User's Guide 

      * IDE Υɥ : IDE Ρ֥إסץ˥塼ϡSun
        Studio 9 IDE Τ٤ƤΥݡͥȤ˴ؤ륪饤إ
        ˥Ǥޤ
      * ȯԸ꥽Υݡ : ѻץ륳ɡ
        ȡʥå١ˤĤƤϡȯԸݡ
        http://developers.sun.com/prodtech/cc 򻲾ȤƤ

	ʸΥƥǤɽˤϡޥɥץץȤǼΥޥ
	ɤϤޤ

            more /opt/SUNWspro/READMEs/ild

    ʸ HTML ǤɽˤϡǥեȤΥ󥹥ȡǥ쥯
    ȥˤ뼡Υե˥ޤ

       file:file:/opt/SUNWspro/docs/ja/index.html
     
     - Sun Studio 9 եȥ /opt ʳΥǥ쥯ȥ˥󥹥ȡ
    ƤϡѤΥƥˤºݤΥѥ򡢥ƥԤ
    ǧƤ


    ------------------------------------------------------------------

    B. Sun Studio 9: 󥯥󥿥󥫡ˤĤ 

    Υ꡼ ILD ϡSolaris[tm] ڥ졼ƥ󥰥ƥ 
    SPARC(R) ץåȥեǤΥС 8910 Beta ȡ
    Solaris ڥ졼ƥ󥰥ƥ x86 ץåȥեǤΥС
    8910 Beta ѤǤޤ 

     - ʸǤϡPentiumPentium ProPentium II
    Pentium II XeonCeleronPentium IIIPentium III Xeon ץå
    ӡȸߴΤ AMD  Cyrix Υޥץ
    åפޤࡢIntel 32 ӥåȥץåƥΤ 
    Intel ƥ (IA) ȸƤǤޤ 


    ------------------------------------------------------------------

    C. ѹ줿ǽ

    ǤϡΥ꡼ ILD ǿɲä줿ǽѹ줿
    ǽƤޤ 

    ǾҲ𤹤ޥ˥奢ϡhttp://docs.sun.com ǽǤ

      * ILD ϡ󥫡פ򥵥ݡȤޤΥݡȤϡC 
        桼ɡ٤ȡC++ 桼ɡ٤Ƥ褦
        üҤѤ뤫뤤 -xldscope ѥ
        ץͭˤޤ 

      * ILD ϡ֥饦 DWARF ǥݡȤޤ
        ݡȤϡ.stab.sbfocus  .stab.sbfocusstr 
        ϼ¹Բǽե˥󥯤뤳Ȥˤäͭˤ
         
        DWARF ξܺ٤ϡC 桼ɡ٤ޤ cc(1)  
        -xdebugformat 򻲾ȤƤ 

      * ILD ϡSPARC ץåȥեѤ˲ɤ줿 ILD ѿ̤
        åɥ륹ȥ졼򥵥ݡȤޤ 
        åɥ륹ȥ졼ξܺ٤ϡC 桼ɡ٤
        ӡC++ 桼ɡ٤Ҥ˴ؤ䡢
        -xthreadvar ѥ饪ץʤɤ򻲾ȤƤ


    ------------------------------------------------------------------

    D. եȥν

    ǤϡΥեȥνˤĤޤ

      * 4783169 
        ILD ϡϥեι󥯡 2 ܤι
        Ʊ˵Ȥ򤱤褦˹ޤ Τ
        ʾȡst_mtime ѹʤޤޤȤʤꡢILD 
        ϥե 2 ܤιθФ˼Ԥޤ 

      * 4754134 
        ILD ϡ.stab.index%*  N_OBJ ֤οˤĤ
         ( comdat ֤) 򲼤ʤ褦˹
        ޤ 

      * 4695562 
        ILD ϡԲǽʥ󥷥ܥκ֤μ¤˹Ԥ
        褦˹ޤ 


    ------------------------------------------------------------------

    E. Ȳ

    ǤϡޤǤȽƤ륽եȥȡ
    ˤĤޤǿ󤪤ӥѥåˤĤƤϡ
    ȯԸݡ http://developers.sun.com/prodtech/cc 
    ȤƤ

      * ILD ϸߡ쥸ܥФɲäΤߤΥݥꥷ
        ݡȤƤޤ Υݥꥷϡϥե˥쥸
        ܥ뤬ѤƤơΥե뤬ѹ줿ϡILD 
        󥯤¹Ԥ뤳Ȥ̣ޤ 

      * -g ʳκŬ٥ǥѥ뤹ȡ쥸ܥ뤬
        Ѥ뤳Ȥޤ Τᡢ-g ǥѥ뤷ʤä
        ǥ󥫡Ѥ줿硢 ILD ΥåȤ򤹤٤
        褦դɬפǤ 

      * ILD ϡ֥饤֥ϥեΥॹפ˴
        Ťơ줿եꤷޤ ƱܥˤĤ
        ʣ饤֥¸ߤʤ硢ILD ưޤ
        1 ĤޤʣΥ饤֥Ʊ쥷ܥʣ
        ¸ߤ硢ILD ˺뤳Ȥޤ Τ褦ʾ
        硢ILD ϡåФˡʥץ
        뤳Ȥޤ 

        -m ץɸϤ˥꡼ޥåפޤ̿Ū
        顼ˤϤʤʤʣƤ륷ܥΥꥹȤ
        ޤ 

        ֥ե뤫ϥեФơ󥯥󥿥
        ¹Բǽե˥󥯤ȡϥեؤλȤ
        ƺƤ⡢˽󥯤¹Ԥޤǡϥե뤬
        Բǽե˻Ĥäޤޤˤʤޤ Ǥϡ1 ܤ
        󥯤Ǥ myfunc1  myfunc2 򻲾ȤƤޤ one.o  
        two.o ϥ֤Фޤ Υ
        򻲾ȤƤ 

        % cc -c main1.c main2.c one.c two.c 
        % ar cr libfoo.a one.o two.o 
        % rm -f a.out
        % cp main2.o main.o # myfunc1  myfunc2 Υ
        % cc -xildon main.o libfoo.a # ǽΥ ()
        % ./a.out
        Calling myfunc1!
        myfunc1 called!
        Calling myfunc2!
        myfunc2 called!
        % nm a.out | grep myfunc
        [59]    |    68912|      32|FUNC |GLOB|0    |8     |myfunc1
        [60]    |    68960|      32|FUNC |GLOB|0    |8     |myfunc2
          

        2 ܤΥ󥯤Ǥϡmyfunc2 ϻȤ줺¹Բǽե (
         two.o Ƥ뤽¾Τ٤ƤΥܥ) ˻Ĥ
        Ƥޤ a.out ȡŪ˽󥯤¹
        졢3 ܤΥ󥯤˼Ƥ褦ˡmyfunc2 ʤʤ
         

        % cp main1.o main.o          # myfunc2 ϻȤƤʤ
        % cc -xildon main.o libfoo.a # 2 ܤΥ (ʬ)
        % ./a.out
        Calling myfunc1
        myfunc1 called!
        % nm a.out | grep myfunc 
        [59]    |    68912|      32|FUNC |GLOB|0    |8     |myfunc1
        [60]    |    68960|      32|FUNC |GLOB|0    |8     |myfunc2


               # a.out ꤬褹

        % rm a.out                     # 󥯤򶯹
        % cc -xildon main.o libfoo.a   # 3 ܤΥ ()
        % nm a.out | grep myfunc
        [58]    |    68832|      32|FUNC |GLOB|0    |8     |myfunc1
          

        Τ褦꤬ȯǽ륱ޤ 

        two.o Ƥ뤤ĤΥܥ뤬ץ̤ξ
        ǤƤ֤ two.o ȡޤ
        Ͻʣܥ륨顼ˤʤޤ 

        a.out 򸡺 dbx ʤɤΥġϡtwo.o ޤޤƤ뤳
        򸡽Фޤ ȤС2 ܤΥ󥯤줿ե
        Ф dbx ¹Ԥȡ myfunc2 Ǥߤ׵᤹뤳Ȥ
        ޤ ϽǤϤޤ󤬡򾷤ǽ
        ޤ 

        ؼΥ顼ȯ뤳Ȥ⤢ޤ ʤ
        饤֥Τ¾ϥեˤ륷ܥؤͣλ
        two.o ˴ޤޤƤ뤳Ȥޤ ξϡɬפ
        ¿ϥե뤬Ф뤳Ȥˤʤޤ 
        ֥饤֥Ǥ⡢嵭Τ줫꤬ȯǽ
        ޤ 

        ץॳ: 
        % cat main1.c
        #include <stdio.h>
        extern void myfunc1(void);

        int main(void)
        {
               (void)printf("Calling myfunc1\n"); myfunc1();
               return 0;
        }

        % cat main2.c
        #include <stdio.h>

        extern void myfunc1(void), myfunc2(void);

        int main(void)
        {

               (void)printf("Calling myfunc1!\n"); myfunc1();
               (void)printf("Calling myfunc2!\n"); myfunc2();
               return 0;
        }

        % cat one.c
        #include <stdio.h>

        void myfunc1(void)
        {
               (void)printf("myfunc1 called!\n");
        }

        % cat two.c
        #include <stdio.h>

        void myfunc2(void)
        {
               (void)printf("myfunc2 called!\n");
        }
     



    ------------------------------------------------------------------

    F. »ȸߴ

    Ǥϡ»पӥƥޤϤ¾ΥեȥȤθߴ
    ˤĤޤǿˤĤƤϡhttp://docs.sun.com 
    ǽʥ꡼ΡȤ򻲾ȤƤ꡼ΡȤξϡ
    ʤ Readme եξͥ褷ޤ 



    ------------------------------------------------------------------

    G. Ҥθ

    ǤϿϤޤ



    ------------------------------------------------------------------

    Copyright (C) 2004 Sun Microsystems, Inc. All rights reserved. Use
    is subject to license terms.

