Commit | Line | Data |
---|---|---|
fbfba508 ILT |
1 | # configure.tgt -- target configuration for gold -*- sh -*- |
2 | ||
3 | # Copyright 2006, 2007, 2008 Free Software Foundation, Inc. | |
4 | # Written by Ian Lance Taylor <iant@google.com>. | |
5 | ||
6 | # This file is part of gold. | |
7 | ||
8 | # This program is free software; you can redistribute it and/or modify | |
9 | # it under the terms of the GNU General Public License as published by | |
10 | # the Free Software Foundation; either version 3 of the License, or | |
11 | # (at your option) any later version. | |
12 | ||
13 | # This program is distributed in the hope that it will be useful, | |
14 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | # GNU General Public License for more details. | |
17 | ||
18 | # You should have received a copy of the GNU General Public License | |
19 | # along with this program; if not, write to the Free Software | |
20 | # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, | |
21 | # MA 02110-1301, USA. | |
22 | ||
23 | # This script handles target configuration for gold. This is shell | |
24 | # code invoked by the autoconf generated configure script. Putting | |
25 | # this in a separate file lets us skip running autoconf when modifying | |
26 | # target specific information. | |
27 | ||
28 | # This file switches on the shell variable ${targ}, which is a | |
29 | # canonicalized GNU configuration triplet. It sets the following | |
30 | # shell variables: | |
31 | ||
32 | # targ_obj object file to include in the link, with no extension | |
33 | # targ_machine ELF machine code for this target | |
34 | # targ_size size of this target--32 or 64 | |
35 | # targ_big_endian whether the target is big-endian--true or false | |
36 | ||
37 | # If the target is not recognized targ_obj is set to "UNKNOWN". | |
38 | ||
39 | case "$targ" in | |
40 | i?86-*) | |
41 | targ_obj=i386 | |
42 | targ_machine=EM_386 | |
43 | targ_size=32 | |
44 | targ_big_endian=false | |
45 | ;; | |
46 | x86_64*) | |
47 | targ_obj=x86_64 | |
48 | targ_machine=EM_X86_64 | |
49 | targ_size=64 | |
50 | targ_big_endian=false | |
51 | ;; | |
52 | *) | |
53 | targ_obj=UNKNOWN | |
54 | ;; | |
55 | esac |