mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-17 16:05:56 +08:00
* sparc.h (ELF64_R_TYPE_DATA): Sign extend the value.
(ELF64_R_TYPE_INFO): Mask out all but low 24 bits of data. (DT_SPARC_PLTFMT): Delete.
This commit is contained in:
@ -138,21 +138,15 @@ END_RELOC_NUMBERS
|
||||
|
||||
/* Relocation macros. */
|
||||
|
||||
#define ELF64_R_TYPE_DATA(info) (((bfd_vma) (info) << 32) >> 40)
|
||||
#define ELF64_R_TYPE_ID(info) (((bfd_vma) (info) << 56) >> 56)
|
||||
#define ELF64_R_TYPE_INFO(data, type) (((bfd_vma) (data) << 8) \
|
||||
+ (bfd_vma) (type))
|
||||
#define ELF64_R_TYPE_DATA(info) \
|
||||
(((bfd_signed_vma)((info) >> 8) ^ 0x800000) - 0x800000)
|
||||
#define ELF64_R_TYPE_ID(info) \
|
||||
((info) & 0xff)
|
||||
#define ELF64_R_TYPE_INFO(data, type) \
|
||||
(((bfd_vma) ((data) & 0xffffff) << 8) | (bfd_vma) (type))
|
||||
|
||||
/* Values for Elf64_Dyn.d_tag. */
|
||||
|
||||
#define DT_SPARC_REGISTER 0x70000001
|
||||
|
||||
/*
|
||||
* FIXME: NOT ABI -- GET RID OF THIS
|
||||
* Defines the format used by the .plt. Currently defined values are
|
||||
* 0 -- reserved to SI
|
||||
* 1 -- absolute address in .got.plt
|
||||
* 2 -- got-relative address in .got.plt
|
||||
*/
|
||||
|
||||
#define DT_SPARC_PLTFMT 0x70000001
|
||||
|
||||
#endif /* _ELF_SPARC_H */
|
||||
|
Reference in New Issue
Block a user