diff options
author | Timothy Wall <twall@alum.mit.edu> | 2001-02-27 03:26:47 +0000 |
---|---|---|
committer | Timothy Wall <twall@alum.mit.edu> | 2001-02-27 03:26:47 +0000 |
commit | ecaded34cf4a6709e9ca361a74b02e2475c6c271 (patch) | |
tree | b98121ae850a70ab0adb3f6225ff60548050cded /bfd/elfxx-ia64.c | |
parent | f3d076a18fbd32dd0a8a79f8f070763ff0a7d6d7 (diff) | |
download | binutils-redhat-ecaded34cf4a6709e9ca361a74b02e2475c6c271.tar.gz |
Update elf64 aix5 comments.
Diffstat (limited to 'bfd/elfxx-ia64.c')
-rw-r--r-- | bfd/elfxx-ia64.c | 21 |
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; |