* config/tc-hppa.c (pa_build_unwind_subspace): Do not build
authorJeff Law <law@redhat.com>
Fri, 17 Sep 1999 18:00:50 +0000 (18:00 +0000)
committerJeff Law <law@redhat.com>
Fri, 17 Sep 1999 18:00:50 +0000 (18:00 +0000)
        unwinds unless the function is in the text space.
        (pa_type_args): Set BSF_FUNCTION for an exproted data symbol.

gas/ChangeLog
gas/config/tc-hppa.c

index cd141f2b64c24c637000716dbc489caf84506d96..e4bc208cdfd1b6f2a1d8a4b25ac01976eeadd3ac 100644 (file)
@@ -1,3 +1,9 @@
+Fri Sep 17 11:57:34 1999  Jeffrey A Law  (law@cygnus.com)
+
+       * config/tc-hppa.c (pa_build_unwind_subspace): Do not build
+       unwinds unless the function is in the text space.
+       (pa_type_args): Set BSF_FUNCTION for an exproted data symbol.
+
 Wed Sep 15 05:14:32 1999  Jeffrey A Law  (law@cygnus.com)
 
        * config/tc-hppa.c (pa_ip): Move dwarf2 stuff from here.
index 50a9f5a0d541f036daf23740bc43d10e0e2541bc..c17fbd9e8bd247414f61e56b86b0b0c629cb2b27 100644 (file)
@@ -5120,6 +5120,9 @@ pa_build_unwind_subspace (call_info)
   int i, reloc;
   char c, *p;
 
+  if (seg != text_section)
+    return;
+
   if (bfd_get_arch_info (stdoutput)->bits_per_address == 32)
     reloc = R_PARISC_DIR32;
   else
@@ -5641,6 +5644,7 @@ pa_type_args (symbolP, is_export)
     {
       input_line_pointer += 4;
       symbol_get_bfdsym (symbolP)->flags &= ~BSF_FUNCTION;
+      symbol_get_bfdsym (symbolP)->flags |= BSF_OBJECT;
       type = SYMBOL_TYPE_DATA;
     }
   else if ((strncasecmp (input_line_pointer, "entry", 5) == 0))