Fix correct commit hash for release 0.7.0 of openXC7
[dev-env-setup.git] / binutils-gdb-install
1 #!/bin/bash
2 if [ "$EUID" -ne 0 ]
3 then echo "Please run as root using 'sudo bash'"
4 exit
5 fi
6
7 # change into $SUDO_USER home directory
8 cd /home/$SUDO_USER
9 mkdir -p src/binutils-gdb
10 cd src/binutils-gdb
11
12 apt-get install -y libcurl3-gnutls git git-man
13
14 git clone https://git.libre-soc.org/git/binutils-gdb.git
15
16 # Steps to compile binutils-gdb
17
18 ## Necessary software to install
19
20 apt-get install -y build-essential libgmp-dev libmpfr-dev \
21 bison flex file texinfo dejagnu
22
23 if [ "`arch`" = "x86_64" ]; then
24 apt-get install -y g++-powerpc64le-linux-gnu
25 fi
26
27 ## Build binutils-gdb
28
29 # Set HOST triplet
30
31 if [ "`arch`" = "x86_64" ]; then
32 export HOST="x86_64-pc-linux-gnu"
33 elif [ "`arch`" = "ppc64le" ]; then
34 export HOST="powerpc64le-linux-gnu"
35 fi
36
37 cd binutils-gdb
38 git checkout svp64
39 mkdir ../binutils-gdb-build
40 cd ../binutils-gdb-build
41 AR=ar AS=as ../binutils-gdb/configure --prefix=/usr/local/binutils-gdb \
42 --host=${HOST} --target=powerpc64le-linux-gnu --disable-nls --enable-shared \
43 --enable-64-bit-bfd --disable-multilib --enable-ld=default --enable-gold=yes \
44 --enable-plugins --enable-threads --disable-werror
45 make -j$(nproc)
46 # make check |& tee chk.log
47 make install
48 cd ..
49
50 cd /home/$SUDO_USER/src/binutils-gdb
51 chown -R $SUDO_USER .
52 chgrp -R $SUDO_USER .