chs
0c6e4dbbc4
ok, the change from rev 1.33 was unnecessary after all,
...
only the second part of the previous revision was needed.
put the logic for the initial icache invalidation of the PLT
back the way it was, but in a way that makes clearer what's going on,
and add some comments explaining it.
2005-09-27 07:20:32 +00:00
chs
96fb424f44
fix two problems with icache invalidation of the PLT:
...
- restore revision 1.33, it was correct.
- fix pointer arithmetic in other calls to __syncicache().
2005-09-26 05:45:13 +00:00
skrll
680596d08e
Add __RCSID.
2005-08-20 19:01:16 +00:00
skrll
9f486044a0
KNF
2005-08-15 10:52:42 +00:00
skrll
5f0dd3a852
Add support for immediate PLT binding on SH5. Compile tested only as
...
shared libs don't actually work on SH5 (yet).
OK'd by Steve Woodford.
2005-07-28 12:35:21 +00:00
skrll
57e00bf69e
Support immediate PLT binding on powerpc. Thanks to Simon Burge for
...
testing.
I can see the finish line...
2005-07-28 10:54:30 +00:00
skrll
56d4febf60
Support immediate PLT binding on m68k. Tested on NetBSD/sun3 using the new
...
version of tme.
Not far now...
2005-07-26 15:43:34 +00:00
skrll
51c5e03c82
Support immediate PLT binding on vax. Tested on simh.
...
Nearly there...
2005-07-24 08:02:23 +00:00
skrll
16044f3d38
Support immediate binding on x86_64.
...
Closes PR 30570. Thanks to TAMURA Kent for testing.
2005-07-17 05:57:21 +00:00
fair
af23ff4dbb
appease gcc -Wuninitialized
2005-06-08 00:19:18 +00:00
he
7ed57630be
Initialize a bunch of local variables in _rtld_relocate_nonplt_self().
...
Found by -Wuninitialized while compiling for newsmips.
Reviewed by lukem.
2005-06-07 09:20:19 +00:00
chs
7bbdd188e1
appease gcc -Wuninitialized on hp700.
2005-06-05 19:08:28 +00:00
lukem
3ed9ffcae1
Explicitly prefix ld(1) options in LDFLAGS with "-Wl," rather than
...
using the ${LDFLAGS:@F@-Wl,$F@} make substitution because that breaks
if LDFLAGS is already set.
2005-06-04 16:17:17 +00:00
lukem
a50c8ab399
Add some sanity checking inspired by gcc -Wuninitialized.
2005-06-01 14:57:22 +00:00
lukem
a12d17494d
appease gcc -Wuninitialized
2005-06-01 14:14:55 +00:00
skrll
9c5ec319c5
Support LD_BIND_NOW on sh3..
2005-05-31 19:30:38 +00:00
skrll
13901ecdef
Support LD_BIND_NOW for alpha.
2005-05-25 13:39:46 +00:00
skrll
504512d318
Copyright maintenance.
2005-05-21 06:43:39 +00:00
chs
14480c4191
in _rtld_is_exported(), use a function pointer type instead of Elf_Addr
...
so that hppa knows to do the plabel thang.
2005-05-10 13:15:56 +00:00
christos
01592c7cfe
not supporting %c is confusing and it only uses up a few bytes.
2005-04-24 21:11:58 +00:00
skrll
f5ee31d050
Update and be more descriptive about one of the machine specific #ifdefs
2005-02-26 22:26:18 +00:00
martin
d7931a6191
Quote symbol names in a debug message (to make it easier to spot an empty
...
symbol name, a common failure mode)
2005-01-11 21:58:27 +00:00
martin
d977618dcf
Backout -DDEBUG that I accidently commited with the last change
2005-01-11 07:47:37 +00:00
martin
0a1196da3e
Add LD_BIND_NOW support for sparc and remove some relocation types that
...
are not supposed to happen in 32bit code.
From Nick Hudson.
2005-01-09 14:58:15 +00:00
simonb
c364c98f98
Don't process DT_DEBUG on MIPS as the dynamic section is mapped
...
read-only. DT_MIPS_RLD_MAP is used instead.
Patch from Nick Hudson.
2005-01-09 12:43:23 +00:00
martin
995d8a8e4b
Add support for unaligned relocs on sparc, from PR 26858.
...
Should also fix PR 25901 and PR 18296.
2005-01-05 09:18:53 +00:00
martin
35130888e4
Add LD_BIND_NOW support for sparc64.
2005-01-05 09:16:03 +00:00
mycroft
ac7236712a
ELF32_ST_TYPE -> ELF_ST_TYPE
2004-12-17 10:53:27 +00:00
skrll
38fb01be3a
Apply fixes from Charles:
...
- Fix how _rtld_relocate_nonplt_self deals with REL32 relocations.
- Change the assert so that it is correct for binutils 2.14 and 2.15.
There are still problems with the libraries generated with binutils 2.15,
but at least ld.elf_so doesn't crash.
2004-12-15 10:26:29 +00:00
skrll
2728318e3c
Add __RCSIDs.
...
OK'd by mycroft.
2004-10-22 05:39:56 +00:00
uwe
255de8f40e
Preserve r2 in _rtld_bind_start - in r2 functions that return
...
aggregate types are passed the address of the memory area to store the
returned result to.
Fixes PR port-sh3/26949.
2004-09-14 21:34:01 +00:00
rearnsha
3fa803b523
Check the type of symbols; if it's a Thumb function, then set the Thumb
...
bit in the relocated value (JUMP_SLOT, ABS32 & GLOB_DAT).
2004-08-21 11:14:07 +00:00
rearnsha
c3e148044f
Use BX if available.
2004-08-21 11:12:03 +00:00
thorpej
2a63e04007
- Change the strong dlfcn names in libc to ___name, and make the __name
...
versions used by others in libc weak, so that we have:
name: weak
__name: weak
___name: strong
- Add __name strong aliases of the dlfcn names in ld.elf_so, so that we have:
name: strong
__name: strong
This allows ld.elf_so to self-resolve both the name and __name variants
of the dlfcn functions, the former being required for dlfcn support in
applications, the latter being required for dlfcn support in libc.
Fixes the problem described in:
http://mail-index.netbsd.org/tech-toolchain/2004/07/17/0000.html
Reviewed by Nick.
2004-07-18 17:26:19 +00:00
petrov
1ee4832b70
Don't print relocated content (in DEBUG mode) as it can cause
...
misaligned access. It needs to be done differently if needed at all.
Fix PR port-sparc64/20907.
2004-07-17 05:03:33 +00:00
cube
d1b3d841ee
Make ld.elf_so use the new sysctl API. That allows the user to give any
...
sysctl variable name in /etc/ld.so.conf. It also makes the ld.elf_so
binary slightly smaller (at least on i386), and has no impact on
performance.
Fixes PR 26100.
2004-07-05 11:50:07 +00:00
skrll
701ae47cdf
Fix the dynamic linker for hppa using ELF.
...
Lazy binding doesn't work 100% of the time so force immediate binding.
One possible reason is that the PLT stub blows away r20 which the
compiler might not take into account.
2004-05-17 13:16:02 +00:00
skrll
e88c851d08
Test before commit.
2004-05-17 11:00:01 +00:00
skrll
0556cd7d3c
Re-arrange/correct some asserts.
2004-05-17 10:23:58 +00:00
skrll
8431fb3c4c
Wrap a couple of lines to <80 columns
2004-05-14 11:59:14 +00:00
skrll
c788a1a535
Whitespace.
2004-05-14 11:11:02 +00:00
skrll
212b905081
Garbage collect the RTLD_RELOCATE_SELF error.
2004-05-12 20:23:29 +00:00
skrll
c0148a0dfe
Add a debug message.
2004-05-12 20:12:37 +00:00
mhitch
b6825b1e42
The -symbolic flag in gcc 2.95.3 is not passed to the linker, which is
...
required. Restore the -Bsymbolic option in LDFLAGS on the vax. Fixes
the problem with ld.elf_so mentioned on port-vax.
2004-04-28 02:04:56 +00:00
skrll
236df38503
Be more pedantic about where we use -shared, etc.
2004-03-24 08:01:26 +00:00
atatat
1de60baa7c
The <sys/sysctl.h> header already provides a perfectly good struct for
...
this purpose, so...uh...use it.
2004-03-16 05:25:12 +00:00
enami
76eaac1d6f
Whitespace.
2004-02-26 21:45:59 +00:00
skrll
52581467e2
Whitespace.
2004-02-23 21:27:20 +00:00
skrll
4d30716d36
Remove the millicode hack - its not needed anymore.
...
Get the entry point right.
2004-02-23 21:20:40 +00:00
uwe
8eb5ba6d09
Use CC instead of LD to link the ld.elf_so. This will correctly link
...
"millicode" from libgcc_pic.a on platforms that need it.
From Nick Hudson <skrll@netbsd>.
2004-02-22 01:39:43 +00:00