2019-01-28 03:18:22 +00:00
|
|
|
; vim: set ft=nasm:
|
|
|
|
|
2019-01-30 23:14:36 +00:00
|
|
|
%if __BITS__ == 32
|
2019-01-28 03:18:22 +00:00
|
|
|
%define EI_CLASS (1) ; 1 == 32-bit
|
2019-01-30 23:14:36 +00:00
|
|
|
%else
|
|
|
|
%define EI_CLASS (2) ; 2 == 64-bit
|
|
|
|
%endif
|
2019-01-28 03:18:22 +00:00
|
|
|
%define EI_DATA (1) ; 1 == little-endian
|
|
|
|
%define EI_VERSION (1) ; current
|
|
|
|
%define EI_OSABI (3) ; Linux
|
|
|
|
%define EI_OSABIVERSION (1) ; current
|
|
|
|
|
|
|
|
%define ELF_TYPE (2) ; 2 == executable
|
|
|
|
|
|
|
|
%ifndef ELF_MACHINE
|
2019-01-30 23:14:36 +00:00
|
|
|
%if __BITS__ == 32
|
|
|
|
%define ELF_MACHINE ( 3) ; 3 == i386
|
|
|
|
%else
|
|
|
|
%define ELF_MACHINE (62) ; 62 == x86_64
|
|
|
|
%endif
|
2019-01-28 03:18:22 +00:00
|
|
|
%endif
|
|
|
|
|
|
|
|
%define PT_LOAD (1)
|
|
|
|
%define PT_DYNAMIC (2)
|
|
|
|
%define PT_INTERP (3)
|
|
|
|
|
|
|
|
%define PHDR_R (4)
|
|
|
|
%define PHDR_W (2)
|
|
|
|
%define PHDR_X (1)
|
|
|
|
|
2019-03-12 14:21:29 +00:00
|
|
|
%define DT_NULL ( 0)
|
2019-03-28 15:37:05 +00:00
|
|
|
%define DT_NEEDED ( 1)
|
2019-02-06 20:48:27 +00:00
|
|
|
%define DT_STRTAB ( 5)
|
|
|
|
%define DT_SYMTAB ( 6)
|
|
|
|
%define DT_DEBUG (21)
|
2019-01-28 03:18:22 +00:00
|
|
|
|
2020-08-22 01:41:25 +00:00
|
|
|
%define ST_NAME_OFF ( 0)
|
|
|
|
%define ST_INFO__STT_MASK (15)
|
|
|
|
%define STT_GNU_IFUNC (10)
|
|
|
|
|
2019-04-29 23:05:41 +00:00
|
|
|
; ,---- not 16? ; what's this comment??!
|
2019-03-11 00:14:38 +00:00
|
|
|
; v
|
2019-03-28 15:37:05 +00:00
|
|
|
%if __BITS__ == 32
|
|
|
|
%define D_UN_PTR_OFF ( 4)
|
|
|
|
%define ST_VALUE_OFF ( 4)
|
2020-08-22 01:41:25 +00:00
|
|
|
%define ST_INFO_OFF (12)
|
2019-03-28 15:37:05 +00:00
|
|
|
%define SYMTAB_SIZE (16)
|
|
|
|
%define ELF_DYN_SZ ( 8)
|
|
|
|
%else
|
|
|
|
%define D_UN_PTR_OFF ( 8)
|
|
|
|
%define ST_VALUE_OFF ( 8)
|
2020-08-22 01:41:25 +00:00
|
|
|
%define ST_INFO_OFF ( 4)
|
2019-03-28 15:37:05 +00:00
|
|
|
%define SYMTAB_SIZE (24)
|
|
|
|
%define ELF_DYN_SZ (16)
|
|
|
|
%endif
|
2019-03-11 00:14:38 +00:00
|
|
|
|