From owner-FreeBSD-users-jp@jp.FreeBSD.org Fri May  5 01:24:56 2006
Received: (from daemon@localhost)
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) id k44GOuP23306;
	Fri, 5 May 2006 01:24:56 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from serio.al.rim.or.jp (serio.al.rim.or.jp [202.247.191.123])
	by castle.jp.FreeBSD.org (8.11.6p2+3.4W/8.11.3) with ESMTP/inet id k44GOuQ23301
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Fri, 5 May 2006 01:24:56 +0900 (JST)
	(envelope-from yoshiaki@kt.rim.or.jp)
Received: from mail6
	by serio.al.rim.or.jp (3.7W/HMX-13) id BAA16025
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Fri, 5 May 2006 01:24:53 +0900 (JST)
Received: from singer.tertio.atoll (TPH1Aag102.tky.mesh.ad.jp [219.107.5.102]) by mail6 (8.9.3/3.7W)
	id BAA20629 for <FreeBSD-users-jp@jp.FreeBSD.org>; Fri, 5 May 2006 01:24:52 +0900 (JST)
Received: from localhost (localhost [127.0.0.1])
	by singer.tertio.atoll (8.13.4/8.13.4) with ESMTP id k44GOqV0085153
	for <FreeBSD-users-jp@jp.FreeBSD.org>; Fri, 5 May 2006 01:24:52 +0900 (JST)
	(envelope-from yoshiaki@kt.rim.or.jp)
Message-Id: <20060505.012452.193705069.yoshiaki@kt.rim.or.jp>
To: FreeBSD-users-jp@jp.FreeBSD.org
From: Yoshiaki Uchikawa <yoshiaki@kt.rim.or.jp>
In-Reply-To: <20060504.203853.226798958.seiken@ARGV.org>
References: <20060504.203853.226798958.seiken@ARGV.org>
X-Mailer: Mew version 4.2.53 on Emacs 22.0.50 / Mule 5.0 (SAKAKI)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Reply-To: FreeBSD-users-jp@jp.FreeBSD.org
Precedence: list
Date: Fri, 05 May 2006 01:24:52 +0900
X-Sequence: FreeBSD-users-jp 89495
Subject: [FreeBSD-users-jp 89495] Re: arm-elf
 =?ISO-2022-JP?B?GyRCJVAlJCVKJWokcjpuQC4kOSRrJEskTyEpGyhC?= 
Sender: owner-FreeBSD-users-jp@jp.FreeBSD.org
X-Originator: yoshiaki@kt.rim.or.jp
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+060209

>>>>> From: $B@ZL@@/7{(B (KIRIAKE Masanori) <seiken@ARGV.org>
>>>>> Date: Thu, 04 May 2006 20:38:53 +0900

 > iPod$B$O(Barm$B$r;H$C$F$$$k$h$&$G!"(Barm$B%P%$%J%j$r:n@.$G$-$k%3%s%Q%$%i$H(B
 > binutils$B$,I,MW$N$h$&$G$9!#(B
 > ports$B$K$=$l$i$7$$$b$N$r8+$D$1$F%$%s%9%H!<%k$7$F;H$C$F$_$^$7$?$,!"$I$&(B
 > $B$b$&$^$/$$$-$^$;$s!#(B
 > 
 > $B%$%s%9%H!<%k$7$?$N$O!"(B
 > 
 > arm-elf-binutils-2.14_1 GNU binutils for vanilla ARM cross-development
 > arm-elf-gcc-2.95.3  GNU cross compiler suite for vanilla ARM targets
 > 
 > $B$G!"%3%s%Q%$%k$9$k$H$3$s$J7k2L$K$J$j$^$9!#(B
 > 
 > cc1: Invalid option `long-calls'


ports$B$NJ}$O;H$C$?$3$H$,$J$$$N$G$o$+$j$^$;$s$,(Bgcc$B$H(Bbinutils$B$N%=!<%9(B
$B$,$"$l$P%/%m%9%3%s%Q%$%i$r:n$k$3$H$OHf3SE*4JC1$K$G$-$^$9!#(B
ipod$B8~$1$N3+H/4D6-$r:n$k$H$$$&$3$H$i$7$$$G$9$,(B...$B;d$O$=$A$i$N;v>p(B
$B$r$h$/CN$i$J$$$N$G$9$,(Barm$B$H0l8}$K8@$C$F$b$$$/$D$+%"!<%-%F%/%A%c$,(B
$B$"$j$^$9$7=PNO$5$l$k%P%$%J%j$N7A<0$b$$$/$D$+9M$($i$l$^$9!#(B
$B$=$N$"$?$j$O$I$&$J$N$G$7$g$&$+(B?

$B0J9_A4A3(BFreeBSD$B$NOC$G$O$J$/$J$j$^$9$,!";29M$^$G$K(Barm--elf32$B$N7A<0(B
$B$G%/%m%9%3%s%Q%$%i$r:n$kJ}K!$r=q$$$F$*$-$^$9!#(B
$B0x$_$K0JA0(BFreeBSD Press$B$K(BH8$B$N%/%m%94D6-$r:n$C$F(BITRON$B$rF0$+$95-;v$r(B
$B=q$-$^$7$?$,$=$NFbMF$N>F$-D>$7$G$9!#(B

$B;H$C$?%=!<%9%"!<%+%$%V(B : gcc-3.4.6.tar.bz2, binutils-2.16.tar.gz
newlib-1.14.0.tar.gz (ftp://sources.redhat.com/pub/newlib/ $B$3$l$OI,MW(B
$B$J$$$+$b(B)$B!#(B
$BNc$($P:n6H%G%#%l%/%H%j$r(B /usr/local/src/arms_gcc$B$H$7$F$*$$$F(B

 % cd /usr/local/src/arms_gcc
 % xvzf binutils-2.16.tar.gz
 % cd binutils-2.16; mkdir objdir ; cd objdir
 % ../configure --prefix=/usr/local/arm-cross-elf --target=arm-cross-elf
 % gmake all
 % gmake info
 % su
 # gmake install

 % cd /usr/local/src/arms_gcc
 $B$3$3$G(BPATH$B$K(B/usr/local/arm-cross-elf/bin$B$r2C$($F$*$-$^$9(B 
 % tar xvyf gcc-3.4.6.tar.bz2
 % tar xvzf newlib-1.14.0.tar.gz
 % cd gcc-3.4.6
 % ln -s ../newlib-1.14.0/newlib .
 % mkdir objdir
 % cd objdir
 % ../configure --prefix=/usr/local/arm-cross-elf --target=arm-cross-elf  --enable-languages="c" --with-newlib
 % gmake all
 % su
 #
 $B$3$3$G$b$&0lEY(BPATH$B$K(B/usr/local/arms-cross-elf/bin$B$r2C$($k(B
 # gmake install

 target$B$N;XDj$O(Bbinutils$B$N%=!<%9$N(Bbfd/config.bfd$B$N%?!<%2%C%H$K=q$+$l$F(B
 $B$$$kJ8;zNs$,;XDj2DG=$G$9!#(B
 (ARM$B$J$i$P(B arm-*-rtems*, armeb-*-elf, arm*b-*-linux-gnu, arm-*-kaos*
 arm-*-elf$B$J$IB??t(B)

 $B0J>e$N$h$&$K:n$C$?(Bgcc(arm-cross-elf-gcc)$B$G(Bc$B$N%=!<%9$r%3%s%Q%$%k$9$k$3(B
 $B$H$O$G$-$^$7$?!#(B
 % arm-cross-elf-gcc test.c
 % file a.out
a.out: ELF 32-bit LSB executable, ARM, version 1 (ARM), statically linked, not stripped
 % arm-cross-elf-gcc -S test.c
 % less test.s
        .file   "test.c"
        .text
        .align  2
        .global get_cmd
        .type   get_cmd, %function
get_cmd:
        @ args = 0, pretend = 0, frame = 20
        @ frame_needed = 1, uses_anonymous_args = 0
        mov     ip, sp
        stmfd   sp!, {fp, ip, lr, pc}
        sub     fp, ip, #4
        sub     sp, sp, #20
        :
--
  yoshiaki
 ($B$&(B)  
