Mercurial > projects > ldc
annotate find-alt-triple.sh @ 1356:59c2aa9def23
Enabled fix for ticket #294 . It will try it's best to let LLVM handle the alignment, and fall back to manual padding when that's not possible. If this causes problems again, we'll have to consistently pad manually using packed structs.
author | Tomas Lindquist Olsen <tomas.l.olsen gmail com> |
---|---|
date | Fri, 15 May 2009 17:05:35 +0200 |
parents | ca191c141cec |
children |
rev | line source |
---|---|
1023
ca191c141cec
Fixed find alt script.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
1022
diff
changeset
|
1 #!/bin/bash |
1022
6fccb5a036e4
Added script to find the alternative triple of the host.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
diff
changeset
|
2 |
6fccb5a036e4
Added script to find the alternative triple of the host.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
diff
changeset
|
3 HOST_TARGET=$1 |
6fccb5a036e4
Added script to find the alternative triple of the host.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
diff
changeset
|
4 |
1023
ca191c141cec
Fixed find alt script.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
1022
diff
changeset
|
5 [ "$HOST_TARGET" = "" ] && exit 1 |
1022
6fccb5a036e4
Added script to find the alternative triple of the host.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
diff
changeset
|
6 |
6fccb5a036e4
Added script to find the alternative triple of the host.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
diff
changeset
|
7 REST=`echo $HOST_TARGET | sed -e 's/[a-zA-Z0-9_]*\(\-.*\)/\1/'` |
6fccb5a036e4
Added script to find the alternative triple of the host.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
diff
changeset
|
8 X86=`echo $HOST_TARGET | sed -e 's/\(i[3-9]86\)\-.*/\1/'` |
6fccb5a036e4
Added script to find the alternative triple of the host.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
diff
changeset
|
9 X86_64=`echo $HOST_TARGET | sed -e 's/\(x86_64\)\-.*/\1/'` |
6fccb5a036e4
Added script to find the alternative triple of the host.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
diff
changeset
|
10 |
6fccb5a036e4
Added script to find the alternative triple of the host.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
diff
changeset
|
11 ALT= |
6fccb5a036e4
Added script to find the alternative triple of the host.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
diff
changeset
|
12 if [ "$X86_64" != "$HOST_TARGET" ]; then |
6fccb5a036e4
Added script to find the alternative triple of the host.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
diff
changeset
|
13 ALT="i686$REST" |
6fccb5a036e4
Added script to find the alternative triple of the host.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
diff
changeset
|
14 |
6fccb5a036e4
Added script to find the alternative triple of the host.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
diff
changeset
|
15 elif [ "$X86" != "$HOST_TARGET" ]; then |
6fccb5a036e4
Added script to find the alternative triple of the host.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
diff
changeset
|
16 ALT="x86_64$REST" |
6fccb5a036e4
Added script to find the alternative triple of the host.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
diff
changeset
|
17 fi |
6fccb5a036e4
Added script to find the alternative triple of the host.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
diff
changeset
|
18 |
6fccb5a036e4
Added script to find the alternative triple of the host.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents:
diff
changeset
|
19 echo $ALT |