version 1.14, 2003/08/25 14:17:43
|
version 1.18, 2007/12/31 17:34:58
|
Line 1
|
Line 1
|
\ Compare nonrelocatable images and produce a relocatable image |
\ Compare nonrelocatable images and produce a relocatable image |
|
|
\ Copyright (C) 1996,1997,1998,2002,2003 Free Software Foundation, Inc. |
\ Copyright (C) 1996,1997,1998,2002,2003,2004,2007 Free Software Foundation, Inc. |
|
|
\ This file is part of Gforth. |
\ This file is part of Gforth. |
|
|
Line 19
|
Line 19
|
\ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. |
\ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. |
|
|
s" address-unit-bits" environment? drop constant bits/au |
s" address-unit-bits" environment? drop constant bits/au |
6 constant dodoes-tag |
7 constant dodoes-tag |
|
|
: write-cell { w^ w file-id -- ior } |
: write-cell { w^ w file-id -- ior } |
\ write a cell to the file |
\ write a cell to the file |
Line 43 s" address-unit-bits" environment? drop
|
Line 43 s" address-unit-bits" environment? drop
|
if |
if |
." : images have the same base address; producing only a data-relocatable image" cr |
." : images have the same base address; producing only a data-relocatable image" cr |
else |
else |
offset abs expected-offset <> abort" images produced by different engines" |
\ the following sanity check produces false positices with exec-shield |
|
\ offset abs expected-offset <> abort" images produced by different engines" |
." offset=" offset . cr |
." offset=" offset . cr |
0 image1 i-field + ! 0 image2 i-field + ! |
0 image1 i-field + ! 0 image2 i-field + ! |
endif |
endif |