diff options
author | Andreas Jaeger <aj@suse.de> | 2000-05-10 15:58:36 +0000 |
---|---|---|
committer | Andreas Jaeger <aj@suse.de> | 2000-05-10 15:58:36 +0000 |
commit | b227a3a6adcbf42ef4dfa0517777d2c4f5defa7b (patch) | |
tree | 918cff12a7f9fb42895fc1a410ff921cf337492f /sysdeps | |
parent | 5d693ae3e5516caf545f828a33d97b36c12024de (diff) | |
download | glibc-b227a3a6adcbf42ef4dfa0517777d2c4f5defa7b.tar.gz glibc-b227a3a6adcbf42ef4dfa0517777d2c4f5defa7b.tar.xz glibc-b227a3a6adcbf42ef4dfa0517777d2c4f5defa7b.zip |
Update.
* elf/dl-reloc.c (_dl_reloc_bad_type): Sync messages with plt argument. * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle R_SPARC_UA64. * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: New file. 2000-05-10 Jakub Jelinek <jakub@redhat.com>
Diffstat (limited to 'sysdeps')
-rw-r--r-- | sysdeps/sparc/sparc64/dl-machine.h | 18 | ||||
-rw-r--r-- | sysdeps/unix/sysv/linux/sparc/sparc64/time.c | 1 |
2 files changed, 19 insertions, 0 deletions
diff --git a/sysdeps/sparc/sparc64/dl-machine.h b/sysdeps/sparc/sparc64/dl-machine.h index 552076ac1c..35efc8e9f1 100644 --- a/sysdeps/sparc/sparc64/dl-machine.h +++ b/sysdeps/sparc/sparc64/dl-machine.h @@ -316,6 +316,24 @@ elf_machine_rela (struct link_map *map, const Elf64_Rela *reloc, elf_machine_fixup_plt(map, NULL, reloc, reloc_addr, value); break; + case R_SPARC_UA64: + if (! ((long) reloc_addr & 3)) + { + /* Common in .eh_frame */ + ((unsigned int *) reloc_addr) [0] = value >> 32; + ((unsigned int *) reloc_addr) [1] = value; + break; + } + ((unsigned char *) reloc_addr) [0] = value >> 56; + ((unsigned char *) reloc_addr) [1] = value >> 48; + ((unsigned char *) reloc_addr) [2] = value >> 40; + ((unsigned char *) reloc_addr) [3] = value >> 32; + ((unsigned char *) reloc_addr) [4] = value >> 24; + ((unsigned char *) reloc_addr) [5] = value >> 16; + ((unsigned char *) reloc_addr) [6] = value >> 8; + ((unsigned char *) reloc_addr) [7] = value; + break; + default: _dl_reloc_bad_type (map, ELFW(R_TYPE) (reloc->r_info), 0); break; diff --git a/sysdeps/unix/sysv/linux/sparc/sparc64/time.c b/sysdeps/unix/sysv/linux/sparc/sparc64/time.c new file mode 100644 index 0000000000..3a64ef1958 --- /dev/null +++ b/sysdeps/unix/sysv/linux/sparc/sparc64/time.c @@ -0,0 +1 @@ +#include <sysdeps/unix/time.c> |