diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2001-05-25 05:39:22 +0000 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2001-05-25 05:39:22 +0000 |
commit | 86af25fe1d986f332c3502d83fbc499eabfb515d (patch) | |
tree | ea854c5b5a529938abeb5be81a4fe58ebaf8125e /ld/emultempl/aix.em | |
parent | 936f9717c08e578286f89e1eaff99f35ebd05c1d (diff) | |
download | fsf-binutils-gdb-86af25fe1d986f332c3502d83fbc499eabfb515d.zip fsf-binutils-gdb-86af25fe1d986f332c3502d83fbc499eabfb515d.tar.gz fsf-binutils-gdb-86af25fe1d986f332c3502d83fbc499eabfb515d.tar.bz2 |
2001-05-24 H.J. Lu <hjl@gnu.org>
* emultempl/aix.em (OUTPUT_ARCH): Defined.
(gld${EMULATION_NAME}_before_parse): Initialize
ldfile_output_architecture, ldfile_output_machine and
ldfile_output_machine_name from ${OUTPUT_ARCH} if possible.
* emultempl/beos.em: Likewise.
* emultempl/elf32.em: Likewise.
* emultempl/linux.em: Likewise.
* emultempl/mipsecoff.em: Likewise.
* emultempl/pe.em: Likewise.
* emultempl/sunos.em: Likewise.
Diffstat (limited to 'ld/emultempl/aix.em')
-rw-r--r-- | ld/emultempl/aix.em | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/ld/emultempl/aix.em b/ld/emultempl/aix.em index 88d13b2..b88960c 100644 --- a/ld/emultempl/aix.em +++ b/ld/emultempl/aix.em @@ -1,5 +1,10 @@ # This shell script emits a C file. -*- C -*- # It does some substitutions. +if [ -z "$MACHINE" ]; then + OUTPUT_ARCH=${ARCH} +else + OUTPUT_ARCH=${ARCH}:${MACHINE} +fi cat >e${EMULATION_NAME}.c <<EOF /* This file is is generated by a shell script. DO NOT EDIT! */ @@ -114,7 +119,15 @@ static void gld${EMULATION_NAME}_before_parse() { #ifndef TARGET_ /* I.e., if not generic. */ - ldfile_output_architecture = bfd_arch_${ARCH}; + const bfd_arch_info_type *arch = bfd_scan_arch ("${OUTPUT_ARCH}"); + if (arch) + { + ldfile_output_architecture = arch->arch; + ldfile_output_machine = arch->mach; + ldfile_output_machine_name = arch->printable_name; + } + else + ldfile_output_architecture = bfd_arch_${ARCH}; #endif /* not TARGET_ */ config.has_shared = true; |