Mail Archives: djgpp-workers/2000/11/19/02:24:57
--=====================_53647883==_
Content-Type: text/plain; charset="us-ascii"; format=flowed
Pasted and attached are diff files for makefile.inc, exceptn.S and
dbgcom.c that fix the ljmp/lcall warnings under gcc 2.9.5.
--------------Begin pasted diffs----------------------------
--- makefile.i00 Mon Sep 7 14:12:10 1998
+++ makefile.inc Sat Nov 18 18:46:40 2000
@@ -7,6 +7,31 @@
.SUFFIXES: .o .i .c .cc .s
+GAS_VERSION := $(subst ., ,$(shell $(AS) --version))
+GAS_MAJOR := $(word 3,$(GAS_VERSION))
+GAS_MINOR := $(word 4,$(GAS_VERSION))
+GAS_MINORMINOR := $(word 5,$(GAS_VERSION))
+
+# Defaults for version numbers
+ifeq ($(GAS_MAJOR),)
+GAS_MAJOR := 0
+endif
+ifeq ($(GAS_MINOR),)
+GAS_MINOR := 0
+endif
+ifeq ($(GAS_MINORMINOR),)
+GAS_MINORMINOR := 0
+endif
+
+# Pass defines as compiler switches
+CFLAGS += -DGAS_MAJOR=$(GAS_MAJOR)
+CFLAGS += -DGAS_MINOR=$(GAS_MINOR)
+CFLAGS += -DGAS_MINORMINOR=$(GAS_MINORMINOR)
+
+ASFLAGS += -DGAS_MAJOR=$(GAS_MAJOR)
+ASFLAGS += -DGAS_MINOR=$(GAS_MINOR)
+ASFLAGS += -DGAS_MINORMINOR=$(GAS_MINORMINOR)
+
ifneq ($(CROSS_BUILD),1)
XGCC = $(CROSS_GCC) @$(TOP)/../gcc.opt -I. -I- -I$(TOP)/../../include
$(CFLAGS)
XLGCC = $(CROSS_GCC) -s @$(TOP)/../gcc-l.opt -I. -I-
-I$(TOP)/../../include $(CFLAGS)
--- libc/go32/exceptn.S00 Sun Jul 11 05:09:06 1999
+++ libc/go32/exceptn.S Sat Nov 18 19:01:16 2000
@@ -348,7 +348,12 @@
popl %ds
popl %ebx
popl %eax
+#if (GAS_MAJOR == 2) \
+ && ((GAS_MINOR < 9) || ((GAS_MINOR == 9) && (GAS_MINORMINOR < 5)))
ljmp %cs:___djgpp_old_kbd
+#else
+ ljmp *%cs:___djgpp_old_kbd
+#endif
.balign 16,,7
.global ___djgpp_kbd_hdlr_pc98
@@ -400,7 +405,12 @@
.byte 0x2e /* CS: */
testb $4, ___djgpp_hwint_flags /* IRET or chain? */
jne 2f
+#if (GAS_MAJOR == 2) \
+ && ((GAS_MINOR < 9) || ((GAS_MINOR == 9) && (GAS_MINORMINOR < 5)))
ljmp %cs:___djgpp_old_timer
+#else
+ ljmp *%cs:___djgpp_old_timer
+#endif
2:
pushl %eax
movb $0x20,%al /* EOI the interrupt */
--- debug/common/dbgcom.c00 Mon Oct 11 07:34:18 1999
+++ debug/common/dbgcom.c Sat Nov 18 19:39:20 2000
@@ -458,9 +458,16 @@
_get_exception_handler:
\n\
pushl %eax
\n\
pushf \n\
- .byte 0x2e \n\
- lcall _old_i31 \n\
- popl %eax
\n\
+ .byte 0x2e \n"
+#if (GAS_MAJOR == 2) \
+ && ((GAS_MINOR < 9) || ((GAS_MINOR == 9) && (GAS_MINORMINOR < 5)))
+" lcall _old_i31 \n\
+"
+#else
+" lcall *_old_i31 \n\
+"
+#endif
+" popl %eax \n\
jc Lc31_set_flags_and_iret \n\
pushl %eax
\n\
push %es
\n\
@@ -487,9 +494,16 @@
pop %ds
\n\
pop %es
\n\
popl %eax
\n\
- .byte
0x2e \n\
- ljmp
_old_i31 \n\
- ret
\n"
+ .byte
0x2e \n"
+#if (GAS_MAJOR == 2) \
+ && ((GAS_MINOR < 9) || ((GAS_MINOR == 9) && (GAS_MINORMINOR < 5)))
+" ljmp _old_i31 \n\
+"
+#else
+" ljmp *_old_i31 \n\
+"
+#endif
+" ret \n"
);
/* Change a handle in the list: EAX is the old handle, EDX is the new
*/
@@ -562,9 +576,16 @@
pushl %eax \n\
movw $0x0003,%ax \n\
pushf \n\
- .byte 0x2e \n\
- lcall _old_i31 \n\
- movw %ax,%bx \n\
+ .byte 0x2e \n"
+#if (GAS_MAJOR == 2) \
+ && ((GAS_MINOR < 9) || ((GAS_MINOR == 9) && (GAS_MINORMINOR < 5)))
+" lcall _old_i31 \n\
+"
+#else
+" lcall *_old_i31 \n\
+"
+#endif
+" movw %ax,%bx \n\
popl %eax \n\
pushl %eax \n\
movw %ax,%dx \n\
@@ -691,9 +712,16 @@
cmpw $0x0503,%ax \n\
je Lc31_resize_mem \n\
L_jmp_to_old_i31:
\n\
- .byte 0x2e \n\
- ljmp _old_i31 \n\
-Lc31_set_flags_and_iret:
\n\
+ .byte 0x2e \n"
+#if (GAS_MAJOR == 2) \
+ && ((GAS_MINOR < 9) || ((GAS_MINOR == 9) && (GAS_MINORMINOR < 5)))
+" ljmp _old_i31 \n\
+"
+#else
+" ljmp *_old_i31 \n\
+"
+#endif
+"Lc31_set_flags_and_iret:
\n\
pushl %eax \n\
pushf \n\
popl %eax /* store the right flags for iret */ \n\
@@ -732,9 +760,16 @@
cmpw _app_ds,%bx \n\
jne L_jmp_to_old_i31 \n\
pushf \n\
- .byte 0x2e \n\
- lcall _old_i31 \n\
- call ___djgpp_save_interrupt_regs \n\
+ .byte 0x2e \n"
+#if (GAS_MAJOR == 2) \
+ && ((GAS_MINOR < 9) || ((GAS_MINOR == 9) && (GAS_MINORMINOR < 5)))
+" lcall _old_i31 \n\
+"
+#else
+" lcall *_old_i31 \n\
+"
+#endif
+" call ___djgpp_save_interrupt_regs \n\
call __clear_break_DPMI \n\
call __set_break_DPMI \n\
movl ___djgpp_exception_state_ptr,%eax \n\
@@ -753,9 +788,16 @@
jmp L_jmp_to_old_i31 \n\
Lc31_alloc_mem: \n\
pushf \n\
- .byte 0x2e \n\
- lcall _old_i31 \n\
- jc Lc31_set_flags_and_iret \n\
+ .byte 0x2e \n"
+#if (GAS_MAJOR == 2) \
+ && ((GAS_MINOR < 9) || ((GAS_MINOR == 9) && (GAS_MINORMINOR < 5)))
+" lcall _old_i31 \n\
+"
+#else
+" lcall *_old_i31 \n\
+"
+#endif
+" jc Lc31_set_flags_and_iret \n\
pushf \n\
pushl %edx \n\
pushw %si \n\
@@ -771,9 +813,16 @@
pushw %si \n\
pushw %di \n\
pushf \n\
- .byte 0x2e \n\
- lcall _old_i31 \n\
- jc Lc31_resize_mem_error \n\
+ .byte 0x2e \n"
+#if (GAS_MAJOR == 2) \
+ && ((GAS_MINOR < 9) || ((GAS_MINOR == 9) && (GAS_MINORMINOR < 5)))
+" lcall _old_i31 \n\
+"
+#else
+" lcall *_old_i31 \n\
+"
+#endif
+" jc Lc31_resize_mem_error \n\
popl %eax \n\
push %edx \n\
xorl %edx,%edx \n\
@@ -785,9 +834,16 @@
pushw %si \n\
pushw %di \n\
pushf \n\
- .byte 0x2e \n\
- lcall _old_i31 \n\
- jnc Lc31_resize_mem_ok \n\
+ .byte 0x2e \n"
+#if (GAS_MAJOR == 2) \
+ && ((GAS_MINOR < 9) || ((GAS_MINOR == 9) && (GAS_MINORMINOR < 5)))
+" lcall _old_i31 \n\
+"
+#else
+" lcall *_old_i31 \n\
+"
+#endif
+" jnc Lc31_resize_mem_ok \n\
Lc31_resize_mem_error: \n\
addl $4,%esp \n\
stc \n\
@@ -803,9 +859,16 @@
Lc31_alloc_descriptors: \n\
pushl %ecx \n\
pushf \n\
- .byte 0x2e \n\
- lcall _old_i31 \n\
- popl %ecx \n\
+ .byte 0x2e \n"
+#if (GAS_MAJOR == 2) \
+ && ((GAS_MINOR < 9) || ((GAS_MINOR == 9) && (GAS_MINORMINOR < 5)))
+" lcall _old_i31 \n\
+"
+#else
+" lcall *_old_i31 \n\
+"
+#endif
+" popl %ecx \n\
jc Lc31_set_flags_and_iret \n\
call _add_descriptors \n\
clc \n\
@@ -813,9 +876,16 @@
Lc31_free_descriptor: \n\
pushl %ebx \n\
pushf \n\
- .byte 0x2e \n\
- lcall _old_i31 \n\
- popl %eax \n\
+ .byte 0x2e \n"
+#if (GAS_MAJOR == 2) \
+ && ((GAS_MINOR < 9) || ((GAS_MINOR == 9) && (GAS_MINORMINOR < 5)))
+" lcall _old_i31 \n\
+"
+#else
+" lcall *_old_i31 \n\
+"
+#endif
+" popl %eax \n\
jc Lc31_set_flags_and_iret \n\
push %edx \n\
xorw %dx,%dx \n\
@@ -825,9 +895,16 @@
jmp Lc31_set_flags_and_iret \n\
Lc31_create_alias_descriptor: \n\
pushf \n\
- .byte 0x2e \n\
- lcall _old_i31 \n\
- jc Lc31_set_flags_and_iret \n\
+ .byte 0x2e \n"
+#if (GAS_MAJOR == 2) \
+ && ((GAS_MINOR < 9) || ((GAS_MINOR == 9) && (GAS_MINORMINOR < 5)))
+" lcall _old_i31 \n\
+"
+#else
+" lcall *_old_i31 \n\
+"
+#endif
+" jc Lc31_set_flags_and_iret \n\
pushl %eax \n\
push %edx \n\
movw %ax,%dx \n\
@@ -839,9 +916,16 @@
jmp Lc31_set_flags_and_iret \n\
Lc31_allocate_dos_memory: \n\
pushf \n\
- .byte 0x2e \n\
- lcall _old_i31 \n\
- jc Lc31_set_flags_and_iret \n\
+ .byte 0x2e \n"
+#if (GAS_MAJOR == 2) \
+ && ((GAS_MINOR < 9) || ((GAS_MINOR == 9) && (GAS_MINORMINOR < 5)))
+" lcall _old_i31 \n\
+"
+#else
+" lcall *_old_i31 \n\
+"
+#endif
+" jc Lc31_set_flags_and_iret \n\
pushl %eax \n\
xorl %eax,%eax \n\
call _change_dos_descriptor \n\
@@ -851,9 +935,16 @@
Lc31_free_dos_memory: \n\
pushl %edx \n\
pushf \n\
- .byte 0x2e \n\
- lcall _old_i31 \n\
- popl %eax \n\
+ .byte 0x2e \n"
+#if (GAS_MAJOR == 2) \
+ && ((GAS_MINOR < 9) || ((GAS_MINOR == 9) && (GAS_MINORMINOR < 5)))
+" lcall _old_i31 \n\
+"
+#else
+" lcall *_old_i31 \n\
+"
+#endif
+" popl %eax \n\
jc Lc31_set_flags_and_iret \n\
xorw %dx,%dx \n\
call _change_dos_descriptor \n\
@@ -865,18 +956,32 @@
pushl %ecx
\n\
pushl %edx
\n\
pushf
\n\
- .byte 0x2e
\n\
- lcall _old_i31
\n\
- popl %edx
\n\
+ .byte 0x2e
\n"
+#if (GAS_MAJOR == 2) \
+ && ((GAS_MINOR < 9) || ((GAS_MINOR == 9) && (GAS_MINORMINOR < 5)))
+" lcall _old_i31 \n\
+"
+#else
+" lcall *_old_i31 \n\
+"
+#endif
+" popl %edx \n\
popl %ecx
\n\
popl %ebx
\n\
popl %eax
\n\
jc Lc31_set_flags_and_iret
\n\
call _change_exception_handler
\n\
pushf
\n\
- .byte 0x2e
\n\
- lcall _old_i31
\n\
- jmp
Lc31_set_flags_and_iret \n\
+ .byte 0x2e
\n"
+#if (GAS_MAJOR == 2) \
+ && ((GAS_MINOR < 9) || ((GAS_MINOR == 9) && (GAS_MINORMINOR < 5)))
+" lcall _old_i31 \n\
+"
+#else
+" lcall *_old_i31 \n\
+"
+#endif
+" jmp Lc31_set_flags_and_iret \n\
.balign 16,,7 \n\
.globl _dbgcom_hook_i21
\n\
_dbgcom_hook_i21:
\n\
@@ -884,9 +989,16 @@
cmpb $0x4c,%ah \n\
je Lc21 \n\
Lc21_jmp_to_old:
\n\
- .byte 0x2e \n\
- ljmp _old_i21 \n\
-Lc21: push %eax \n\
+ .byte 0x2e \n"
+#if (GAS_MAJOR == 2) \
+ && ((GAS_MINOR < 9) || ((GAS_MINOR == 9) && (GAS_MINORMINOR < 5)))
+" ljmp _old_i21 \n\
+"
+#else
+" ljmp *_old_i21 \n\
+"
+#endif
+"Lc21: push %eax \n\
movl 8(%esp),%eax \n\
cs \n\
cmpw _app_exit_cs,%ax \n\
@@ -1002,9 +1114,14 @@
/* do not set limit of ds selector two times */
asm (".text
.global ___dbgcom_kbd_hdlr
-___dbgcom_kbd_hdlr:
- ljmp %cs:___djgpp_old_kbd");
-
+___dbgcom_kbd_hdlr:"
+#if (GAS_MAJOR == 2) \
+ && ((GAS_MINOR < 9) || ((GAS_MINOR == 9) && (GAS_MINORMINOR < 5)))
+" ljmp %cs:___djgpp_old_kbd");
+#else
+" ljmp *%cs:___djgpp_old_kbd");
+#endif
+
static void unhook_dpmi(void)
--------------End pasted diffs------------------------------
--=====================_53647883==_
Content-Type: application/octet-stream; name="dbgcom.dif";
x-mac-type="42494E41"; x-mac-creator="5843454C"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="dbgcom.dif"
LS0tIGRlYnVnL2NvbW1vbi9kYmdjb20uYzAwCU1vbiBPY3QgMTEgMDc6MzQ6MTggMTk5OQorKysg
ZGVidWcvY29tbW9uL2RiZ2NvbS5jCVNhdCBOb3YgMTggMTk6Mzk6MjAgMjAwMApAQCAtNDU4LDkg
KzQ1OCwxNiBAQAogX2dldF9leGNlcHRpb25faGFuZGxlcjogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cCiAgICAgICAgIHB1c2hsICAgJWVheCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblwKIAlwdXNo
ZgkJCQkJCQkJXG5cCi0JLmJ5dGUJMHgyZQkJCQkJCQlcblwKLQlsY2FsbAlfb2xkX2kzMQkJCQkJ
CVxuXAotICAgICAgICBwb3BsICAgJWVheCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgXG5cCisJLmJ5dGUJMHgyZQkJCQkJCQlcbiIKKyNpZiAgICAo
R0FTX01BSk9SID09IDIpIFwKKyAgICAmJiAoKEdBU19NSU5PUiA8IDkpIHx8ICgoR0FTX01JTk9S
ID09IDkpICYmIChHQVNfTUlOT1JNSU5PUiA8IDUpKSkKKyIJbGNhbGwJX29sZF9pMzEJCQkJCQlc
blwKKyIKKyNlbHNlCisiCWxjYWxsCSpfb2xkX2kzMQkJCQkJCVxuXAorIgorI2VuZGlmCisiCXBv
cGwgICAlZWF4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcblwKIAlqYwlMYzMxX3NldF9mbGFnc19hbmRfaXJldAkJCQkJXG5cCiAgICAgICAgIHB1
c2hsICAgJWVheCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcblwKICAgICAgICAgcHVzaCAgICAlZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuXApAQCAtNDg3LDkgKzQ5NCwxNiBAQAogICAgICAg
ICBwb3AgICAlZHMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG5cCiAgICAgICAgIHBvcCAgICVlcyAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblwKICAgICAgICAgcG9wbCAgJWVheCAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXAotICAg
ICAgICAuYnl0ZSAweDJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG5cCi0gICAgICAgIGxqbXAgX29sZF9pMzEgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblwKLSAgICAgICAgcmV0ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgor
ICAgICAgICAuYnl0ZSAweDJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG4iCisjaWYgICAgKEdBU19NQUpPUiA9PSAyKSBcCisgICAgJiYgKChH
QVNfTUlOT1IgPCA5KSB8fCAoKEdBU19NSU5PUiA9PSA5KSAmJiAoR0FTX01JTk9STUlOT1IgPCA1
KSkpCisiCWxqbXAJX29sZF9pMzEJCQkJCQlcblwKKyIKKyNlbHNlCisiCWxqbXAJKl9vbGRfaTMx
CQkJCQkJXG5cCisiCisjZW5kaWYKKyIJcmV0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuIgogKTsgCiAKIC8qIENoYW5nZSBhIGhh
bmRsZSBpbiB0aGUgbGlzdDogRUFYIGlzIHRoZSBvbGQgaGFuZGxlLCBFRFggaXMgdGhlIG5ldyAq
LwpAQCAtNTYyLDkgKzU3NiwxNiBAQAogCXB1c2hsCSVlYXgJCQkJCQkJXG5cCiAJbW92dwkkMHgw
MDAzLCVheAkJCQkJCVxuXAogCXB1c2hmCQkJCQkJCQlcblwKLQkuYnl0ZQkweDJlCQkJCQkJCVxu
XAotCWxjYWxsCV9vbGRfaTMxCQkJCQkJXG5cCi0JbW92dwklYXgsJWJ4CQkJCQkJCVxuXAorCS5i
eXRlCTB4MmUJCQkJCQkJXG4iCisjaWYgICAgKEdBU19NQUpPUiA9PSAyKSBcCisgICAgJiYgKChH
QVNfTUlOT1IgPCA5KSB8fCAoKEdBU19NSU5PUiA9PSA5KSAmJiAoR0FTX01JTk9STUlOT1IgPCA1
KSkpCisiCWxjYWxsCV9vbGRfaTMxCQkJCQkJXG5cCisiCisjZWxzZQorIglsY2FsbAkqX29sZF9p
MzEJCQkJCQlcblwKKyIKKyNlbmRpZgorIgltb3Z3CSVheCwlYngJCQkJCQkJXG5cCiAJcG9wbAkl
ZWF4CQkJCQkJCVxuXAogCXB1c2hsCSVlYXgJCQkJCQkJXG5cCiAJbW92dwklYXgsJWR4CQkJCQkJ
CVxuXApAQCAtNjkxLDkgKzcxMiwxNiBAQAogCWNtcHcJJDB4MDUwMywlYXgJCQkJCQlcblwKIAlq
ZQlMYzMxX3Jlc2l6ZV9tZW0JCQkJCQlcblwKIExfam1wX3RvX29sZF9pMzE6ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXAotICAgICAgICAu
Ynl0ZQkweDJlCQkJCQkJCVxuXAotCWxqbXAJX29sZF9pMzEJCQkJCQlcblwKLUxjMzFfc2V0X2Zs
YWdzX2FuZF9pcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFxuXAorICAgICAgICAuYnl0ZQkweDJlCQkJCQkJCVxuIgorI2lmICAgIChHQVNfTUFKT1Ig
PT0gMikgXAorICAgICYmICgoR0FTX01JTk9SIDwgOSkgfHwgKChHQVNfTUlOT1IgPT0gOSkgJiYg
KEdBU19NSU5PUk1JTk9SIDwgNSkpKQorIglsam1wCV9vbGRfaTMxCQkJCQkJXG5cCisiCisjZWxz
ZQorIglsam1wCSpfb2xkX2kzMQkJCQkJCVxuXAorIgorI2VuZGlmCisiTGMzMV9zZXRfZmxhZ3Nf
YW5kX2lyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
XG5cCiAgICAgICAgIHB1c2hsCSVlYXgJCQkJICAgICAgICAgICAgICAgICAgICAgICAgXG5cCiAJ
cHVzaGYJCQkJCQkJCVxuXAogCXBvcGwJJWVheAkJLyogc3RvcmUgdGhlIHJpZ2h0IGZsYWdzIGZv
ciBpcmV0ICovCVxuXApAQCAtNzMyLDkgKzc2MCwxNiBAQAogCWNtcHcJX2FwcF9kcywlYngJCQkJ
CSAgICAgICAgXG5cCiAJam5lCUxfam1wX3RvX29sZF9pMzEJCQkJCVxuXAogCXB1c2hmCQkJCQkJ
CQlcblwKLQkuYnl0ZQkweDJlCQkJCQkJCVxuXAotCWxjYWxsCV9vbGRfaTMxCQkJCQkJXG5cCi0J
Y2FsbAlfX19kamdwcF9zYXZlX2ludGVycnVwdF9yZWdzCQkJCVxuXAorCS5ieXRlCTB4MmUJCQkJ
CQkJXG4iCisjaWYgICAgKEdBU19NQUpPUiA9PSAyKSBcCisgICAgJiYgKChHQVNfTUlOT1IgPCA5
KSB8fCAoKEdBU19NSU5PUiA9PSA5KSAmJiAoR0FTX01JTk9STUlOT1IgPCA1KSkpCisiCWxjYWxs
CV9vbGRfaTMxCQkJCQkJXG5cCisiCisjZWxzZQorIglsY2FsbAkqX29sZF9pMzEJCQkJCQlcblwK
KyIKKyNlbmRpZgorIgljYWxsCV9fX2RqZ3BwX3NhdmVfaW50ZXJydXB0X3JlZ3MJCQkJXG5cCiAJ
Y2FsbAlfX2NsZWFyX2JyZWFrX0RQTUkJCQkJCVxuXAogCWNhbGwJX19zZXRfYnJlYWtfRFBNSQkJ
CQkJXG5cCiAJbW92bAlfX19kamdwcF9leGNlcHRpb25fc3RhdGVfcHRyLCVlYXgJCQlcblwKQEAg
LTc1Myw5ICs3ODgsMTYgQEAKIAlqbXAJTF9qbXBfdG9fb2xkX2kzMQkJCQkJXG5cCiBMYzMxX2Fs
bG9jX21lbToJCQkJCQkJCVxuXAogCXB1c2hmCQkJCQkJCQlcblwKLQkuYnl0ZQkweDJlCQkJCQkJ
CVxuXAotCWxjYWxsCV9vbGRfaTMxCQkJCQkJXG5cCi0JamMJTGMzMV9zZXRfZmxhZ3NfYW5kX2ly
ZXQJCQkJCVxuXAorCS5ieXRlCTB4MmUJCQkJCQkJXG4iCisjaWYgICAgKEdBU19NQUpPUiA9PSAy
KSBcCisgICAgJiYgKChHQVNfTUlOT1IgPCA5KSB8fCAoKEdBU19NSU5PUiA9PSA5KSAmJiAoR0FT
X01JTk9STUlOT1IgPCA1KSkpCisiCWxjYWxsCV9vbGRfaTMxCQkJCQkJXG5cCisiCisjZWxzZQor
IglsY2FsbAkqX29sZF9pMzEJCQkJCQlcblwKKyIKKyNlbmRpZgorIglqYwlMYzMxX3NldF9mbGFn
c19hbmRfaXJldAkJCQkJXG5cCiAJcHVzaGYJCQkJCQkJCVxuXAogCXB1c2hsCSVlZHgJCQkJCQkJ
XG5cCiAJcHVzaHcJJXNpCQkJCQkJCVxuXApAQCAtNzcxLDkgKzgxMywxNiBAQAogCXB1c2h3CSVz
aQkJCQkJCQlcblwKIAlwdXNodwklZGkJCQkJCQkJXG5cCiAJcHVzaGYJCQkJCQkJCVxuXAotCS5i
eXRlCTB4MmUJCQkJCQkJXG5cCi0JbGNhbGwJX29sZF9pMzEJCQkJCQlcblwKLQlqYwlMYzMxX3Jl
c2l6ZV9tZW1fZXJyb3IJCQkJCVxuXAorCS5ieXRlCTB4MmUJCQkJCQkJXG4iCisjaWYgICAgKEdB
U19NQUpPUiA9PSAyKSBcCisgICAgJiYgKChHQVNfTUlOT1IgPCA5KSB8fCAoKEdBU19NSU5PUiA9
PSA5KSAmJiAoR0FTX01JTk9STUlOT1IgPCA1KSkpCisiCWxjYWxsCV9vbGRfaTMxCQkJCQkJXG5c
CisiCisjZWxzZQorIglsY2FsbAkqX29sZF9pMzEJCQkJCQlcblwKKyIKKyNlbmRpZgorIglqYwlM
YzMxX3Jlc2l6ZV9tZW1fZXJyb3IJCQkJCVxuXAogCXBvcGwJJWVheAkJCQkJCQlcblwKIAlwdXNo
CSVlZHgJCQkJCQkJXG5cCiAJeG9ybAklZWR4LCVlZHgJCQkJCQlcblwKQEAgLTc4NSw5ICs4MzQs
MTYgQEAKIAlwdXNodwklc2kJCQkJCQkJXG5cCiAJcHVzaHcJJWRpCQkJCQkJCVxuXAogCXB1c2hm
CQkJCQkJCQlcblwKLQkuYnl0ZQkweDJlCQkJCQkJCVxuXAotCWxjYWxsCV9vbGRfaTMxCQkJCQkJ
XG5cCi0Jam5jCUxjMzFfcmVzaXplX21lbV9vawkJCQkJXG5cCisJLmJ5dGUJMHgyZQkJCQkJCQlc
biIKKyNpZiAgICAoR0FTX01BSk9SID09IDIpIFwKKyAgICAmJiAoKEdBU19NSU5PUiA8IDkpIHx8
ICgoR0FTX01JTk9SID09IDkpICYmIChHQVNfTUlOT1JNSU5PUiA8IDUpKSkKKyIJbGNhbGwJX29s
ZF9pMzEJCQkJCQlcblwKKyIKKyNlbHNlCisiCWxjYWxsCSpfb2xkX2kzMQkJCQkJCVxuXAorIgor
I2VuZGlmCisiCWpuYwlMYzMxX3Jlc2l6ZV9tZW1fb2sJCQkJCVxuXAogTGMzMV9yZXNpemVfbWVt
X2Vycm9yOgkJCQkJCQlcblwKIAlhZGRsCSQ0LCVlc3AJCQkJCQkJXG5cCiAJc3RjCQkJCQkJCQlc
blwKQEAgLTgwMyw5ICs4NTksMTYgQEAKIExjMzFfYWxsb2NfZGVzY3JpcHRvcnM6CQkJCQkJCVxu
XAogCXB1c2hsCSVlY3gJCQkJCQkJXG5cCiAJcHVzaGYJCQkJCQkJCVxuXAotCS5ieXRlCTB4MmUJ
CQkJCQkJXG5cCi0JbGNhbGwJX29sZF9pMzEJCQkJCQlcblwKLQlwb3BsCSVlY3gJCQkJCQkJXG5c
CisJLmJ5dGUJMHgyZQkJCQkJCQlcbiIKKyNpZiAgICAoR0FTX01BSk9SID09IDIpIFwKKyAgICAm
JiAoKEdBU19NSU5PUiA8IDkpIHx8ICgoR0FTX01JTk9SID09IDkpICYmIChHQVNfTUlOT1JNSU5P
UiA8IDUpKSkKKyIJbGNhbGwJX29sZF9pMzEJCQkJCQlcblwKKyIKKyNlbHNlCisiCWxjYWxsCSpf
b2xkX2kzMQkJCQkJCVxuXAorIgorI2VuZGlmCisiCXBvcGwJJWVjeAkJCQkJCQlcblwKIAlqYwlM
YzMxX3NldF9mbGFnc19hbmRfaXJldAkJCQkJXG5cCiAJY2FsbAlfYWRkX2Rlc2NyaXB0b3JzCQkJ
CQlcblwKIAljbGMJCQkJCQkJCVxuXApAQCAtODEzLDkgKzg3NiwxNiBAQAogTGMzMV9mcmVlX2Rl
c2NyaXB0b3I6CQkJCQkJCVxuXAogCXB1c2hsCSVlYngJCQkJCQkJXG5cCiAJcHVzaGYJCQkJCQkJ
CVxuXAotCS5ieXRlCTB4MmUJCQkJCQkJXG5cCi0JbGNhbGwJX29sZF9pMzEJCQkJCQlcblwKLQlw
b3BsCSVlYXgJCQkJCQkJXG5cCisJLmJ5dGUJMHgyZQkJCQkJCQlcbiIKKyNpZiAgICAoR0FTX01B
Sk9SID09IDIpIFwKKyAgICAmJiAoKEdBU19NSU5PUiA8IDkpIHx8ICgoR0FTX01JTk9SID09IDkp
ICYmIChHQVNfTUlOT1JNSU5PUiA8IDUpKSkKKyIJbGNhbGwJX29sZF9pMzEJCQkJCQlcblwKKyIK
KyNlbHNlCisiCWxjYWxsCSpfb2xkX2kzMQkJCQkJCVxuXAorIgorI2VuZGlmCisiCXBvcGwJJWVh
eAkJCQkJCQlcblwKIAlqYwlMYzMxX3NldF9mbGFnc19hbmRfaXJldAkJCQkJXG5cCiAJcHVzaAkl
ZWR4CQkJCQkJCVxuXAogCXhvcncJJWR4LCVkeAkJCQkJCQlcblwKQEAgLTgyNSw5ICs4OTUsMTYg
QEAKIAlqbXAJTGMzMV9zZXRfZmxhZ3NfYW5kX2lyZXQJCQkJCVxuXAogTGMzMV9jcmVhdGVfYWxp
YXNfZGVzY3JpcHRvcjoJCQkJCQlcblwKIAlwdXNoZgkJCQkJCQkJXG5cCi0JLmJ5dGUJMHgyZQkJ
CQkJCQlcblwKLQlsY2FsbAlfb2xkX2kzMQkJCQkJCVxuXAotCWpjCUxjMzFfc2V0X2ZsYWdzX2Fu
ZF9pcmV0CQkJCQlcblwKKwkuYnl0ZQkweDJlCQkJCQkJCVxuIgorI2lmICAgIChHQVNfTUFKT1Ig
PT0gMikgXAorICAgICYmICgoR0FTX01JTk9SIDwgOSkgfHwgKChHQVNfTUlOT1IgPT0gOSkgJiYg
KEdBU19NSU5PUk1JTk9SIDwgNSkpKQorIglsY2FsbAlfb2xkX2kzMQkJCQkJCVxuXAorIgorI2Vs
c2UKKyIJbGNhbGwJKl9vbGRfaTMxCQkJCQkJXG5cCisiCisjZW5kaWYKKyIJamMJTGMzMV9zZXRf
ZmxhZ3NfYW5kX2lyZXQJCQkJCVxuXAogCXB1c2hsCSVlYXgJCQkJCQkJXG5cCiAJcHVzaAklZWR4
CQkJCQkJCVxuXAogCW1vdncJJWF4LCVkeAkJCQkJCQlcblwKQEAgLTgzOSw5ICs5MTYsMTYgQEAK
IAlqbXAJTGMzMV9zZXRfZmxhZ3NfYW5kX2lyZXQJCQkJCVxuXAogTGMzMV9hbGxvY2F0ZV9kb3Nf
bWVtb3J5OgkJCQkJCVxuXAogCXB1c2hmCQkJCQkJCQlcblwKLQkuYnl0ZQkweDJlCQkJCQkJCVxu
XAotCWxjYWxsCV9vbGRfaTMxCQkJCQkJXG5cCi0JamMJTGMzMV9zZXRfZmxhZ3NfYW5kX2lyZXQJ
CQkJCVxuXAorCS5ieXRlCTB4MmUJCQkJCQkJXG4iCisjaWYgICAgKEdBU19NQUpPUiA9PSAyKSBc
CisgICAgJiYgKChHQVNfTUlOT1IgPCA5KSB8fCAoKEdBU19NSU5PUiA9PSA5KSAmJiAoR0FTX01J
Tk9STUlOT1IgPCA1KSkpCisiCWxjYWxsCV9vbGRfaTMxCQkJCQkJXG5cCisiCisjZWxzZQorIgls
Y2FsbAkqX29sZF9pMzEJCQkJCQlcblwKKyIKKyNlbmRpZgorIglqYwlMYzMxX3NldF9mbGFnc19h
bmRfaXJldAkJCQkJXG5cCiAJcHVzaGwJJWVheAkJCQkJCQlcblwKIAl4b3JsCSVlYXgsJWVheAkJ
CQkJCVxuXAogCWNhbGwJX2NoYW5nZV9kb3NfZGVzY3JpcHRvcgkJCQkJXG5cCkBAIC04NTEsOSAr
OTM1LDE2IEBACiBMYzMxX2ZyZWVfZG9zX21lbW9yeToJCQkJCQkJXG5cCiAJcHVzaGwJJWVkeAkJ
CQkJCQlcblwKIAlwdXNoZgkJCQkJCQkJXG5cCi0JLmJ5dGUJMHgyZQkJCQkJCQlcblwKLQlsY2Fs
bAlfb2xkX2kzMQkJCQkJCVxuXAotCXBvcGwJJWVheAkJCQkJCQlcblwKKwkuYnl0ZQkweDJlCQkJ
CQkJCVxuIgorI2lmICAgIChHQVNfTUFKT1IgPT0gMikgXAorICAgICYmICgoR0FTX01JTk9SIDwg
OSkgfHwgKChHQVNfTUlOT1IgPT0gOSkgJiYgKEdBU19NSU5PUk1JTk9SIDwgNSkpKQorIglsY2Fs
bAlfb2xkX2kzMQkJCQkJCVxuXAorIgorI2Vsc2UKKyIJbGNhbGwJKl9vbGRfaTMxCQkJCQkJXG5c
CisiCisjZW5kaWYKKyIJcG9wbAklZWF4CQkJCQkJCVxuXAogCWpjCUxjMzFfc2V0X2ZsYWdzX2Fu
ZF9pcmV0CQkJCQlcblwKIAl4b3J3CSVkeCwlZHgJCQkJCQkJXG5cCiAJY2FsbAlfY2hhbmdlX2Rv
c19kZXNjcmlwdG9yCQkJCQlcblwKQEAgLTg2NSwxOCArOTU2LDMyIEBACiAgICAgICAgIHB1c2hs
ICAlZWN4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBcblwKICAgICAgICAgcHVzaGwgICVlZHggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFxuXAogICAgICAgICBwdXNoZiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cCi0gICAgICAgIC5i
eXRlICAweDJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcblwKLSAgICAgICAgbGNhbGwgICBfb2xkX2kzMSAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFxuXAotICAgICAgICBwb3BsICAgJWVkeCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cCisgICAgICAg
IC5ieXRlICAweDJlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcbiIKKyNpZiAgICAoR0FTX01BSk9SID09IDIpIFwKKyAgICAmJiAoKEdBU19NSU5P
UiA8IDkpIHx8ICgoR0FTX01JTk9SID09IDkpICYmIChHQVNfTUlOT1JNSU5PUiA8IDUpKSkKKyIJ
bGNhbGwJX29sZF9pMzEJCQkJCQlcblwKKyIKKyNlbHNlCisiCWxjYWxsCSpfb2xkX2kzMQkJCQkJ
CVxuXAorIgorI2VuZGlmCisiCXBvcGwgICAlZWR4ICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcblwKICAgICAgICAgcG9wbCAgICVlY3ggICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXAogICAgICAg
ICBwb3BsICAgJWVieCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXG5cCiAgICAgICAgIHBvcGwgICAlZWF4ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblwKICAgICAgICAgamMgICBMYzMxX3NldF9m
bGFnc19hbmRfaXJldCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXAogICAg
ICAgICBjYWxsICAgX2NoYW5nZV9leGNlcHRpb25faGFuZGxlciAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXG5cCiAgICAgICAgIHB1c2hmICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblwKLSAgICAgICAgLmJ5dGUgIDB4MmUg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXAot
ICAgICAgICBsY2FsbCAgIF9vbGRfaTMxICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXG5cCi0gICAgICAgIGptcCBMYzMxX3NldF9mbGFnc19hbmRfaXJldCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblwKKyAgICAgICAgLmJ5dGUgIDB4
MmUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxu
IgorI2lmICAgIChHQVNfTUFKT1IgPT0gMikgXAorICAgICYmICgoR0FTX01JTk9SIDwgOSkgfHwg
KChHQVNfTUlOT1IgPT0gOSkgJiYgKEdBU19NSU5PUk1JTk9SIDwgNSkpKQorIglsY2FsbAlfb2xk
X2kzMQkJCQkJCVxuXAorIgorI2Vsc2UKKyIJbGNhbGwJKl9vbGRfaTMxCQkJCQkJXG5cCisiCisj
ZW5kaWYKKyIJam1wIExjMzFfc2V0X2ZsYWdzX2FuZF9pcmV0ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFxuXAogCS5iYWxpZ24gIDE2LCw3CQkJCQkJCVxuXAogICAgICAgICAu
Z2xvYmwgIF9kYmdjb21faG9va19pMjEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXG5cCiBfZGJnY29tX2hvb2tfaTIxOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBcblwKQEAgLTg4NCw5ICs5ODksMTYgQEAKIAljbXBi
CSQweDRjLCVhaAkJCQkJCVxuXAogCWplCUxjMjEJCQkJCQkJXG5cCiBMYzIxX2ptcF90b19vbGQ6
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBc
blwKLSAgICAgICAgLmJ5dGUJMHgyZQkJCQkJCQlcblwKLQlsam1wCV9vbGRfaTIxCQkJCQkJXG5c
Ci1MYzIxOglwdXNoCSVlYXgJCQkJCQkJXG5cCisgICAgICAgIC5ieXRlCTB4MmUJCQkJCQkJXG4i
CisjaWYgICAgKEdBU19NQUpPUiA9PSAyKSBcCisgICAgJiYgKChHQVNfTUlOT1IgPCA5KSB8fCAo
KEdBU19NSU5PUiA9PSA5KSAmJiAoR0FTX01JTk9STUlOT1IgPCA1KSkpCisiCWxqbXAJX29sZF9p
MjEJCQkJCQlcblwKKyIKKyNlbHNlCisiCWxqbXAJKl9vbGRfaTIxCQkJCQkJXG5cCisiCisjZW5k
aWYKKyJMYzIxOglwdXNoCSVlYXgJCQkJCQkJXG5cCiAJbW92bAk4KCVlc3ApLCVlYXgJCQkJCQlc
blwKIAljcwkJCQkJCQkJXG5cCiAJY21wdwlfYXBwX2V4aXRfY3MsJWF4CQkJCQlcblwKQEAgLTEw
MDIsOSArMTExNCwxNCBAQAogLyogZG8gbm90IHNldCBsaW1pdCBvZiBkcyBzZWxlY3RvciB0d28g
dGltZXMgKi8KIGFzbSAoIi50ZXh0CiAgICAgICAgIC5nbG9iYWwgX19fZGJnY29tX2tiZF9oZGxy
Ci1fX19kYmdjb21fa2JkX2hkbHI6Ci0gICAgICAgIGxqbXAgICAgJWNzOl9fX2RqZ3BwX29sZF9r
YmQiKTsKLSAgICAgICAgCitfX19kYmdjb21fa2JkX2hkbHI6IgorI2lmICAgIChHQVNfTUFKT1Ig
PT0gMikgXAorICAgICYmICgoR0FTX01JTk9SIDwgOSkgfHwgKChHQVNfTUlOT1IgPT0gOSkgJiYg
KEdBU19NSU5PUk1JTk9SIDwgNSkpKQorIglsam1wICAgICVjczpfX19kamdwcF9vbGRfa2JkIik7
CisjZWxzZQorIglsam1wICAgIColY3M6X19fZGpncHBfb2xkX2tiZCIpOworI2VuZGlmCisKICAg
ICAKICAgICAKIHN0YXRpYyB2b2lkIHVuaG9va19kcG1pKHZvaWQpCg==
--=====================_53647883==_
Content-Type: application/octet-stream; name="exceptn.dif";
x-mac-type="42494E41"; x-mac-creator="5843454C"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="exceptn.dif"
LS0tIGxpYmMvZ28zMi9leGNlcHRuLlMwMAlTdW4gSnVsIDExIDA1OjA5OjA2IDE5OTkKKysrIGxp
YmMvZ28zMi9leGNlcHRuLlMJU2F0IE5vdiAxOCAxOTowMToxNiAyMDAwCkBAIC0zNDgsNyArMzQ4
LDEyIEBACiAJcG9wbAklZHMKIAlwb3BsCSVlYngKIAlwb3BsCSVlYXgKKyNpZiAgICAoR0FTX01B
Sk9SID09IDIpIFwKKyAgICAmJiAoKEdBU19NSU5PUiA8IDkpIHx8ICgoR0FTX01JTk9SID09IDkp
ICYmIChHQVNfTUlOT1JNSU5PUiA8IDUpKSkKIAlsam1wCSVjczpfX19kamdwcF9vbGRfa2JkCisj
ZWxzZQorCWxqbXAJKiVjczpfX19kamdwcF9vbGRfa2JkCisjZW5kaWYKIAogCS5iYWxpZ24gMTYs
LDcKIAkuZ2xvYmFsCV9fX2RqZ3BwX2tiZF9oZGxyX3BjOTgKQEAgLTQwMCw3ICs0MDUsMTIgQEAK
ICAgIAkuYnl0ZQkweDJlCQkJCS8qIENTOiAqLwogCXRlc3RiCSQ0LCBfX19kamdwcF9od2ludF9m
bGFncwkvKiBJUkVUIG9yIGNoYWluPyAqLwogCWpuZQkyZgorI2lmICAgIChHQVNfTUFKT1IgPT0g
MikgXAorICAgICYmICgoR0FTX01JTk9SIDwgOSkgfHwgKChHQVNfTUlOT1IgPT0gOSkgJiYgKEdB
U19NSU5PUk1JTk9SIDwgNSkpKQogCWxqbXAJJWNzOl9fX2RqZ3BwX29sZF90aW1lcgorI2Vsc2UK
Kwlsam1wCSolY3M6X19fZGpncHBfb2xkX3RpbWVyCisjZW5kaWYKIDI6CiAJcHVzaGwJJWVheAog
CW1vdmIJJDB4MjAsJWFsCQkJLyogRU9JIHRoZSBpbnRlcnJ1cHQgKi8K
--=====================_53647883==_
Content-Type: application/octet-stream; name="makeinc.dif";
x-mac-type="42494E41"; x-mac-creator="5843454C"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="makeinc.dif"
LS0tIG1ha2VmaWxlLmkwMAlNb24gU2VwICA3IDE0OjEyOjEwIDE5OTgKKysrIG1ha2VmaWxlLmlu
YwlTYXQgTm92IDE4IDE4OjQ2OjQwIDIwMDAKQEAgLTcsNiArNywzMSBAQAogCiAuU1VGRklYRVM6
IC5vIC5pIC5jIC5jYyAucwogCitHQVNfVkVSU0lPTiAgICA6PSAkKHN1YnN0IC4sICwkKHNoZWxs
ICQoQVMpIC0tdmVyc2lvbikpCitHQVNfTUFKT1IgICAgICA6PSAkKHdvcmQgMywkKEdBU19WRVJT
SU9OKSkKK0dBU19NSU5PUiAgICAgIDo9ICQod29yZCA0LCQoR0FTX1ZFUlNJT04pKQorR0FTX01J
Tk9STUlOT1IgOj0gJCh3b3JkIDUsJChHQVNfVkVSU0lPTikpCisKKyMgRGVmYXVsdHMgZm9yIHZl
cnNpb24gbnVtYmVycworaWZlcSAoJChHQVNfTUFKT1IpLCkKK0dBU19NQUpPUiA6PSAwCitlbmRp
ZgoraWZlcSAoJChHQVNfTUlOT1IpLCkKK0dBU19NSU5PUiA6PSAwCitlbmRpZgoraWZlcSAoJChH
QVNfTUlOT1JNSU5PUiksKQorR0FTX01JTk9STUlOT1IgOj0gMAorZW5kaWYKKworIyBQYXNzIGRl
ZmluZXMgYXMgY29tcGlsZXIgc3dpdGNoZXMKK0NGTEFHUyArPSAtREdBU19NQUpPUj0kKEdBU19N
QUpPUikKK0NGTEFHUyArPSAtREdBU19NSU5PUj0kKEdBU19NSU5PUikKK0NGTEFHUyArPSAtREdB
U19NSU5PUk1JTk9SPSQoR0FTX01JTk9STUlOT1IpCisKK0FTRkxBR1MgKz0gLURHQVNfTUFKT1I9
JChHQVNfTUFKT1IpCitBU0ZMQUdTICs9IC1ER0FTX01JTk9SPSQoR0FTX01JTk9SKQorQVNGTEFH
UyArPSAtREdBU19NSU5PUk1JTk9SPSQoR0FTX01JTk9STUlOT1IpCisKIGlmbmVxICgkKENST1NT
X0JVSUxEKSwxKQogWEdDQyA9ICQoQ1JPU1NfR0NDKSBAJChUT1ApLy4uL2djYy5vcHQgLUkuIC1J
LSAtSSQoVE9QKS8uLi8uLi9pbmNsdWRlICQoQ0ZMQUdTKQogWExHQ0MgPSAkKENST1NTX0dDQykg
LXMgQCQoVE9QKS8uLi9nY2MtbC5vcHQgLUkuIC1JLSAtSSQoVE9QKS8uLi8uLi9pbmNsdWRlICQo
Q0ZMQUdTKQo=
--=====================_53647883==_
Content-Type: text/plain; charset="us-ascii"; format=flowed
---------------------------------------------------------
Peter J. Farley III (pjfarley AT dorsai DOT org OR
pjfarley AT banet DOT net)
--=====================_53647883==_--
- Raw text -