From 1c11ab0e7fdacae38b7da895a5ccb97c1a20abd5 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Sat, 5 Feb 1994 05:38:24 +0000 Subject: [PATCH] * configure.in (rs6000*): Use cpu_type ppc. (ppc-*-aix*): New target; use coff and force bfd_gas. --- gas/ChangeLog | 49 ++++++++++++++++++++++++++++++++++++++++++++++++ gas/configure.in | 5 ++++- 2 files changed, 53 insertions(+), 1 deletion(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index ad45c85b328..9446d323b01 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -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 diff --git a/gas/configure.in b/gas/configure.in index 6533ece94b0..bf589216ab3 100644 --- a/gas/configure.in +++ b/gas/configure.in @@ -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 ;; -- 2.30.2