* configure.in (rs6000*): Use cpu_type ppc.
authorIan Lance Taylor <ian@airs.com>
Sat, 5 Feb 1994 05:38:24 +0000 (05:38 +0000)
committerIan Lance Taylor <ian@airs.com>
Sat, 5 Feb 1994 05:38:24 +0000 (05:38 +0000)
(ppc-*-aix*): New target; use coff and force bfd_gas.

gas/ChangeLog
gas/configure.in

index ad45c85b3287f0082bd659b0e13c50ceba9dda38..9446d323b01dbe869f4731c4d7209178115c741d 100644 (file)
@@ -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
index 6533ece94b0e45a857b6ab13a687349f9af6f065..bf589216ab32b424599f92caae9e4be0134301b7 100644 (file)
@@ -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 ;;