xref: /netbsd-src/libexec/ld.elf_so/TODO (revision aad599979dfa892e33784cef256780feffd47fde)
15fb0b888Smycroftrtld:
25fb0b888Smycroft* resolve MIPS binding lossage
35fb0b888Smycroft
4*aad59997SjoergTLS:
5*aad59997Sjoerg* implement proper allocator for static TLS and support for actively
6*aad59997Sjoerg  freeing DTV entries.
7*aad59997Sjoerg
85fb0b888Smycroftbinutils/gcc:
95fb0b888Smycroft* alpha: why are there GLOB_DAT relocs in ld.elf_so?
105fb0b888Smycroft* alpha: bogus textrels in rtti info
115fb0b888Smycroft* mips: why are there global GOT relocs in ld.elf_so?
125fb0b888Smycroft* mips: bogus textrels in .rel.dyn
135fb0b888Smycroft* powerpc: make sure the .got section is always executable
145fb0b888Smycroft* powerpc: fix ld scripts so that .rodata is still used for PIC
155fb0b888Smycroft
16f5ee31d0Sskrllmachine-specific:
17f5ee31d0Sskrll* #ifdefs:
18f5ee31d0Sskrllheaders.c:#ifndef __mips__
195fb0b888Smycroftheaders.c:#ifdef __mips__
20f5ee31d0Sskrllreloc.c:#if defined(__hppa__)
21f5ee31d0Sskrllrtld.c:#if !defined(__hppa__)
22f5ee31d0Sskrllrtld.c:#if !defined(__mips__) && !defined(__hppa__)
235fb0b888Smycroftrtld.c:#if !defined(__arm__) && !defined(__mips__) && !defined(__sh__)
245fb0b888Smycroftrtld.c:#ifdef __mips__
255fb0b888Smycroftrtld.h:#ifdef __mips__
265fb0b888Smycroftsymbol.c:#ifndef __mips__
275fb0b888Smycroft
285fb0b888Smycroftissues to research:
295fb0b888Smycroft* sh, x86_64 have different absolute and GLOB_DAT relocs; nothing else does
305fb0b888Smycroft* sh, vax, x86_64 use addend on PLT; nothing else does
315fb0b888Smycroft
325fb0b888Smycroft
335fb0b888Smycroftrela: alpha hppa m68k powerpc sh sparc sparc64 vax x86_64
345fb0b888Smycroftrel: arm i386 mips
355fb0b888Smycroft
365fb0b888Smycroft- mycroft
375fb0b888Smycroft  2003/09/24
38