From 7acbfc6b56180ef7555d326d3b9735e9be0429de Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Fri, 17 Sep 1999 18:00:50 +0000 Subject: [PATCH] * 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. --- gas/ChangeLog | 6 ++++++ gas/config/tc-hppa.c | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/gas/ChangeLog b/gas/ChangeLog index cd141f2b64..e4bc208cdf 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -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. diff --git a/gas/config/tc-hppa.c b/gas/config/tc-hppa.c index 50a9f5a0d5..c17fbd9e8b 100644 --- a/gas/config/tc-hppa.c +++ b/gas/config/tc-hppa.c @@ -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))