Bug #1628: Convert xf86{BusToMem,MemToBus} to PIC code, eliminating a text
relocation and enabling the server to be built as a position-independent executable. (PaX Team)
This commit is contained in:
parent
a0251ee285
commit
881b5756dc
|
@ -1,4 +1,4 @@
|
||||||
/* $XFree86: xc/programs/Xserver/hw/xfree86/os-support/misc/BUSmemcpy.S,v 1.1 1999/07/10 07:24:49 dawes Exp $ */
|
/* $XFree86: xc/programs/Xserver/hw/xfree86/os-support/misc/BUSmemcpy.s,v 1.2 1998/07/25 16:56:49 dawes Exp $ */
|
||||||
/******************************************************************************
|
/******************************************************************************
|
||||||
Copyright 1993 by Glenn G. Lai
|
Copyright 1993 by Glenn G. Lai
|
||||||
|
|
||||||
|
@ -61,14 +61,11 @@ Austin, Tx 78765
|
||||||
copyright:
|
copyright:
|
||||||
STRING("Copyright 8/9/1993 by Glenn G. Lai")
|
STRING("Copyright 8/9/1993 by Glenn G. Lai")
|
||||||
|
|
||||||
ALIGNDATA4
|
|
||||||
tmp: D_LONG 0
|
|
||||||
|
|
||||||
SEG_TEXT
|
SEG_TEXT
|
||||||
ALIGNTEXT4
|
ALIGNTEXT4
|
||||||
GLNAME(xf86BusToMem):
|
GLNAME(xf86BusToMem):
|
||||||
CLD
|
CLD
|
||||||
MOV_L (ESI, CONTENT(tmp))
|
PUSH_L (ESI)
|
||||||
MOV_L (EDI, EDX)
|
MOV_L (EDI, EDX)
|
||||||
|
|
||||||
MOV_L (src, ESI)
|
MOV_L (src, ESI)
|
||||||
|
@ -105,7 +102,7 @@ quickBM:
|
||||||
REP
|
REP
|
||||||
MOVS_B
|
MOVS_B
|
||||||
return:
|
return:
|
||||||
MOV_L (CONTENT(tmp), ESI)
|
POP_L (ESI)
|
||||||
MOV_L (EDX, EDI)
|
MOV_L (EDX, EDI)
|
||||||
RET
|
RET
|
||||||
/************************/
|
/************************/
|
||||||
|
@ -113,7 +110,7 @@ return:
|
||||||
ALIGNTEXT4
|
ALIGNTEXT4
|
||||||
GLNAME(xf86MemToBus):
|
GLNAME(xf86MemToBus):
|
||||||
CLD
|
CLD
|
||||||
MOV_L (ESI, CONTENT(tmp))
|
PUSH_L (ESI)
|
||||||
MOV_L (EDI, EDX)
|
MOV_L (EDI, EDX)
|
||||||
|
|
||||||
MOV_L (src, ESI)
|
MOV_L (src, ESI)
|
||||||
|
@ -150,7 +147,7 @@ quickMB:
|
||||||
REP
|
REP
|
||||||
MOVS_B
|
MOVS_B
|
||||||
|
|
||||||
MOV_L (CONTENT(tmp), ESI)
|
POP_L (ESI)
|
||||||
MOV_L (EDX, EDI)
|
MOV_L (EDX, EDI)
|
||||||
RET
|
RET
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue