Apply ARM/Linux patches.
[gcc.git] / gcc / config / arm / elf.h
index 28af933ef0903c4c1d9c0d4800f33ea1901ddd7f..c244b8cb23cbf959174ef9aa6b2dbed1014e72df 100644 (file)
@@ -1,6 +1,6 @@
 /* Definitions of target machine for GNU compiler,
    for ARM with ELF obj format.
-   Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
+   Copyright (C) 1995, 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
    Contributed by Philip Blundell <philb@gnu.org> and
    Catherine Moore <clm@cygnus.com>
    
@@ -100,7 +100,7 @@ Boston, MA 02111-1307, USA.  */
    by ASM_DECLARE_OBJECT_NAME when it was run for the same decl.  */
 #define ASM_FINISH_DECLARE_OBJECT(FILE, DECL, TOP_LEVEL, AT_END)        \
 do {                                                                    \
-     char *name = XSTR (XEXP (DECL_RTL (DECL), 0), 0);                  \
+     char * name = XSTR (XEXP (DECL_RTL (DECL), 0), 0);                         \
      if (!flag_inhibit_size_directive && DECL_SIZE (DECL)               \
          && ! AT_END && TOP_LEVEL                                       \
         && DECL_INITIAL (DECL) == error_mark_node                       \
@@ -143,7 +143,7 @@ do {                                                                         \
 
 #ifndef ASM_SPEC
 #define ASM_SPEC "%{mbig-endian:-EB} %{mcpu=*:-m%*} %{march=*:-m%*} \
- %{mapcs-*:-mapcs-%*} %{mthumb-interwork:-mthumb-interwork}"
+ %{mapcs-*:-mapcs-%*} %{mthumb-interwork:-mthumb-interwork} %{mapcs-float:mfloat}"
 #endif
 
 #ifndef LINK_SPEC
@@ -198,9 +198,10 @@ arm_valid_machine_decl_attribute (DECL, ATTRIBUTES, IDENTIFIER, ARGS)
 #ifndef ASM_FILE_START
 #define ASM_FILE_START(STREAM) \
 do {                                                           \
-  extern char *version_string;                                 \
+  extern char * version_string;                                        \
   fprintf (STREAM, "%s Generated by gcc %s for ARM/elf\n",     \
           ASM_COMMENT_START, version_string);                  \
+  output_file_directive ((STREAM), main_input_filename);       \
 } while (0)
 #endif
      
@@ -209,7 +210,7 @@ do {                                                                \
 #define ASM_OUTPUT_INTERNAL_LABEL(STREAM, PREFIX, NUM)         \
   do                                                           \
     {                                                          \
-      char *s = (char *) alloca (40 + strlen (PREFIX));                \
+      char * s = (char *) alloca (40 + strlen (PREFIX));       \
       extern int arm_target_label, arm_ccfsm_state;            \
       extern rtx arm_target_insn;                              \
                                                                \
@@ -332,6 +333,3 @@ do {                                                \
        fputc ('\n', FILE); } while (0)
 
 #include "arm/aout.h"
-
-
-