From 20348649cc46f313dfd80f168eb4679d77b34dd8 Mon Sep 17 00:00:00 2001 From: Jeff Law Date: Wed, 14 Jun 2000 02:58:49 +0000 Subject: [PATCH] * config/tc-hppa.c (pa_export): Weak symbols can be global. --- gas/ChangeLog | 4 ++++ gas/config/tc-hppa.c | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/gas/ChangeLog b/gas/ChangeLog index d0ddd6013d..f305b253e5 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,7 @@ +Tue Jun 13 20:58:28 2000 Catherine Moore + + * config/tc-hppa.c (pa_export): Weak symbols can be global. + 2000-06-13 H.J. Lu * configure: Regenerate. diff --git a/gas/config/tc-hppa.c b/gas/config/tc-hppa.c index c57fd61ccf..61f42c10ae 100644 --- a/gas/config/tc-hppa.c +++ b/gas/config/tc-hppa.c @@ -6466,8 +6466,13 @@ pa_export (unused) } else { - /* OK. Set the external bits and process argument relocations. */ + /* OK. Set the external bits and process argument relocations. + For the HP, weak and global are not mutually exclusive. + S_SET_EXTERNAL will not set BSF_GLOBAL if WEAK is set. + Call S_SET_EXTERNAL to get the other processing. Manually + set BSF_GLOBAL when we get back. */ S_SET_EXTERNAL (symbol); + symbol_get_bfdsym (symbol)->flags |= BSF_GLOBAL; p = input_line_pointer; *p = c; if (!is_end_of_statement ())