elf.h (ASM_FILE_START): Define.
authorJeffrey A Law <law@cygnus.com>
Thu, 8 Jul 1999 13:45:12 +0000 (13:45 +0000)
committerJeff Law <law@gcc.gnu.org>
Thu, 8 Jul 1999 13:45:12 +0000 (07:45 -0600)
        * pa/elf.h (ASM_FILE_START): Define.
        * pa/som.h (ASM_FILE_START): Include .level directives.
        * pa/hpux10.h (ASM_FILE_START): Delete.
        * pa/hpux11.h (ASM_FILE_START): Delete.

From-SVN: r28024

gcc/ChangeLog
gcc/config/pa/elf.h
gcc/config/pa/pa-hpux10.h
gcc/config/pa/pa-hpux11.h
gcc/config/pa/som.h

index 280c60fc4d5be2a00568d1f9f0cc6f13465faa66..4c8b35323789351c0940b6735fdec3fbccb8391a 100644 (file)
@@ -6,6 +6,11 @@ Thu Jul  8 14:18:46 1999  Richard Henderson  <rth@cygnus.com>
 
 Thu Jul  8 12:55:12 1999  Jeffrey A Law  (law@cygnus.com)
 
+       * pa/elf.h (ASM_FILE_START): Define.
+       * pa/som.h (ASM_FILE_START): Include .level directives.
+       * pa/hpux10.h (ASM_FILE_START): Delete.
+       * pa/hpux11.h (ASM_FILE_START): Delete.
+
        * pa/elf.h (BSS_SECTION_ASM_OP): Use .section .bss.
 
 Thu Jul  8 18:03:19 1999  J"orn Rennecke <amylaar@cygnus.co.uk>
index 0ea2f7876ea66f99bdb407383944e78bbf69f17f..6596bc2901fb99716ffdb3cbd5b164942c2ecf31 100644 (file)
@@ -41,3 +41,19 @@ Boston, MA 02111-1307, USA.  */
 { fputs ("\t.word ", FILE);                    \
   output_addr_const (FILE, (VALUE));           \
   fputs ("\n", FILE);}
+
+#undef ASM_FILE_START
+#define ASM_FILE_START(FILE) \
+do {  \
+     if (TARGET_PA_20) \
+       fputs("\t.LEVEL 2.0\n", FILE); \
+     else if (TARGET_PA_11) \
+       fputs("\t.LEVEL 1.1\n", FILE); \
+     else \
+       fputs("\t.LEVEL 1.0\n", FILE); \
+     if (profile_flag)\
+       fprintf (FILE, "\t.IMPORT _mcount, CODE\n");\
+     if (write_symbols != NO_DEBUG) \
+       output_file_directive ((FILE), main_input_filename); \
+   } while (0)
+
index 183020c2a513f9237a882f8146ef1a3aa09da7c5..9540a9743f0bdd806ab2d7a6a333444e2ffe5a5e 100644 (file)
@@ -41,31 +41,6 @@ Boston, MA 02111-1307, USA.  */
        %{p: -L/lib/libp/ -lc}\
        %{pg: -L/lib/libp/ -lc}}}"
 
-/* The hpux10 assembler requires a .LEVEL pseudo-op at the start of
-   the assembly file.  */
-#undef ASM_FILE_START
-#define ASM_FILE_START(FILE) \
-do {  \
-     if (TARGET_PA_20) \
-       fputs("\t.LEVEL 2.0\n", FILE); \
-     else if (TARGET_PA_11) \
-       fputs("\t.LEVEL 1.1\n", FILE); \
-     else \
-       fputs("\t.LEVEL 1.0\n", FILE); \
-     fputs ("\t.SPACE $PRIVATE$\n\
-\t.SUBSPA $DATA$,QUAD=1,ALIGN=8,ACCESS=31\n\
-\t.SUBSPA $BSS$,QUAD=1,ALIGN=8,ACCESS=31,ZERO,SORT=82\n\
-\t.SPACE $TEXT$\n\
-\t.SUBSPA $LIT$,QUAD=0,ALIGN=8,ACCESS=44\n\
-\t.SUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY\n\
-\t.IMPORT $global$,DATA\n\
-\t.IMPORT $$dyncall,MILLICODE\n", FILE);\
-     if (profile_flag)\
-       fprintf (FILE, "\t.IMPORT _mcount, CODE\n");\
-     if (write_symbols != NO_DEBUG) \
-       output_file_directive ((FILE), main_input_filename); \
-   } while (0)
-
 /* Under hpux10, the normal location of the `ld' and `as' programs is the
    /usr/ccs/bin directory.  */
 
index 5dcecd48d875376e2e7973ec2ce5cddcde81e62f..18bf45387c9d9ec57ac01c2838f21c58194ee415 100644 (file)
@@ -40,31 +40,6 @@ Boston, MA 02111-1307, USA.  */
        %{p: -L/lib/libp/ -lc}\
        %{pg: -L/lib/libp/ -lc}}}"
 
-/* The hpux11 assembler requires a .LEVEL pseudo-op at the start of the
-   assembly file.  */
-#undef ASM_FILE_START
-#define ASM_FILE_START(FILE) \
-do {  \
-     if (TARGET_PA_20) \
-       fputs("\t.LEVEL 2.0\n", FILE); \
-     else if (TARGET_PA_11) \
-       fputs("\t.LEVEL 1.1\n", FILE); \
-     else \
-       fputs("\t.LEVEL 1.0\n", FILE); \
-     fputs ("\t.SPACE $PRIVATE$\n\
-\t.SUBSPA $DATA$,QUAD=1,ALIGN=8,ACCESS=31\n\
-\t.SUBSPA $BSS$,QUAD=1,ALIGN=8,ACCESS=31,ZERO,SORT=82\n\
-\t.SPACE $TEXT$\n\
-\t.SUBSPA $LIT$,QUAD=0,ALIGN=8,ACCESS=44\n\
-\t.SUBSPA $CODE$,QUAD=0,ALIGN=8,ACCESS=44,CODE_ONLY\n\
-\t.IMPORT $global$,DATA\n\
-\t.IMPORT $$dyncall,MILLICODE\n", FILE);\
-     if (profile_flag)\
-       fprintf (FILE, "\t.IMPORT _mcount, CODE\n");\
-     if (write_symbols != NO_DEBUG) \
-       output_file_directive ((FILE), main_input_filename); \
-   } while (0)
-
 /* Under hpux11, the normal location of the `ld' and `as' programs is the
    /usr/ccs/bin directory.  */
 
index 1f8e5c78d6dc86c5050dd50d954796b893b8a6e5..b549248c3112a8974f75256fd03e733b729ab8f3 100644 (file)
@@ -281,7 +281,14 @@ while (0)
 /* Output at beginning of assembler file.  */
 
 #define ASM_FILE_START(FILE) \
-do { fputs ("\t.SPACE $PRIVATE$\n\
+do {  \
+     if (TARGET_PA_20) \
+       fputs("\t.LEVEL 2.0\n", FILE); \
+     else if (TARGET_PA_11) \
+       fputs("\t.LEVEL 1.1\n", FILE); \
+     else \
+       fputs("\t.LEVEL 1.0\n", FILE); \
+     fputs ("\t.SPACE $PRIVATE$\n\
 \t.SUBSPA $DATA$,QUAD=1,ALIGN=8,ACCESS=31\n\
 \t.SUBSPA $BSS$,QUAD=1,ALIGN=8,ACCESS=31,ZERO,SORT=82\n\
 \t.SPACE $TEXT$\n\