summaryrefslogtreecommitdiff
path: root/ldso/ldso/ldso.c
diff options
context:
space:
mode:
authorJoakim Tjernlund <joakim.tjernlund@transmode.se>2004-08-27 11:08:35 +0000
committerJoakim Tjernlund <joakim.tjernlund@transmode.se>2004-08-27 11:08:35 +0000
commitd6ea3852863b744ad86802f0a1ebe4d596286a3e (patch)
tree7966b97e5cdd8c17a7758b496c4ce54b6f8c0f12 /ldso/ldso/ldso.c
parent3f2ae8a18aa181090a237ab58f757f3e947796d5 (diff)
#include "dl-startup.c into ldso.c, making ldso one compilation unit.
Now all functions and vaiables can be made static to reduce relocs. Basicly, all variables should be merged into one struct variable and then export that struct. Exported functions should be exported as functions pointers in the above struct. This will reduce the number of relocs inside ldso to a handful. Add -Bsymbolic to linker for ldso. This will resolve all functions (all JMP_SLOT goes away) and the remaining relocs are transformed into RELATIVE relocs.
Diffstat (limited to 'ldso/ldso/ldso.c')
-rw-r--r--ldso/ldso/ldso.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/ldso/ldso/ldso.c b/ldso/ldso/ldso.c
index dbb5b87be..d7817887e 100644
--- a/ldso/ldso/ldso.c
+++ b/ldso/ldso/ldso.c
@@ -59,6 +59,7 @@ char *_dl_debug_bindings = 0;
int _dl_debug_file = 2;
#endif
+#include "dl-startup.c"
/* Forward function declarations */
static int _dl_suid_ok(void);