summaryrefslogtreecommitdiff
path: root/bfd/elfxx-ia64.c
diff options
context:
space:
mode:
authorTimothy Wall <twall@alum.mit.edu>2001-02-27 03:26:47 +0000
committerTimothy Wall <twall@alum.mit.edu>2001-02-27 03:26:47 +0000
commitecaded34cf4a6709e9ca361a74b02e2475c6c271 (patch)
treeb98121ae850a70ab0adb3f6225ff60548050cded /bfd/elfxx-ia64.c
parentf3d076a18fbd32dd0a8a79f8f070763ff0a7d6d7 (diff)
downloadbinutils-redhat-ecaded34cf4a6709e9ca361a74b02e2475c6c271.tar.gz
Update elf64 aix5 comments.
Diffstat (limited to 'bfd/elfxx-ia64.c')
-rw-r--r--bfd/elfxx-ia64.c21
1 files changed, 5 insertions, 16 deletions
diff --git a/bfd/elfxx-ia64.c b/bfd/elfxx-ia64.c
index b8705c1838..77d20221d9 100644
--- a/bfd/elfxx-ia64.c
+++ b/bfd/elfxx-ia64.c
@@ -1182,20 +1182,11 @@ elfNN_ia64_aix_add_symbol_hook (abfd, info, sym, namep, flagsp, secp, valp)
{
int i;
- /* SHN_MONTEREY_SYSCALL (Description from IBM):
- Special symbols on AIX; if the value is non-zero, the value
- should be put in the gp member of the function descriptor. the
- function address member should be set to the address of the entry
- point of the user-space portion of the system call (epc insn in a
- priviledged page). If the symbol value is zero, look in the special
- table for extended system calls. The number for extended system
- calls will come from that table. The index is set when the linker
- sees an export file that contains the syscall attribute after an
- exported symbol. Kernel extensions indicate extended system calls
- they define by having STO_MONTEREY_SYSCALL in their st_other symbol
- table member. This is used by the system loader to add extended
- system calls to its table, which is subsequently provided to the
- runtime linker at each process startup. */
+ /* SHN_AIX_SYSCALL: Treat this as any other symbol. The special symbol
+ is only relevant when compiling code for extended system calls.
+ Replace the "special" section with .text, if possible. */
+ /* FIXME need to determine the proper section instead of defaulting to
+ .text. */
for (i = 1; i < elf_elfheader (abfd)->e_shnum; i++)
{
asection * sec = bfd_section_from_elf_index (abfd, i);
@@ -1207,8 +1198,6 @@ elfNN_ia64_aix_add_symbol_hook (abfd, info, sym, namep, flagsp, secp, valp)
}
}
- /* FIXME need to determine the proper section instead of defaulting to
- .text. */
if (*secp == NULL)
*secp = bfd_abs_section_ptr;