aboutsummaryrefslogtreecommitdiff
path: root/gas/config
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>1993-10-30 22:55:19 +0000
committerJeff Law <law@redhat.com>1993-10-30 22:55:19 +0000
commit9a182533aa253dfdd7764c8aa3777409a9ded51b (patch)
tree990757d43bc810c5d2fea270b0102c6aac0933ee /gas/config
parent62f0841b9d8f0339779f907885b175ed897e0b8e (diff)
downloadgdb-9a182533aa253dfdd7764c8aa3777409a9ded51b.zip
gdb-9a182533aa253dfdd7764c8aa3777409a9ded51b.tar.gz
gdb-9a182533aa253dfdd7764c8aa3777409a9ded51b.tar.bz2
* config/tc-hppa.c (pa_export_args): Always set BSF_FUNCTION
as appropriate for the given type.
Diffstat (limited to 'gas/config')
-rw-r--r--gas/config/tc-hppa.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/gas/config/tc-hppa.c b/gas/config/tc-hppa.c
index 7eb8a9d..a2ed54a 100644
--- a/gas/config/tc-hppa.c
+++ b/gas/config/tc-hppa.c
@@ -4779,12 +4779,19 @@ pa_export_args (symbolP)
if (strncasecmp (input_line_pointer, "absolute", 8) == 0)
{
input_line_pointer += 8;
+ symbolP->bsym->flags &= ~BSF_FUNCTION;
S_SET_SEGMENT (symbolP, &bfd_abs_section);
}
else if (strncasecmp (input_line_pointer, "code", 4) == 0)
- input_line_pointer += 4;
+ {
+ input_line_pointer += 4;
+ symbolP->bsym->flags &= ~BSF_FUNCTION;
+ }
else if (strncasecmp (input_line_pointer, "data", 4) == 0)
- input_line_pointer += 4;
+ {
+ input_line_pointer += 4;
+ symbolP->bsym->flags &= ~BSF_FUNCTION;
+ }
else if ((strncasecmp (input_line_pointer, "entry", 5) == 0))
{
input_line_pointer += 5;
@@ -4793,18 +4800,22 @@ pa_export_args (symbolP)
else if (strncasecmp (input_line_pointer, "millicode", 9) == 0)
{
input_line_pointer += 9;
+ symbolP->bsym->flags |= BSF_FUNCTION;
}
else if (strncasecmp (input_line_pointer, "plabel", 6) == 0)
{
input_line_pointer += 6;
+ symbolP->bsym->flags &= ~BSF_FUNCTION;
}
else if (strncasecmp (input_line_pointer, "pri_prog", 8) == 0)
{
input_line_pointer += 8;
+ symbolP->bsym->flags |= BSF_FUNCTION;
}
else if (strncasecmp (input_line_pointer, "sec_prog", 8) == 0)
{
input_line_pointer += 8;
+ symbolP->bsym->flags |= BSF_FUNCTION;
}
/* Now that the type of the exported symbol has been handled,