2013年10月28日月曜日

BeagleBone BlackでUbuntu 13.10へアップグレード

 FreeBSDのインストールが進まない中で、今はUbuntuを動かしているんだが、13.10がリリースされたようなので、アップグレードしてみた。


1.$ sudo apt-get install update-manager-core
 

2./etc/update-manager/release-upgradesを編集し、Prompt=normalを設定します 
 
3.$ sudo do-release-upgrade
 
wikiで調べたら、これでいいみたい。
実際やってみた。実は2は忘れたんだが、問題なく出来たような気がする(笑)
ホントにいいのかとか、結構決断を迫られるが、まあ、実に簡単だった。

 時間はせいぜい1時間程度だった気がする。

 13.10のイメージをダウンロードして、新規インストールしたほうが早そうだが、ユーザー設定し直すのも面倒だ。べつに大した事に使っているわけじゃないけど。microSDがいつまで持つか耐久テスト中というのが、今のubuntuの役目だ。

2013年10月15日火曜日

VMWare Player のネットワークアダプタをブリッジで使う

 VMWareも5・6年くらい前は良く使っていたが、最近はほとんど使わなくなっていたが、BeagleBone BlackへOSを載せるために、LinuxやらFreeBSDをインストールして久々に使った。
 以前使っていたときは、250GBのHDDが主流の時代で、今は2TBの時代なんで、仮想マシンに割り当てる50GB程度の領域なんざ、屁でもなくなってしまった。

 さて、仮想ネットワークアダプタをNATで使うと、DHCPでIPアドレス振ってくれて便利だし、ホストPCからTeraTerm使ってsshで接続するには便利だが、タブレットからログインして寝転びながらとかしようとすると、ホストPCからポートフォワードとかしないといけない。sshの22番ポートだけなんでそんなに面倒ではないが、VMWare Playerだと簡単にできないのか、メニュー探したがなかった。まあググれば何とかなると思いつつ、使っていると、svnでFreeBSDの/usr/srcをチェックアウトすると、途中でハングすること数回。うちの環境じゃ、うまくいって1時間程度掛かるので、仮想マシンのHDDを最初からすべて割り当てるとかしてないと、途中でパケットを失うとかするのかなと思い、ブリッジにしてみようと試みた。

 そのときの試行錯誤から、備忘メモ。

 1.仮想マシンのネットワークアダプタをブリッジにして、物理ネットワーク接続の状態を複製もチェックを入れる。アダプタの設定で、ホストPCのネットワークアダプタを選びチェックを入れる。

 2.ホストPCの コントロール パネル\ネットワークとインターネット\ネットワーク接続画面で、1.で選んだアダプタのプロパティーでVMware Bridge Protocolにチェックを入れる。
 
 3. ネットワーク接続画面にはVMware Network Adapter VMnet1があるが、こちらのVMware Bridge Protocolにはチェックをいれなくても結構。これは、あくまでホストPCが仮想マシンとのネットワークにつながった仮想アダプタの設定と考えるべし。これを、仮想マシンのアダプタだと考えてしまうのは間違いである。
 でも、ブリッジの場合、 VMware Network Adapter VMnet1は空気みたいなもんで、プロパティのチェックマーク全部外しても、問題なかったw 便宜上そこにあるだけなんだろうな。NATの場合のVMnet8とは違うみたい。

 4.仮想マシン側は、仮想マシンのOS内で設定する。ホストPCがDHCPならばDHCPで、ホストPCが固定IPなら固定IPで使うがよろしと、どこかで書いてあったが、別にそうしなければいけない訳ではない。固定IPだと他と重複しないように注意。ま、基本中の基本。

2013年10月11日金曜日

BeagleBone Black に FreeBSDをインストール 9

 ここしばらくBeagleBone BlackにFreeBSDをインストールすべく、いろいろ試してきた。一応MicroSDのimg作成までたどり着けそうなので、まとめておこう。
 crochet.shを使ったimg作成方法が良く作られているので、これを使う。ブラックボックス化されていて、何がされているのかは分かりにくいところはあるが、logも出力されて残るので、詳しく見てみることもできる。make xdev, make buildworld, make installworldとか何やってるのか良く分からないうちは、一連の作業を連続で行えるので、便利ではある。いろいろカスタマイズもできるようになっているみたいだ。
 URLは https://github.com/kientzle/crochet-freebsd.git

1.コンパイル環境としてFreeBSD(i386)を用意する。

 FreeBSDは10.0Alpha5のi386(32bit)版がよさそう。9.2と10.0ではコンパイラがgcc→clangになっているがBeagleBone用のソースが10.0なんで相性がよさそう。
 32bitがいい理由は途中portsパッケージのインストールを要求されるのだが、これが32bitでのコンパイルの方が問題無いからだ。
 PC上にVMWarePlayerを用意して、50Gくらいのディスクにインストールする。TeraTermからsshログインできるようにしておいたほうが便利。OSインストールして、ユーザーアカウント登録している所から始める。#はrootでの作業、$はユーザーアカウントでの作業。

 # portsnap fetch
 # portsnap extract    # portsがインストールできるようになる
 # cd/usr/ports/security/sudo
 # make install clean   # sudoのインストール
 # visudo               # これでユーザーがsudoを実行できるようにしておく
 # cd /usr/ports/devel/git
 # make install clean    # gitのインストール SVNにチェックを入れると
                # subversionもインストールされる

 portsからgit (subversion含む), sudo をインストールしておく。ソースはユーザーアカウントしておいて、ログインディレクトリ直下に配置し、sudo コマンド使ってrootでコンパイル(crochet.shの実行)をすることになる。

2.chrochet-freebsdの取得

 $ cd
 $ git clone https://github.com/kientzle/crochet-freebsd.git

3.config.shを用意する
 config.sh.sample を参考にconfig.shを用意する。

 board_setup BeagleBone
 option ImageSize 15900mb # for 16 Gigabyte card
 option User brahmint
 option SwapFile 768mb
 option UsrSrc
 FREEBSD_SRC=${TOPDIR}/src
 WORKDIR=${TOPDIR}/work

とりあえず、このあたりを設定してみる。

4.crochet.shを実行する

$ sudo /bin/sh crochet.sh -c config.sh
Password:xxx
Starting at Fri Oct 11 15:16:46 JST 2013
Loading configuration from config.sh
Board: BeagleBone
Option: ImageSize 15900mb
Option: User brahmint
Option: SwapFile 768mb
Option: UsrSrc
grep: /usr/home/brahmint/crochet-freebsd/src/sys/conf/newvers.sh: No such file or directory
OS major version is:
Image name is: /usr/home/brahmint/crochet-freebsd/work/FreeBSD-armv6--BEAGLEBONE.img
[: : bad number
[: : bad number
[: : bad number
Object files are at:
This does not look like a FreeBSD source tree.
Did not find: /usr/home/brahmint/crochet-freebsd/src/COPYRIGHT

You can obtain a suitable FreeBSD source tree with the folowing commands:

 $ svn co https://svn0.us-west.freebsd.org/base/head /usr/home/brahmint/crochet-freebsd/src

Set $FREEBSD_SRC in config.sh if you have the sources in a different directory.
Run this script again after you have the sources installed.

$

4.srcを用意する
 chrochet.shよりソースを読み込めと指示あり。

$ svn co https://svn0.us-west.freebsd.org/base/head /usr/home/brahmint/crochet-freebsd/src
A    src/tools
A    src/tools/debugscripts
A    src/tools/build

   ・
   ・  (途中略)
   ・
A    src/games/fortune/README
A    src/games/fortune/tools/do_uniq.py
A    src/games/fortune/fortune/fortune.c
A    src/games/ppt/ppt.c
A    src/games/morse/morse.6
 U   src
Checked out revision 256307.


 1時間ほどでチェックアウトが終わる。

5.chrochet.shの再実行

$ sudo /bin/sh crochet.sh -c config.sh
Starting at Fri Oct 11 18:32:41 JST 2013
Loading configuration from config.sh
Board: BeagleBone
Option: ImageSize 15900mb
Option: User brahmint
Option: SwapFile 768mb
Option: UsrSrc
OS major version is: 11
Image name is: /usr/home/brahmint/crochet-freebsd/work/FreeBSD-armv6-11.0-BEAGLEBONE.img
Object files are at:
Found suitable FreeBSD source tree in:
    /usr/home/brahmint/crochet-freebsd/src

Please consider installing sysutils/u-boot-beaglebone-eabi port.
That will avoid the need for Crochet to build U-Boot.

Can't find appropriate FreeBSD xdev tools.
If you have FreeBSD-CURRENT sources in /usr/src, you can build these with the following command:

cd /usr/src && sudo make XDEV=arm XDEV_ARCH=armv6 xdev

Run this script again after you have the xdev tools installed.
$



6.クロスコンパイル環境の構築
 
 ログにはthe xdev toolsをインストールしてねという事で

 $ cd /usr/src && sudo make XDEV=arm XDEV_ARCH=armv6 xdev

 (実行時間1時間38分)

7. U-Boot
 ログにはsysutils/u-boot-beaglebone-eabiのportsも入れとけば、crochet.shでのu-bootのビルドは必要ないというこなので、こちらも。

 $ cd /usr/ports/sysutils/u-boot-beaglebone-eabi && sudo make install clean

 arm-eabi-gcc-4.5.4 とかのインストールがされるので、そこそこ時間は掛かる。
 この途中で、gmp-5.1.3のビルド途中でエラーが出る。最後の方のログはこんな感じ。
 
/bin/sh /usr/ports/math/gmp/work/gnome-libtool --mode=compile --tag=CC ../mpn/m4-ccas --m4="m4" cc -c -DHAVE_CONFIG_H -I. -I.. -D__GMP_WITHIN_GMP -I..  -DOPERATION_`echo add_n | sed 's/_$//'`     -O2 -pipe -fno-strict-aliasing -Wa,--noexecstack `test -f 'add_n.asm' || echo './'`add_n.asm
gnome-libtool: compile:  ../mpn/m4-ccas --m4=m4 cc -c -DHAVE_CONFIG_H -I. -I.. -D__GMP_WITHIN_GMP -I.. -DOPERATION_add_n -O2 -pipe -fno-strict-aliasing -Wa,--noexecstack add_n.asm  -fPIC -DPIC -o .libs/add_n.o
m4  -DHAVE_CONFIG_H -D__GMP_WITHIN_GMP -DOPERATION_add_n -DPIC add_n.asm >tmp-add_n.s
 cc -c -DHAVE_CONFIG_H -I. -I.. -D__GMP_WITHIN_GMP -I.. -DOPERATION_add_n -O2 -pipe -fno-strict-aliasing -Wa,--noexecstack tmp-add_n.s -fPIC -DPIC -o .libs/add_n.o
cc: warning: argument unused during compilation: '-D HAVE_CONFIG_H'
cc: warning: argument unused during compilation: '-I .'
cc: warning: argument unused during compilation: '-I ..'
cc: warning: argument unused during compilation: '-D __GMP_WITHIN_GMP'
cc: warning: argument unused during compilation: '-I ..'
cc: warning: argument unused during compilation: '-D OPERATION_add_n'
cc: warning: argument unused during compilation: '-fno-strict-aliasing'
cc: warning: argument unused during compilation: '-fPIC'
cc: warning: argument unused during compilation: '-D PIC'
tmp-add_n.s:76:15: error: expected ']' in brackets expression
        ldr     r12, [r13, #0]
                         ^
tmp-add_n.s:77:11: error: unexpected token in argument list
        stmfd   r13!, { r8, r9, r14 }
                   ^
tmp-add_n.s:78:11: error: unknown token in expression
        cmp     r12, #1
                     ^
tmp-add_n.s:79:2: error: invalid instruction mnemonic 'b'
        b       .Lent
        ^
tmp-add_n.s:87:11: error: unexpected token in argument list
        stmfd   r13!, { r8, r9, r14 }
                   ^
tmp-add_n.s:88:10: error: unknown token in expression
        cmn     r0, #0
                    ^
tmp-add_n.s:89:16: error: unknown token in expression
.Lent:  tst     r3, #1
                    ^
tmp-add_n.s:90:2: error: invalid instruction mnemonic 'beq'
        beq     .Lskip1
        ^~~
tmp-add_n.s:91:17: error: unknown token in expression
        ldr     r12, [r1], #4
                           ^
tmp-add_n.s:92:17: error: unknown token in expression
        ldr     r14, [r2], #4
                           ^
tmp-add_n.s:93:2: error: invalid instruction mnemonic 'adcs'
        adcs    r12, r12, r14
        ^~~~
tmp-add_n.s:94:17: error: unknown token in expression
        str     r12, [r0], #4
                           ^
tmp-add_n.s:96:10: error: unknown token in expression
        tst     r3, #2
                    ^
tmp-add_n.s:97:2: error: invalid instruction mnemonic 'beq'
        beq     .Lskip2
        ^~~
tmp-add_n.s:98:10: error: unexpected token in argument list
        ldmia   r1!, { r8, r9 }
                  ^
tmp-add_n.s:99:10: error: unexpected token in argument list
        ldmia   r2!, { r12, r14 }
                  ^
tmp-add_n.s:100:2: error: invalid instruction mnemonic 'adcs'
        adcs    r8, r8, r12
        ^~~~
tmp-add_n.s:101:2: error: invalid instruction mnemonic 'adcs'
        adcs    r9, r9, r14
        ^~~~
tmp-add_n.s:102:10: error: unexpected token in argument list
        stmia   r0!, { r8, r9 }
                  ^
tmp-add_n.s:104:15: error: unknown token in expression
        bics    r3, r3, #3
                        ^
tmp-add_n.s:105:2: error: invalid instruction mnemonic 'beq'
        beq     .Lrtn
        ^~~
tmp-add_n.s:106:11: error: unexpected token in argument list
        stmfd   r13!, { r4, r5, r6, r7 }
                   ^
tmp-add_n.s:108:16: error: unexpected token in argument list
.Ltop:  ldmia   r1!, { r4, r5, r6, r7 }
                  ^
tmp-add_n.s:109:10: error: unexpected token in argument list
        ldmia   r2!, { r8, r9, r12, r14 }
                  ^
tmp-add_n.s:110:2: error: invalid instruction mnemonic 'adcs'
        adcs    r4, r4, r8
        ^~~~
tmp-add_n.s:111:14: error: unknown token in expression
        sub     r3, r3, #4
                        ^
tmp-add_n.s:112:2: error: invalid instruction mnemonic 'adcs'
        adcs    r5, r5, r9
        ^~~~
tmp-add_n.s:113:2: error: invalid instruction mnemonic 'adcs'
        adcs    r6, r6, r12
        ^~~~
tmp-add_n.s:114:2: error: invalid instruction mnemonic 'adcs'
        adcs    r7, r7, r14
        ^~~~
tmp-add_n.s:115:10: error: unexpected token in argument list
        stmia   r0!, { r4, r5, r6, r7 }
                  ^
tmp-add_n.s:116:10: error: unknown token in expression
        teq     r3, #0
                    ^
tmp-add_n.s:117:2: error: invalid instruction mnemonic 'bne'
        bne     .Ltop
        ^~~
tmp-add_n.s:119:11: error: unexpected token in argument list
        ldmfd   r13!, { r4, r5, r6, r7 }
                   ^
tmp-add_n.s:121:20: error: unknown token in expression
.Lrtn:  adc     r0, r3, #0
                        ^
tmp-add_n.s:122:11: error: unexpected token in argument list
        ldmfd   r13!, { r8, r9, r15 }
                   ^
*** [add_n.lo] Error code 1

make[7]: stopped in /usr/ports/math/gmp/work/gmp-5.1.3/mpn
1 error

make[7]: stopped in /usr/ports/math/gmp/work/gmp-5.1.3/mpn
*** [all-recursive] Error code 1

make[6]: stopped in /usr/ports/math/gmp/work/gmp-5.1.3
1 error

make[6]: stopped in /usr/ports/math/gmp/work/gmp-5.1.3
*** [all] Error code 2

make[5]: stopped in /usr/ports/math/gmp/work/gmp-5.1.3
1 error

make[5]: stopped in /usr/ports/math/gmp/work/gmp-5.1.3
===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
make[4]: stopped in /usr/ports/math/gmp
*** Error code 1

Stop.
make[3]: stopped in /usr/ports/math/gmp
*** Error code 1

Stop.
make[2]: stopped in /usr/ports/devel/arm-eabi-gcc
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/devel/arm-eabi-gcc
*** Error code 1

Stop.
make: stopped in /usr/ports/sysutils/u-boot-beaglebone-eabi
$


はて、どうしよう。手に余る感じだ。

2013年10月1日火曜日

BeagleBone Black に FreeBSDをインストール 8

 Ubuntuは簡単にインストール出来たので。FreeBSDはゆっくりと試していく事にする。

 10.0 Alpha2 を Atom D510 マシンへインストールして

1.クロスコンパイル環境
# cd /usr/src
# make xdev XDEV=arm XDEV_ARCH=armv6
 
2.crochet-freebsd.gitの読み込みとコンパイル

$ git clone git://github.com/kientzle/crochet-freebsd.git
Cloning into 'crochet-freebsd'...
remote: Counting objects: 2219, done.
remote: Compressing objects: 100% (1131/1131), done.
remote: Total 2219 (delta 983), reused 2203 (delta 970)
Receiving objects: 100% (2219/2219), 4.15 MiB | 847.00 KiB/s, done.
Resolving deltas: 100% (983/983), done.
Checking connectivity... done
$ cd crochet-freebsd
$ ls
README.md               config.sh.sample        lib
board                   crochet.sh              option
 
(ここでconfig.sh.sampleを修正したものでconfig.shを作成)
 

$ sudo sh crochet.sh -b BeagleBone -c config.sh
Password:xxxx
Starting at Mon Sep 30 11:27:14 JST 2013
Board: BeagleBone
Loading configuration from config.sh
Board: BeagleBone
Option: ImageSize 15900mb
Option: AutoSize
Option: SwapFile 768mb
Option: UsrSrc
Found suitable FreeBSD source tree in:
    /usr/src

Please consider installing sysutils/u-boot-beaglebone-eabi port.
That will avoid the need for Crochet to build U-Boot.

Found FreeBSD xdev tools for armv6
U-Boot build requires 'gsed'
Please install textproc/gsed and re-run this script.

# cd /usr/ports/textproc/gsed
# make install clean

$ sudo sh crochet.sh -b BeagleBone -c config.sh
Starting at Mon Sep 30 11:31:00 JST 2013
Board: BeagleBone
Loading configuration from config.sh
Board: BeagleBone
Option: ImageSize 15900mb
Option: AutoSize
Option: SwapFile 768mb
Option: UsrSrc
Found suitable FreeBSD source tree in:
    /usr/src

Please consider installing sysutils/u-boot-beaglebone-eabi port.
That will avoid the need for Crochet to build U-Boot.

Found FreeBSD xdev tools for armv6

Expected to see U-Boot sources in
    /usr/home/brahmint/crochet-freebsd/u-boot-2013.04
Use the following command to get the U-Boot sources

 $ ftp ftp://ftp.denx.de/pub/u-boot/u-boot-2013.04.tar.bz2
 $ tar xf u-boot-2013.04.tar.bz2

Edit $BEAGLEBONE_UBOOT_SRC in config.sh if you want the sources in a different directory.
Run this script again after you have the U-Boot sources installed.

$ ftp ftp://ftp.denx.de/pub/u-boot/u-boot-2013.04.tar.bz2
Connected to themis.denx.de.
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 11 of 50 allowed.
220-Local time is now 04:32. Server port: 21.
220-IPv6 connections are also welcome on this server.
220 You will be disconnected after 15 minutes of inactivity.
230 Anonymous user logged in
Remote system type is UNIX.
Using binary mode to transfer files.
200 TYPE is now 8-bit binary
250 OK. Current directory is /pub
250 OK. Current directory is /pub/u-boot
local: u-boot-2013.04.tar.bz2 remote: u-boot-2013.04.tar.bz2
229 Extended Passive mode OK (|||64656|)
150-Accepted data connection
150 9606.8 kbytes to download
100% |************************************************************************************|  9606 KiB   47.45 Ki
226-File successfully transferred
226 199.630 seconds (measured here), 48.12 Kbytes per second
9837387 bytes received in 03:22 (47.45 KiB/s)
221-Goodbye. You uploaded 0 and downloaded 9607 kbytes.
221 Logout.

$ tar xf u-boot-2013.04.tar.bz2
$ ls -l
total 9720
-rw-r--r--   1 brahmint   brahmint      4188 Sep 30 10:39 README.md
drwxr-xr-x  10 brahmint   brahmint       512 Sep 30 10:39 board
-rw-r--r--   1 brahmint   brahmint      8790 Sep 30 11:44 config.sh
-rw-r--r--   1 brahmint   brahmint      8717 Sep 30 10:39 config.sh.sample
-rwxr-xr-x   1 brahmint   brahmint      1615 Sep 30 10:39 crochet.sh
drwxr-xr-x   2 brahmint   brahmint       512 Sep 30 10:39 lib
drwxr-xr-x  10 brahmint   brahmint       512 Sep 30 10:39 option
drwxr-xr-x  20 brahmint   brahmint      1024 Apr 19 23:25 u-boot-2013.04
-rw-r--r--   1 brahmint   brahmint   9837387 Apr 20 04:53 u-boot-2013.04.tar.bz2
drwxr-xr-x   2 root       brahmint       512 Sep 30 11:27 work
$ sudo sh crochet.sh -b BeagleBone -c config.sh
Password:xxxx
Starting at Mon Sep 30 15:11:04 JST 2013
Board: BeagleBone
Loading configuration from config.sh
Board: BeagleBone
Option: ImageSize 15900mb
Option: AutoSize
Option: SwapFile 768mb
Option: UsrSrc
Found suitable FreeBSD source tree in:
    /usr/src

Please consider installing sysutils/u-boot-beaglebone-eabi port.
That will avoid the need for Crochet to build U-Boot.

Found FreeBSD xdev tools for armv6
Found U-Boot sources in:
    /usr/home/brahmint/crochet-freebsd/u-boot-2013.04

Please consider installing sysutils/u-boot-beaglebone-eabi port.
That will avoid the need for Crochet to build U-Boot.

Found FreeBSD xdev tools for armv6
Found U-Boot sources in:
    /usr/home/brahmint/crochet-freebsd/u-boot-2013.04
Building FreeBSD armv6 world at Mon Sep 30 15:11:05 JST 2013
    (Logging to /usr/home/brahmint/crochet-freebsd/work/_.buildworld.armv6.log)Failed to build FreeBSD armv6 world.
Log in /usr/home/brahmint/crochet-freebsd/work/_.buildworld.armv6.log

make[1]: stopped in /usr/src
1 error

make[1]: stopped in /usr/src
*** [buildworld] Error code 2

make: stopped in /usr/src
1 error

make: stopped in /usr/src
$ date
Mon Sep 30 22:56:46 JST 2013

------------------ 
ひえー、7時間45分後にエラーでたーw
(dateコマンドは長く掛かりそうなんで途中でキーボードから先打ちしてたw)
ログ調べてみよう。
------------------  
…前のほうは略… 
c++   -O -pipe -I/usr/src/lib/clang/libllvmtransformutils/../../../contrib/llvm/include -I/usr/src/lib/clang/libllvmtransformutils/../../../contrib/llvm/tools/clang/include -I/usr/src/lib/clang/libllvmtransformutils/../../../contrib/llvm/lib/Transforms/Utils -I. -I/usr/src/lib/clang/libllvmtransformutils/../../../contrib/llvm/../../lib/clang/include -DLLVM_ON_UNIX -DLLVM_ON_FREEBSD -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -fno-strict-aliasing -DLLVM_DEFAULT_TARGET_TRIPLE=\"armv6-gnueabi-freebsd10.0\" -DLLVM_HOST_TRIPLE=\"armv6-unknown-freebsd10.0\" -DDEFAULT_SYSROOT=\"\" -Qunused-arguments -Wno-c++11-extensions -fno-exceptions -fno-rtti -c /usr/src/lib/clang/libllvmtransformutils/../../../contrib/llvm/lib/Transforms/Utils/SimplifyInstructions.cpp -o SimplifyInstructions.o
In file included from /usr/src/lib/clang/libllvmtransformutils/../../../contrib/llvm/lib/Transforms/Utils/SimplifyInstructions.cpp:29:
In file included from /usr/src/lib/clang/libllvmtransformutils/../../../contrib/llvm/include/llvm/Transforms/Utils/Local.h:19:
In file included from /usr/src/lib/clang/libllvmtransformutils/../../../contrib/llvm/include/llvm/IR/IRBuilder.h:23:
In file included from /usr/src/lib/clang/libllvmtransformutils/../../../contrib/llvm/include/llvm/IR/Instructions.h:26:
In file included from /usr/src/lib/clang/libllvmtransformutils/../../../contrib/llvm/include/llvm/Support/IntegersSubset.h:24:
/usr/home/umainjana/crochet-freebsd/work/obj/arm.armv6/usr/src/tmp/usr/include/c++/v1/list:1498:57: error: no member named 'allocate' in 'std::__1::allocator_traits<std::__1::allocator<std::__1::__list_node<llvm::IntRange<llvm::IntItem>, void *> > >'
    unique_ptr<__node, _Dp> __hold(__node_alloc_traits::allocate(__na, 1), _Dp(__na, 1));
                                                        ^
/usr/src/lib/clang/libllvmtransformutils/../../../contrib/llvm/include/llvm/Support/IntegersSubsetMapping.h:544:14: note: in instantiation of member function 'std::__1::list<llvm::IntRange<llvm::IntItem>, std::__1::allocator<llvm::IntRange<llvm::IntItem> > >::push_back' requested here
      Ranges.push_back(i->first);
             ^
/usr/src/lib/clang/libllvmtransformutils/../../../contrib/llvm/include/llvm/IR/Instructions.h:2809:27: note: in instantiation of member function 'llvm::IntegersSubsetMapping<llvm::BasicBlock, llvm::IntegersSubset, llvm::IntItem>::getCase' requested here
      *SubsetIt = Mapping.getCase();
                          ^
1 error generated.
*** [SimplifyInstructions.o] Error code 1

make[6]: stopped in /usr/src/lib/clang/libllvmtransformutils
1 error

make[6]: stopped in /usr/src/lib/clang/libllvmtransformutils
*** [all] Error code 2

make[5]: stopped in /usr/src/lib/clang
1 error

make[5]: stopped in /usr/src/lib/clang
*** [all] Error code 2

make[4]: stopped in /usr/src/lib
1 error

make[4]: stopped in /usr/src/lib
A failure has been detected in another branch of the parallel make

make[3]: stopped in /usr/src
*** [libraries] Error code 2

make[2]: stopped in /usr/src
1 error

make[2]: stopped in /usr/src
*** [_libraries] Error code 2

make[1]: stopped in /usr/src
1 error

make[1]: stopped in /usr/src
*** [buildworld] Error code 2

make: stopped in /usr/src
1 error

make: stopped in /usr/src