* config/tc-hppa.c (pa_type_args): For .import statements,

silently ignore attempt to change the symbol type for a function
        from ST_ENTRY to ST_CODE on .import
This commit is contained in:
Jeff Law 1993-11-11 23:51:20 +00:00
parent 8a71bf96a2
commit a721c80b05
2 changed files with 16 additions and 2 deletions

View File

@ -1,3 +1,9 @@
Thu Nov 11 15:49:08 1993 Jeffrey A. Law (law@snake.cs.utah.edu)
* config/tc-hppa.c (pa_type_args): For .import statements,
silently ignore attempt to change the symbol type for a function
from ST_ENTRY to ST_CODE on .import
Wed Nov 10 16:19:13 1993 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
* write.h (fixS): Rename fx_callj field to fx_tcbit.

View File

@ -4766,9 +4766,17 @@ pa_type_args (symbolP, is_export)
else if (strncasecmp (input_line_pointer, "code", 4) == 0)
{
input_line_pointer += 4;
if (is_export && (symbolP->bsym->flags & BSF_FUNCTION))
/* IMPORTing/EXPORTing CODE types for functions is meaningless for SOM,
instead one should be IMPORTing/EXPORTing ENTRY types.
Complain if one tries to EXPORT a CODE type since that's never
done. Both GCC and HP C still try to IMPORT CODE types, so
silently fix them to be ENTRY types. */
if (symbolP->bsym->flags & BSF_FUNCTION)
{
as_tsktsk ("Using ENTRY rather than CODE in export directive for %s", symbolP->bsym->name);
if (is_export)
as_tsktsk ("Using ENTRY rather than CODE in export directive for %s", symbolP->bsym->name);
symbolP->bsym->flags |= BSF_FUNCTION;
type = SYMBOL_TYPE_ENTRY;
}