* configure.in (rs6000*): Use cpu_type ppc.
(ppc-*-aix*): New target; use coff and force bfd_gas.
This commit is contained in:
parent
af46c203df
commit
1c11ab0e7f
2 changed files with 53 additions and 1 deletions
|
@ -1,3 +1,52 @@
|
|||
Sat Feb 5 00:15:49 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
|
||||
|
||||
* configure.in (rs6000*): Use cpu_type ppc.
|
||||
(ppc-*-aix*): New target; use coff and force bfd_gas.
|
||||
* config/tc-ppc.h, config/tc-ppc.c: New files for PowerPC/POWER
|
||||
(RS/6000) support. At the moment, only XCOFF is supported.
|
||||
|
||||
* config/obj-coff.c (SA_SET_SYM_ENDNDX): Made non-static.
|
||||
(S_SET_DATA_TYPE): Likewise.
|
||||
(coff_last_function): Renamed from local static last_functionP in
|
||||
coff_frob_symbol and made externally visible.
|
||||
(coff_frob_symbol): New local static set_end; use it to try to
|
||||
avoid calling SA_SET_SYM_ENDNDX on a symbol that will be punted.
|
||||
* config/obj-coff.h (S_SET_DATA_TYPE): Declare.
|
||||
(SA_SET_SYM_ENDNDX): Declare.
|
||||
(coff_last_function): Declare.
|
||||
|
||||
* expr.c (operand): If DOLLAR_DOT is defined, accept `$' as
|
||||
equivalent to `.' to mean the current location.
|
||||
|
||||
* read.c (LEX_BR): If not defined, define as 0.
|
||||
(lex_type): Use LEX_BR as the type of `{',`}',`[',`]'.
|
||||
|
||||
* symbols.c (symbol_new): If tc_canonicalize_symbol_name is
|
||||
defined, call it with preserved_copy_of_name. If
|
||||
tc_symbol_new_hook is defined, call it on the new symbol.
|
||||
(symbol_find_base): If tc_canonicalize_symbol_name is defined,
|
||||
call it on a copy of the name argument.
|
||||
|
||||
* write.c (write_object_file): Simplified usage of obj_frob_symbol
|
||||
and tc_frob_symbol. Always call both if the symbol is going to be
|
||||
output.
|
||||
|
||||
* write.c (relax_segment): Use %ld rather than %d when printing
|
||||
fragP->fr_var, and cast it to long.
|
||||
|
||||
Changed relocs to be based on subsegments (when BFD_ASSEMBLER).
|
||||
* subsegs.h (struct frchain): If BFD_ASSEMBLER, added new fields
|
||||
fix_root and fix_tail.
|
||||
(segment_info_type): If BFD_ASSEMBLER, don't define fix_tail
|
||||
field.
|
||||
* write.c (fix_new_internal): If BFD_ASSEMBLER, set fix_rootP and
|
||||
fix_tailP based on frchain_now, not seg_info (now_seg).
|
||||
(chain_frchains_together_1): Chain the subsegment relocs together.
|
||||
* subsegs.c (subseg_change): Don't clear fix_tail field.
|
||||
(subseg_get): Likewise.
|
||||
* literal.c (add_to_literal_pool): Look through the relocs via
|
||||
frchain_now, not seginfo.
|
||||
|
||||
Thu Feb 3 23:07:30 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
|
||||
|
||||
* config/obj-ecoff.h (TARGET_SYMBOL_FIELDS): Changed
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
# This file is configure.in
|
||||
#
|
||||
# Copyright (C) 1987-1992 Free Software Foundation, Inc.
|
||||
# Copyright (C) 1987-1992,1993,1994 Free Software Foundation, Inc.
|
||||
#
|
||||
# This file is part of GAS, the GNU Assembler.
|
||||
#
|
||||
|
@ -112,6 +112,7 @@ case ${target_cpu} in
|
|||
m8*) cpu_type=m88k ;;
|
||||
mips*el) cpu_type=mips endian=little;;
|
||||
mips*) cpu_type=mips ;;
|
||||
rs6000*) cpu_type=ppc ;;
|
||||
sparc64) cpu_type=sparc64 obj_format=elf ;; # v9
|
||||
sparclite*) cpu_type=sparc ;;
|
||||
*) cpu_type=${target_cpu} ;;
|
||||
|
@ -190,6 +191,8 @@ case ${generic_target} in
|
|||
fi
|
||||
;;
|
||||
|
||||
ppc-*-aix*) obj_format=coff bfd_gas=yes ;;
|
||||
|
||||
sh-*-coff) obj_format=coffbfd ;;
|
||||
|
||||
sparc*-*-sunos4*) obj_format=aout emulation=sun3 bfd_gas=yes ;;
|
||||
|
|
Loading…
Reference in a new issue