mirror of
https://sourceware.org/git/glibc.git
synced 2025-01-03 08:11:08 +00:00
Wed Jun 5 22:06:21 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/m68k/dl-machine.h (elf_machine_rela): Fix type of reloc argument. [case R_68K_32]: Check for resolve being null. (RTLD_START): Add missing label.
This commit is contained in:
parent
1be6ec3033
commit
1c2f546be8
@ -1,3 +1,10 @@
|
||||
Wed Jun 5 22:06:21 1996 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
|
||||
|
||||
* sysdeps/m68k/dl-machine.h (elf_machine_rela): Fix type of reloc
|
||||
argument.
|
||||
[case R_68K_32]: Check for resolve being null.
|
||||
(RTLD_START): Add missing label.
|
||||
|
||||
Fri Jun 7 1996 05:29:32 Ulrich Drepper <drepper@cygnus.com>
|
||||
|
||||
* misc/lsearch.c: New file. Implementation of lfind and
|
||||
|
@ -73,7 +73,7 @@ elf_machine_load_address (void)
|
||||
|
||||
static inline void
|
||||
elf_machine_rela (struct link_map *map,
|
||||
const Elf32_Rel *reloc, const Elf32_Sym *sym,
|
||||
const Elf32_Rela *reloc, const Elf32_Sym *sym,
|
||||
Elf32_Addr (*resolve) (const Elf32_Sym **ref,
|
||||
Elf32_Addr reloc_addr,
|
||||
int noplt))
|
||||
@ -110,7 +110,9 @@ elf_machine_rela (struct link_map *map,
|
||||
+ reloc->r_addend);
|
||||
break;
|
||||
case R_68K_32:
|
||||
loadbase = (*resolve) (&sym, (Elf32_Addr) reloc_addr, 0);
|
||||
loadbase = (resolve ? (*resolve) (&sym, (Elf32_Addr) reloc_addr, 0) :
|
||||
/* RESOLVE is null during bootstrap relocation. */
|
||||
map->l_addr);
|
||||
*reloc_addr = ((sym ? (loadbase + sym->st_value) : 0)
|
||||
+ reloc->r_addend);
|
||||
break;
|
||||
@ -250,7 +252,7 @@ _dl_start_user:
|
||||
lea (%sp, %d0*4), %sp
|
||||
| Push back the modified argument count.
|
||||
move.l %d1, -(%sp)
|
||||
| Push _dl_loaded as argument in _dl_init_next call below.
|
||||
0: | Push _dl_loaded as argument in _dl_init_next call below.
|
||||
move.l ([_dl_loaded@GOT, %a5]), %d2
|
||||
0: move.l %d2, -(%sp)
|
||||
| Call _dl_init_next to return the address of an initializer
|
||||
|
Loading…
Reference in New Issue
Block a user