release 1.71.30

This commit is contained in:
Tomasz Grysztar 2014-12-07 12:00:00 +00:00
parent 2ed847e711
commit 9c9991cc50
4 changed files with 20 additions and 11 deletions

View file

@ -3493,20 +3493,23 @@ elf_formatter:
mov eax,[eax]
shr eax,8
stos dword [edi]
mov eax,[esi+4]
add eax,[image_base]
mov eax,[eax]
xor eax,eax
push edx
mov edx,[esi+4]
add edx,[image_base]
xchg eax,[edx]
stos dword [edi]
cmp byte [esi],1
je addend_64bit
pop edx
sar eax,31
stos dword [edi]
jmp relocation_entry_ok
addend_64bit:
mov eax,[esi+4]
add eax,[image_base]
mov eax,[eax+4]
xor eax,eax
xchg eax,[edx+4]
stos dword [edi]
pop edx
relocation_entry_ok:
add esi,0Ch
jmp convert_relocations

View file

@ -1258,7 +1258,7 @@ get_label_id:
inc esi
cmp byte [esi-1],'$'
je get_org_origin_id
sub esi,ecx
sub esi,2
jmp find_label
get_current_offset_id:
xor eax,eax
@ -1363,12 +1363,12 @@ get_label_id:
cmp al,30h
jb name_first_char_ok
cmp al,39h
jbe invalid_name
jbe numeric_name
name_first_char_ok:
cmp al,'$'
jne check_for_reserved_word
cmp ecx,1
jne invalid_name
numeric_name:
add esi,ecx
reserved_word:
mov eax,0Fh
pop edi

View file

@ -33,7 +33,7 @@
; cannot simply be copied and put under another distribution licence
; (including the GNU Public Licence).
VERSION_STRING equ "1.71.29"
VERSION_STRING equ "1.71.30"
VERSION_MAJOR = 1
VERSION_MINOR = 71

View file

@ -2,6 +2,12 @@
Visit http://flatassembler.net/ for more information.
version 1.71.30 (Dec 07, 2014)
[-] Clearing the instruction data field when filling the addend for 64-bit ELF
relocaiton.
version 1.71.29 (Dec 05, 2014)
[-] Supressed error message when parsing some malformed expressions that do not