www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1997/11/13/10:40:53

Date: Wed, 12 Nov 1997 11:03:56 +0000 ( )
From: "Gurunandan R. Bhat" <grbhat AT unigoa DOT ernet DOT in>
To: djgpp AT delorie DOT com
Cc: anakin AT pobox DOT com
Subject: Possible Inconsistency between GCC + NASM
Message-Id: <Pine.LNX.3.91.971112105837.8267B-400000@aditya.unigoa.ernet.in>
Mime-Version: 1.0

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime AT docserver DOT cac DOT washington DOT edu for more info.

--701105013-1215599798-879332636=:8267
Content-Type: TEXT/PLAIN; charset=US-ASCII

Greetings,

	Using a module compiled with NASM gives me unexplainable (by me)
	behaviour with GCC. I have tried to strip it to the smallest
	module that still shows this problem. The code attempts
	(pm_isr.asm in NASM0.95 and pm_isr.s in gas) to do the 
	following:

	1) I install a int 8 handler that writes a character
	   to a array whenever it is called.

	2) After it is installed I invoke functions that puts
	   control to real mode (getch()) and then shift to protected
	   mode after a character is entered.  In protected mode
	   I run some silly loop, and then get back to real mode, 
	   Each time I make a mode switch, I printout the time using
	   clock(). I expect that clock()/5 = calls to int 8.

	I find that when I use the NASM compiled file, switching
	to protected mode causes interrupts to be *automatically*
	disabled to my program. This is also confirmed by the fact
	that the corresponding entries in my array are not written.
	The only way I can enable interrupts 
	is by explicitly issuing an enable() each time I make a 
	mode switch. 

	The GAS compiled module requires no such explicit enable().
	To the best of my knowledge, the NASM code is an *exact
	transliteration* of the GAS code

	To see this effect please delete the enable() and compile with
	NASM like so:

	nasm -f coff pm_isr.asm
	gcc -Wall test.c pm_isr.o -o test.exe

	You will find that the clocks ticks after the rm->pm switch
	are identical to the clock ticks after the pm->rm switch,
	indicating that int 8 to my program was disabled.

	If you compile with gcc like so:

	gcc -Wall test.c pm_isr.s -o test.exe

	the clock ticks are properly reported. I would *greatly* 
	appreciate help in understanding this. 

	Thanks in advance
	Gurunandan

	Attached:	test.c   	: the test program
			pm_isr.asm	: the NASM module
			pm_isr.s	: the GAS module

		
--701105013-1215599798-879332636=:8267
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="test.c"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine DOT LNX DOT 3 DOT 91 DOT 971112110356 DOT 8267C AT aditya DOT unigoa DOT ernet DOT in>
Content-Description: 

I2luY2x1ZGUgPHN0ZGlvLmg+DQ0KI2luY2x1ZGUgPGNvbmlvLmg+DQ0KI2lu
Y2x1ZGUgPG1hbGxvYy5oPg0NCiNpbmNsdWRlIDxkcG1pLmg+DQ0KI2luY2x1
ZGUgPGRvcy5oPg0NCiNpbmNsdWRlIDx0aW1lLmg+DQ0KDQ0KZXh0ZXJuIGlu
dCBpbml0X2hhbmRsZXJzKHZvaWQpOw0NCmV4dGVybiBpbnQgcmVzZXRfaGFu
ZGxlcnModm9pZCk7DQ0KY2hhciAqYnVmZmVyID0gMDsNDQp1bnNpZ25lZCBs
b25nIGJ1ZmZfc2l6ZSA9IDB4MTAwMDA7DQ0KDQ0KaW50IG1haW4odm9pZCkN
DQp7DQ0KICB1bnNpZ25lZCBsb25nIGk7DQ0KICB1bnNpZ25lZCBsb25nIHRl
c3Q7DQ0KICBjaGFyIGN1cnJfY2hhcjsNDQogIEZJTEUgKm91dGZpbGU7DQ0K
DQ0KICBidWZmZXIgPSAoY2hhciAqKW1hbGxvYyhidWZmX3NpemUpOw0NCiAg
aWYgKCFidWZmZXIpDQ0KICB7DQ0KICAgIHByaW50ZigiVW5hYmxlIHRvIGFs
bG9jYXRlIGJ1ZmZlciwgQWJvcnRpbmchXG4iKTsNDQogICAgZXhpdCgxKTsN
DQogIH0NDQoNDQogIGlmKF9nbzMyX2RwbWlfbG9ja19kYXRhKCZidWZmX3Np
emUsIDQpID09IC0xKQ0NCiAgew0NCiAgICBwcmludGYoIlVuYWJsZSB0byBs
b2NrIGRhdGEgKGJ1ZmZfc2l6ZSkhIFJldHVybmluZ1xuIik7DQ0KICAgIHJl
dHVybigxKTsNDQogIH0NDQoNDQogIGlmKF9nbzMyX2RwbWlfbG9ja19kYXRh
KGJ1ZmZlciwgYnVmZl9zaXplKSA9PSAtMSkNDQogIHsNDQogICAgcHJpbnRm
KCJVbmFibGUgdG8gbG9jayBkYXRhIChidWZmZXIpISBSZXR1cm5pbmdcbiIp
Ow0NCiAgICByZXR1cm4oMSk7DQ0KICB9DQ0KDQ0KICANDQogIGZvcihpID0g
MDsgaSA8IGJ1ZmZfc2l6ZTsgKytpKQ0NCiAgICBidWZmZXJbaV0gPSAneCc7
DQ0KDQ0KICB0ZXN0ID0gaW5pdF9oYW5kbGVycygpOw0NCiAgaWYodGVzdCAh
PSAxKQ0NCiAgew0NCiAgICBwcmludGYoIlNvbWUgcHJvYmxlbS4uLi4gVW5h
YmxlIHRvIGluaXRpYWxpc2UsIEVycm9yID0gMHglbHhcbiIsIHRlc3QpOw0N
CiAgICByZXR1cm4oMCk7DQ0KICB9DQ0KICBwcmludGYoIk15IGludGVycnVw
dCBoYW5kbGVycyBpbnN0YWxsZWQuLi5cbiIpOw0NCiAgcHJpbnRmKCJUaGUg
dGltZSBub3cgaXMgJWQuLi5Hb2luZyBpbnRvIHJlYWwgbW9kZVxuIiwgY2xv
Y2soKSk7DQ0KICBmZmx1c2goc3Rkb3V0KTsNDQogIGdldGNoKCk7DQ0KICBw
cmludGYoIlRoZSB0aW1lIG5vdyBpcyAlZC4uLkJhY2sgdG8gcHJvdGVjdGVk
IG1vZGVcbiIsIGNsb2NrKCkpOw0NCiAgZmZsdXNoKHN0ZG91dCk7DQ0KDQ0K
ICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8NDQogIC8qIEhlcmUgaXMgdGhlIHBv
aW50IHdoZXJlIEkgcmVxdWlyZSBhbiBlbmFibGUoKTsgdG8gZW5hYmxlICAg
ICAqLw0NCiAgLyogbXkgcHJvZ3JhbSB0byByZWNpZXZlIGludGVycnVwdHMu
IEJVVCBPTkxZIElGIFRIRSBGSUxFIElTICAgICovDQ0KICAvKiBHRU5FUkFU
RUQgQlkgTkFTTS4gSUYgSSBVU0UgQSBHQVMgRVFVSVZBTEVOVCBUSEUgRU5B
QkxFIElTICAgKi8NDQogIC8qIE5PVCBSRVFVSVJFRCEhISEgTU9SRSBTVFJB
TkdFTFkgVEhFIGVuYWJsZSgpIElTIE5PVCBSRVFVSVJFRCAqLw0NCiAgLyog
SU4gUkVBTCBNT0RFIChXSElMRSBUSEUgUFJPR1JBTSBXQUlUUyBGT1IgZ2V0
Y2goKTshISEhISEgICAgICovDQ0KICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8N
DQoNDQogIGVuYWJsZSgpOyAgLyogTk9UIFJFUUQgSUYgVVNJTkcgR0FTIENP
REUhISBPTkxZIFJFUUQgV0lUSCBOQVNNICAqLw0NCg0NCiAgZm9yKGkgPSAw
OyBpIDwgMTAwMCAqIGJ1ZmZfc2l6ZTsgKytpKQ0NCiAgICB0ZXN0ID0gMiAq
IGkgLSA0ICogaTsNDQoNDQogIHByaW50ZigiVGhlIHRpbWUgbm93IGlzICVk
Li4uUmVzZXR0aW5nIGhhbmRsZXJzXG4iLCBjbG9jaygpKTsNDQoNDQogIGdl
dGNoKCk7DQ0KDQ0KICBpZihyZXNldF9oYW5kbGVycygpICE9IDEpDQ0KICAg
IHByaW50ZigiVGhlcmUgaXMgc29tZSBwcm9ibGVtLi4uIENhbm5vdCByZXNl
dCBoYW5kbGVyXG4iKTsgIA0NCg0NCiAgcHJpbnRmKCJUaGUgdGltZSBub3cg
aXMgJWQuLi4uLldyaXRpbmcgZmlsZXNcbiIsIGNsb2NrKCkpOyAgDQ0KICBv
dXRmaWxlID0gZm9wZW4oImhpc3RvcnkuZGF0IiwgInciKTsNDQogIGZvcihp
ID0gMDsgaSA8IGJ1ZmZfc2l6ZTsgKytpKQ0NCiAgew0NCiAgICBjdXJyX2No
YXIgPSBidWZmZXJbaV07DQ0KICAgIGlmIChjdXJyX2NoYXIgIT0gJ3gnKQ0N
CiAgICAgIGZwcmludGYob3V0ZmlsZSwgIiVsdSAuLi4uLi4uJWNcbiIsIGks
IGN1cnJfY2hhcik7DQ0KICB9DQ0KDQ0KICBmY2xvc2Uob3V0ZmlsZSk7DQ0K
DQ0KICByZXR1cm4oMCk7DQ0KfQ0NCiAgDQ0KICANDQo=
--701105013-1215599798-879332636=:8267
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="pm_isr.asm"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine DOT LNX DOT 3 DOT 91 DOT 971112110356 DOT 8267D AT aditya DOT unigoa DOT ernet DOT in>
Content-Description: 

CUJJVFMgMzINDQoJR0xPQkFMIF9pbml0X2hhbmRsZXJzDQ0KCUdMT0JBTCBf
cmVzZXRfaGFuZGxlcnMNDQoJDQ0KCUVYVEVSTiBfYnVmZmVyDQ0KCUVYVEVS
TiBfYnVmZl9zaXplDQ0KCUVYVEVSTiBfX19kamdwcF9iYXNlX2FkZHJlc3MN
DQoJRVhURVJOIF9fX2RqZ3BwX2RzX2FsaWFzDQ0KDQ0KCVNFQ1RJT04gLnRl
eHQNDQpiZWdpbl9jb2RlX3JlZ2lvbjoNDQpwbV9oYW5kbGVyOg0NCglwdXNo
CWRzDQ0KCXB1c2hmDQ0KCXB1c2ggICAgZWF4DQ0KCW1vdiAgICAgZHMsIFtj
czpfX19kamdwcF9kc19hbGlhc10gICAgICA7IHJlc3RvcmUgZHMgaWYgaW52
YWxpZCANDQoJY21wICAgICBkd29yZCBbaW5faGFuZGxlcl0sIDB4MDEgICAg
ICAgIDsgaWYgd2UgYXJlIGFjdGl2ZSA/IA0NCglqZSAgICAgIC5leGl0X3Bt
X2hhbmRsZXIgICAgICAgICAgICAgICAgIDsgc2xpbmsgYXdheSAgDQ0KCW1v
diAgICAgZHdvcmQgW2luX2hhbmRsZXJdLCAweDAxICAgICAgICA7IHdlIGFy
ZSBhY3RpdmUgbm93DQ0KCW1vdiAgICAgZWF4LCBbaW5kZXhdICAgICAgICAg
ICAgICAgICAgICA7IA0NCgljbXAgICAgIFtfYnVmZl9zaXplXSwgZWF4ICAg
ICAgICAgICAgICAgOyBjcm9zc2VkIGFycmF5IGJvdW5kcz8gDQ0KCWpiZSAg
ICAgLmV4aXRfcG1faGFuZGxlciAgICAgICAgICAgICAgICAgOyBsZWF2ZSAg
DQ0KCWFkZCAgICAgZWF4LCBbX2J1ZmZlcl0gICAgICAgICAgICAgICAgICA7
ICANDQoJbW92ICAgICBieXRlIFtlYXhdLCAncCcgICAgICAgICAgICAgICAg
IDsgd3JpdGUgYSAncCcgaW4gdGhlIGJ1ZmZlciANDQoJaW5jICAgICBkd29y
ZCBbaW5kZXhdICAgICAgICAgICAgICAgICAgIDsgIA0NCgltb3YgICAgIGR3
b3JkIFtpbl9oYW5kbGVyXSwgMCAgICAgICAgICAgOyB3ZSBhcmUgbm90IGFj
dGl2ZSBub3cgDQ0KLmV4aXRfcG1faGFuZGxlcjoNDQoJcG9wICAgICBlYXgN
DQoJcG9wZiAgICAgIA0NCglwb3AJZHMNDQoJam1wICAgICBkd29yZCBmYXIg
W2NzOm9yaWdfcG1faGFuZGxlcl0JOyBjaGFpbiB0byBhIDYtYnl0ZQ0NCgkJ
CQkJCTsgZWZmZWN0aXZlIGFkZHJlc3MgPw0NCg0NCm9yaWdfcG1faGFuZGxl
cjogICAgICAgIA0NCm9mZl9vcmlnX3BtX2hhbmRsZXI6CSAgICAgZGQgMA0N
CnNlbF9vcmlnX3BtX2hhbmRsZXI6CSAgICAgZHcgMA0NCmVuZF9jb2RlX3Jl
Z2lvbjoNDQoJDQ0KX2luaXRfaGFuZGxlcnM6DQ0KCXB1c2ggICAgZWJwICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA7IHNldCB1cCBzdGFjayBmcmFt
ZS4uLg0NCgltb3YgICAgIGVicCwgZXNwICAgICAgICAgICAgICAgICAgICAg
ICAgOyAuLi4gDQ0KCXB1c2hmDQ0KCXB1c2ggICAgZWJ4DQ0KCXB1c2ggICAg
ZWN4DQ0KCXB1c2ggICAgZWR4DQ0KCXB1c2ggICAgZXNpDQ0KCXB1c2ggICAg
ZWRpDQ0KDQ0KCW1vdiAgICAgZWN4LCBiZWdpbl9jb2RlX3JlZ2lvbiAgICAg
ICAgICA7IGxvY2sgY29kZSByZWdpb24NDQoJbW92ICAgICBlZGksIGVuZF9j
b2RlX3JlZ2lvbg0NCglzdWIgICAgIGVkaSwgZWN4DQ0KCWFkZCAgICAgZWN4
LCBbX19fZGpncHBfYmFzZV9hZGRyZXNzXQ0NCglzaGxkICAgIGVieCwgZWN4
LCAweDEwDQ0KCXNobGQgICAgZXNpLCBlZGksIDB4MTANDQoJbW92ICAgICBh
eCwgMHgwNjAwDQ0KCWludCAgICAgMHgzMQ0NCgltb3YgICAgIGVheCwgLTEN
DQoJamMgICAgICAuY2xlYW51cA0NCgltb3YgICAgIGVheCwgMQ0NCg0NCglt
b3YgICAgIGVjeCwgYmVnaW5fZGF0YV9yZWdpb24gICAgICAgICAgOyBsb2Nr
IGRhdGEgcmVnaW9uIA0NCgltb3YgICAgIGVkaSwgZW5kX2RhdGFfcmVnaW9u
DQ0KCXN1YiAgICAgZWRpLCBlY3gNDQoJYWRkICAgICBlY3gsIFtfX19kamdw
cF9iYXNlX2FkZHJlc3NdDQ0KCXNobGQgICAgZWJ4LCBlY3gsIDB4MTANDQoJ
c2hsZCAgICBlc2ksIGVkaSwgMHgxMA0NCgltb3YgICAgIGF4LCAweDA2MDAN
DQoJaW50ICAgICAweDMxDQ0KCW1vdiAgICAgZWF4LCAtMQ0NCglqYyAgICAg
IC5jbGVhbnVwDQ0KCW1vdiAgICAgZWF4LCAxDQ0KDQ0KCW1vdiAgICAgYXgs
IDB4MDIwNCAgICAgICAgICAgICAgICAgICAgICA7IGdldCBpbnQgOCBoYW5k
bGVyIGFkZHJlc3MgDQ0KCW1vdiAgICAgYmwsIDB4MDgNDQoJaW50ICAgICAw
eDMxDQ0KCW1vdiAgICAgd29yZCBbc2VsX29yaWdfcG1faGFuZGxlcl0sIGN4
DQ0KCW1vdiAgICAgZHdvcmQgW29mZl9vcmlnX3BtX2hhbmRsZXJdLCBlZHgg
ICAgICAgIDt0aGlzIGFsd2F5cyBzdWNjZWVkcw0NCg0NCgltb3YgICAgIGF4
LCAweDAyMDUgICAgICAgICAgICAgICAgICAgICAgOyBwb2ludCBpbnQgOCBo
YW5kbGVyIHRvIA0NCglwdXNoICAgIGNzICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgOyBvdXIgb3duIA0NCglwb3AgICAgIGN4DQ0KCW1vdiAgICAg
ZWR4LCBwbV9oYW5kbGVyDQ0KCW1vdiAgICAgYmwsIDB4MDgNDQoJaW50ICAg
ICAweDMxDQ0KCW1vdiAgICAgZWF4LCAtMQ0NCglqYyAgICAgIC5jbGVhbnVw
DQ0KCW1vdiAgICAgZWF4LCAxDQ0KLmNsZWFudXA6DQ0KCXBvcCAgICAgZWRp
DQ0KCXBvcCAgICAgZXNpDQ0KCXBvcCAgICAgZWR4DQ0KCXBvcCAgICAgZWN4
DQ0KCXBvcCAgICAgZWJ4DQ0KCXBvcGYNDQoJbW92ICAgICBlc3AsIGVicA0N
Cglwb3AgICAgIGVicA0NCglyZXQNDQoNDQpfcmVzZXRfaGFuZGxlcnM6DQ0K
CXB1c2ggICAgZWJwDQ0KCW1vdiAgICAgZWJwLCBlc3ANDQoJcHVzaGYNDQoJ
cHVzaCAgICBlYngNDQoJcHVzaCAgICBlY3gNDQoJcHVzaCAgICBlZHgNDQoJ
bW92ICAgICBheCwgMHgwMjA1DQ0KCW1vdiAgICAgYmwsIDB4MDgNDQoJbW92
ICAgICBjeCwgW3NlbF9vcmlnX3BtX2hhbmRsZXJdDQ0KCW1vdiAgICAgZWR4
LCBbb2ZmX29yaWdfcG1faGFuZGxlcl0NDQoJaW50ICAgICAweDMxDQ0KCW1v
diAgICAgZWF4LCAtMQ0NCglqYyAgICAgIC5jbGVhbnVwMg0NCgltb3YgICAg
IGVheCwgMQ0NCi5jbGVhbnVwMjogICAgICAgDQ0KCXBvcCAgICAgZWR4DQ0K
CXBvcCAgICAgZWN4DQ0KCXBvcCAgICAgZWJ4DQ0KCXBvcGYNDQoJbW92ICAg
ICBlc3AsIGVicA0NCglwb3AgICAgIGVicA0NCglyZXQNDQoNDQoJU0VDVElP
TiAuZGF0YQ0NCmJlZ2luX2RhdGFfcmVnaW9uOg0NCmluZGV4OgkgICAgICAg
ICAgICAgICAgICAgZGQgMA0NCmluX2hhbmRsZXI6CSAgICAgICAgICAgZGQg
MA0NCmVuZF9kYXRhX3JlZ2lvbjogICAgICAgIA0NCg==
--701105013-1215599798-879332636=:8267
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="pm_isr.s"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine DOT LNX DOT 3 DOT 91 DOT 971112110356 DOT 8267E AT aditya DOT unigoa DOT ernet DOT in>
Content-Description: 

CS5maWxlICJwbV9pc3IucyINDQoJDQ0KCS5nbG9ibCBfaW5pdF9oYW5kbGVy
cw0NCgkuZ2xvYmwgX3Jlc2V0X2hhbmRsZXJzDQ0KCQ0NCgkudGV4dA0NCmJl
Z2luX2NvZGVfcmVnaW9uOg0NCnBtX2hhbmRsZXI6DQ0KCXB1c2h3CSVkcw0N
CglwdXNoZmwNDQoJcHVzaGwJJWVheA0NCgkuYnl0ZQkweDJlDQ0KCW1vdncJ
X19fZGpncHBfZHNfYWxpYXMsICVkcw0NCgljbXBsCSQxLCBpbl9oYW5kbGVy
DQ0KCWplCWV4aXRfcG1faGFuZGxlcg0NCgltb3ZsCSQxLCBpbl9oYW5kbGVy
CQ0NCgltb3ZsCWluZGV4LCAlZWF4DQ0KCWNtcGwJJWVheCwgX2J1ZmZfc2l6
ZQ0NCglqYmUJZXhpdF9wbV9oYW5kbGVyDQ0KCWFkZGwJX2J1ZmZlciwgJWVh
eA0NCgltb3ZiCSQncCwgKCVlYXgpDQ0KCWluY2wJaW5kZXgNDQoJbW92bAkk
MCwgaW5faGFuZGxlcg0NCmV4aXRfcG1faGFuZGxlcjoNDQoJcG9wbAklZWF4
DQ0KCXBvcGZsDQ0KCXBvcHcJJWRzDQ0KCS5ieXRlIDB4MmUNDQoJbGptcAko
b3JpZ19wbV9oYW5kbGVyKQ0NCm9yaWdfcG1faGFuZGxlcjoJDQ0Kb2ZmX29y
aWdfcG1faGFuZGxlcjoJLmxvbmcgMA0NCnNlbF9vcmlnX3BtX2hhbmRsZXI6
CS5zaG9ydCAwDQ0KZW5kX2NvZGVfcmVnaW9uOg0NCgkNDQpfaW5pdF9oYW5k
bGVyczoNDQoJcHVzaGwJJWVicA0NCgltb3ZsCSVlc3AsICVlYnANDQoJcHVz
aGZsDQ0KCXB1c2hsCSVlYngNDQoJcHVzaGwJJWVjeA0NCglwdXNobAklZWR4
DQ0KCXB1c2hsCSVlc2kNDQoJcHVzaGwJJWVkaQ0NCg0NCgltb3ZsCSRiZWdp
bl9jb2RlX3JlZ2lvbiwgJWVjeCANDQoJbW92bAkkZW5kX2NvZGVfcmVnaW9u
LCAlZWRpDQ0KCXN1YmwJJWVjeCwgJWVkaQ0NCglhZGRsCV9fX2RqZ3BwX2Jh
c2VfYWRkcmVzcywgJWVjeA0NCglzaGxkbAkkMHgxMCwgJWVjeCwgJWVieA0N
CglzaGxkbAkkMHgxMCwgJWVkaSwgJWVzaQ0NCgltb3Z3CSQweDA2MDAsICVh
eA0NCglpbnQJJDB4MzENDQoJbW92bAkkLTEsICVlYXgNDQoJamMJY2xlYW51
cA0NCgltb3ZsCSQxLCAlZWF4DQ0KDQ0KCW1vdmwJJGJlZ2luX2RhdGFfcmVn
aW9uLCAlZWN4DQ0KCW1vdmwJJGVuZF9kYXRhX3JlZ2lvbiwgJWVkaQ0NCglz
dWJsCSVlY3gsICVlZGkNDQoJYWRkbAlfX19kamdwcF9iYXNlX2FkZHJlc3Ms
ICVlY3gNDQoJc2hsZGwJJDB4MTAsICVlY3gsICVlYngNDQoJc2hsZGwJJDB4
MTAsICVlZGksICVlc2kNDQoJbW92dwkkMHgwNjAwLCAlYXgNDQoJaW50CSQw
eDMxDQ0KCW1vdmwJJC0xLCAlZWF4DQ0KCWpjCWNsZWFudXANDQoJbW92bAkk
MSwgJWVheA0NCg0NCgltb3Z3CSQweDAyMDQsICVheA0NCgltb3ZiCSQweDA4
LCAlYmwNDQoJaW50CSQweDMxDQ0KCW1vdncJJWN4LCBzZWxfb3JpZ19wbV9o
YW5kbGVyDQ0KCW1vdmwJJWVkeCwgb2ZmX29yaWdfcG1faGFuZGxlcg0NCg0N
Cgltb3Z3CSQweDAyMDUsICVheA0NCglwdXNodwklY3MNDQoJcG9wdwklY3gN
DQoJbW92bAkkcG1faGFuZGxlciwgJWVkeA0NCgltb3ZiCSQweDA4LCAlYmwN
DQoJaW50CSQweDMxDQ0KCW1vdmwJJC0xLCAlZWF4DQ0KCWpjCWNsZWFudXAN
DQoJbW92bAkkMSwgJWVheA0NCmNsZWFudXA6DQ0KCXBvcGwJJWVkaQ0NCglw
b3BsCSVlc2kNDQoJcG9wbAklZWR4DQ0KCXBvcGwJJWVjeA0NCglwb3BsCSVl
YngNDQoJcG9wZmwNDQoJbW92bAklZWJwLCAlZXNwDQ0KCXBvcGwJJWVicA0N
CglyZXQNDQoNDQpfcmVzZXRfaGFuZGxlcnM6DQ0KCXB1c2hsCSVlYnANDQoJ
bW92bAklZXNwLCAlZWJwDQ0KCXB1c2hmbA0NCglwdXNobAklZWJ4DQ0KCXB1
c2hsCSVlY3gNDQoJcHVzaGwJJWVkeA0NCgltb3Z3CSQweDAyMDUsICVheA0N
Cgltb3ZiCSQweDA4LCAlYmwNDQoJbW92dwlzZWxfb3JpZ19wbV9oYW5kbGVy
LCAlY3gNDQoJbW92bAlvZmZfb3JpZ19wbV9oYW5kbGVyLCAlZWR4DQ0KCWlu
dAkkMHgzMQ0NCgltb3ZsCSQtMSwgJWVheA0NCglqYwljbGVhbnVwMg0NCglt
b3ZsCSQxLCAlZWF4DQ0KY2xlYW51cDI6CQ0NCglwb3BsCSVlZHgNDQoJcG9w
bAklZWN4DQ0KCXBvcGwJJWVieA0NCglwb3BmbA0NCgltb3ZsCSVlYnAsICVl
c3ANDQoJcG9wbAklZWJwDQ0KCXJldA0NCg0NCgkuZGF0YQ0NCmJlZ2luX2Rh
dGFfcmVnaW9uOg0NCmluZGV4OgkJCS5sb25nIDANDQppbl9oYW5kbGVyOgkJ
LmxvbmcgMA0NCmVuZF9kYXRhX3JlZ2lvbjoNDQo=
--701105013-1215599798-879332636=:8267--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019