aboutsummaryrefslogtreecommitdiff
path: root/gold/configure.tgt
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>2009-03-24 00:31:29 +0000
committerIan Lance Taylor <ian@airs.com>2009-03-24 00:31:29 +0000
commit36959681867a70c8f48055ffb22b6f037596b762 (patch)
tree46b20dfcf1d79a1ac3f5e12d2e03a0cde21e912e /gold/configure.tgt
parentd739bf00691a4e5a8c002dc7eb5d49bb4ad95d24 (diff)
downloadgdb-36959681867a70c8f48055ffb22b6f037596b762.zip
gdb-36959681867a70c8f48055ffb22b6f037596b762.tar.gz
gdb-36959681867a70c8f48055ffb22b6f037596b762.tar.bz2
2009-03-23 Ian Lance Taylor <iant@google.com>
* freebsd.h: New file. * i386.cc: Include "freebsd.h". (Target_i386): Derive from Target_freebsd rather than Sized_target. (Target_selector_i386): Derive from Target_selector_freebsd rather than Target_selector. * x86_64.cc: Include "freebsd.h". (Target_x86_64): Derive from Target_freebsd rather than Sized_target. (Target_selector_x86_64): Derive from Target_selector_freebsd rather than Target_selector. * target.h (class Target): Add adjust_elf_header and do_adjust_elf_header. * output.cc (Output_file_header:: do_sized_write): Call target adjust_elf_header routine. * configure.tgt: Set targ_osabi. * configure.ac: Define GOLD_DEFAULT_OSABI. * parameters.cc (Parameters::default_target): Pass GOLD_DEFAULT_OSABI to select_target. * target-select.h (class Target_selector): Make instantiate_target protected rather than private. * Makefile.am (HFILES): Add freebsd.h. * configure, Makefile.in, config.in: Rebuild.
Diffstat (limited to 'gold/configure.tgt')
-rw-r--r--gold/configure.tgt14
1 files changed, 13 insertions, 1 deletions
diff --git a/gold/configure.tgt b/gold/configure.tgt
index ffdab8c..b4ef376 100644
--- a/gold/configure.tgt
+++ b/gold/configure.tgt
@@ -1,6 +1,6 @@
# configure.tgt -- target configuration for gold -*- sh -*-
-# Copyright 2006, 2007, 2008 Free Software Foundation, Inc.
+# Copyright 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
# Written by Ian Lance Taylor <iant@google.com>.
# This file is part of gold.
@@ -36,6 +36,7 @@
# targ_extra_size extra targ_size setting for the target
# targ_big_endian whether the target is big-endian--true or false
# targ_extra_big_endian extra targ_big_endian setting for the target
+# targ_osabi EI_OSABI value
# If the target is not recognized targ_obj is set to "UNKNOWN".
@@ -45,12 +46,18 @@ targ_size=
targ_extra_size=
targ_big_endian=
targ_extra_big_endian=
+targ_osabi=ELFOSABI_NONE
case "$targ" in
i?86-*)
targ_obj=i386
targ_machine=EM_386
targ_size=32
targ_big_endian=false
+ case "$targ" in
+ i?86-*-freebsd*)
+ targ_osabi=ELFOSABI_FREEBSD
+ ;;
+ esac
;;
x86_64*)
targ_obj=x86_64
@@ -59,6 +66,11 @@ x86_64*)
targ_size=64
targ_extra_size=32
targ_big_endian=false
+ case "$targ" in
+ x86_64-*-freebsd*)
+ targ_osabi=ELFOSABI_FREEBSD
+ ;;
+ esac
;;
sparc-*)
targ_obj=sparc