Subversion Repositories Kolibri OS

Rev

Rev 340 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 340 Rev 607
Line 1990... Line 1990...
1990
	mov	eax,[edi+16]
1990
	mov	eax,[edi+16]
1991
	mov	[address_symbol],eax
1991
	mov	[address_symbol],eax
1992
	mov	al,[edi+12]
1992
	mov	al,[edi+12]
1993
	mov	[value_type],al
1993
	mov	[value_type],al
1994
	cmp	al,5
1994
	cmp	al,6
-
 
1995
	je	plt_address
-
 
1996
	cmp	al,5
1995
	je	gotoff_address
1997
	je	gotoff_address
1996
	ja	invalid_use_of_symbol
1998
	ja	invalid_use_of_symbol
1997
	test	al,1
1999
	test	al,1
1998
	jnz	invalid_use_of_symbol
2000
	jnz	invalid_use_of_symbol
1999
	or	al,al
2001
	or	al,al
2000
	jz	address_size_ok
2002
	jz	address_size_ok
2001
	shl	al,5
2003
	shl	al,5
2002
	jmp	address_symbol_ok
2004
	jmp	address_symbol_ok
2003
      gotoff_address:
2005
      gotoff_address:
2004
	mov	al,40h
2006
      plt_address:
-
 
2007
	mov	al,40h
2005
      address_symbol_ok:
2008
      address_symbol_ok:
2006
	mov	ah,[address_size]
2009
	mov	ah,[address_size]
2007
	or	[address_size],al
2010
	or	[address_size],al
2008
	shr	al,4
2011
	shr	al,4
2009
	or	ah,ah
2012
	or	ah,ah