Thread: [Module::Build] Re: Smoke [5.9.4] 27656 FAIL(F) MSWin32 WinXP/.Net SP2 (x86/2 cpu)
Status: Beta
Brought to you by:
kwilliams
|
From: Yitzchak Scott-T. <sth...@ef...> - 2006-04-03 00:42:46
|
On Sat, Apr 01, 2006 at 02:05:00PM +0000, Steve Hay wrote: > ../lib/Module/Build/t/ppm.t.............FAILED 2-12 > ../lib/Module/Build/t/xs.t..............FAILED 2-6 10 16-22 Verbose output? |
|
From: Randy W. S. <ml...@th...> - 2006-04-07 02:33:09
Attachments:
perl.diff
|
Steve Hay wrote: > Randy W. Sims wrote: >> Ok, I finally got around to looking. The problem is where I suspected: >> It's the quoting of the macros VERSION & XS_VERSION. On the command >> line you can type: >> >> bcc32 -DVERSION=\"1.01\" test.c >> >> But we use response files for all compilers on Windows (GCC, BCC, & >> MSVC), and the response files seem to require a different quoting >> syntax that I haven't figured out yet. [...] >> I've posted on one of the borland newsgroups see if anyone can help >> there. If I can't find a quoting solution, I guess I can move macros >> of the key=value form back onto the commandline, for bcc. > > I get the same problems here. I found that you can use "configuration > files" (like "response files", but they only contain compiler options, > not filenames too) and that these work, but you can only seem to have > one of them. [...] > That just makes it all the more irritating that the same quoting doesn't > work in response files. Extremely irritating. I've received several responses to my query in the Borland newsgroups, but no solution. I'm left with the alternative of pulling them out of the response file for that compiler. The attached patch is what I've checked into our repository. Tests now pass. Randy. |
|
From: Steve H. <ste...@uk...> - 2006-07-18 12:54:36
|
UmFuZHkgVy4gU2ltcyB3cm90ZToKPiBTdGV2ZSBIYXkgd3JvdGU6Cj4+IFJhbmR5IFcuIFNpbXMg d3JvdGU6Cj4+PiBPaywgSSBmaW5hbGx5IGdvdCBhcm91bmQgdG8gbG9va2luZy4gVGhlIHByb2Js ZW0gaXMgd2hlcmUgSSAKPj4+IHN1c3BlY3RlZDogSXQncyB0aGUgcXVvdGluZyBvZiB0aGUgbWFj cm9zIFZFUlNJT04gJiBYU19WRVJTSU9OLiBPbiAKPj4+IHRoZSBjb21tYW5kIGxpbmUgeW91IGNh biB0eXBlOgo+Pj4KPj4+ICBiY2MzMiAtRFZFUlNJT049XCIxLjAxXCIgdGVzdC5jCj4+Pgo+Pj4g QnV0IHdlIHVzZSByZXNwb25zZSBmaWxlcyBmb3IgYWxsIGNvbXBpbGVycyBvbiBXaW5kb3dzIChH Q0MsIEJDQywgJiAKPj4+IE1TVkMpLCBhbmQgdGhlIHJlc3BvbnNlIGZpbGVzIHNlZW0gdG8gcmVx dWlyZSBhIGRpZmZlcmVudCBxdW90aW5nIAo+Pj4gc3ludGF4IHRoYXQgSSBoYXZlbid0IGZpZ3Vy ZWQgb3V0IHlldC4KPiBbLi4uXQo+IAo+Pj4gSSd2ZSBwb3N0ZWQgb24gb25lIG9mIHRoZSBib3Js YW5kIG5ld3Nncm91cHMgc2VlIGlmIGFueW9uZSBjYW4gaGVscCAKPj4+IHRoZXJlLiBJZiBJIGNh bid0IGZpbmQgYSBxdW90aW5nIHNvbHV0aW9uLCBJIGd1ZXNzIEkgY2FuIG1vdmUgbWFjcm9zIAo+ Pj4gb2YgdGhlIGtleT12YWx1ZSBmb3JtIGJhY2sgb250byB0aGUgY29tbWFuZGxpbmUsIGZvciBi Y2MuCj4+Cj4+IEkgZ2V0IHRoZSBzYW1lIHByb2JsZW1zIGhlcmUuICBJIGZvdW5kIHRoYXQgeW91 IGNhbiB1c2UgImNvbmZpZ3VyYXRpb24gCj4+IGZpbGVzIiAobGlrZSAicmVzcG9uc2UgZmlsZXMi LCBidXQgdGhleSBvbmx5IGNvbnRhaW4gY29tcGlsZXIgb3B0aW9ucywgCj4+IG5vdCBmaWxlbmFt ZXMgdG9vKSBhbmQgdGhhdCB0aGVzZSB3b3JrLCBidXQgeW91IGNhbiBvbmx5IHNlZW0gdG8gaGF2 ZSAKPj4gb25lIG9mIHRoZW0uCj4gWy4uLl0KPiAKPj4gVGhhdCBqdXN0IG1ha2VzIGl0IGFsbCB0 aGUgbW9yZSBpcnJpdGF0aW5nIHRoYXQgdGhlIHNhbWUgcXVvdGluZyAKPj4gZG9lc24ndCB3b3Jr IGluIHJlc3BvbnNlIGZpbGVzLgo+IAo+IEV4dHJlbWVseSBpcnJpdGF0aW5nLiBJJ3ZlIHJlY2Vp dmVkIHNldmVyYWwgcmVzcG9uc2VzIHRvIG15IHF1ZXJ5IGluIHRoZSAKPiBCb3JsYW5kIG5ld3Nn cm91cHMsIGJ1dCBubyBzb2x1dGlvbi4gSSdtIGxlZnQgd2l0aCB0aGUgYWx0ZXJuYXRpdmUgb2Yg Cj4gcHVsbGluZyB0aGVtIG91dCBvZiB0aGUgcmVzcG9uc2UgZmlsZSBmb3IgdGhhdCBjb21waWxl ci4KPiAKPiBUaGUgYXR0YWNoZWQgcGF0Y2ggaXMgd2hhdCBJJ3ZlIGNoZWNrZWQgaW50byBvdXIg cmVwb3NpdG9yeS4gVGVzdHMgbm93IAo+IHBhc3MuCj4gCj4gUmFuZHkuCgpJJ3ZlIGp1c3QgYXBw bGllZCB0aGlzIHBhdGNoIHRvIGJsZWFkcGVybCAoIzI4NTk3KSB0byByZWR1Y2UgdGhlIHNtb2tl IApmcm9tIEJvcmxhbmQgYnVpbGRzLgoKLS0gCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpSYWRhbiBDb21wdXRhdGlvbmFsIEx0ZC4NCg0KVGhlIGlu Zm9ybWF0aW9uIGNvbnRhaW5lZCBpbiB0aGlzIG1lc3NhZ2UgYW5kIGFueSBmaWxlcyB0cmFuc21p dHRlZCB3aXRoIGl0IGFyZSBjb25maWRlbnRpYWwgYW5kIGludGVuZGVkIGZvciB0aGUgYWRkcmVz c2VlKHMpIG9ubHkuIElmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBpbiBlcnJvciBv ciB0aGVyZSBhcmUgYW55IHByb2JsZW1zLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRp YXRlbHkuIFRoZSB1bmF1dGhvcml6ZWQgdXNlLCBkaXNjbG9zdXJlLCBjb3B5aW5nIG9yIGFsdGVy YXRpb24gb2YgdGhpcyBtZXNzYWdlIGlzIHN0cmljdGx5IGZvcmJpZGRlbi4gTm90ZSB0aGF0IGFu eSB2aWV3cyBvciBvcGluaW9ucyBwcmVzZW50ZWQgaW4gdGhpcyBlbWFpbCBhcmUgc29sZWx5IHRo b3NlIG9mIHRoZSBhdXRob3IgYW5kIGRvIG5vdCBuZWNlc3NhcmlseSByZXByZXNlbnQgdGhvc2Ug b2YgUmFkYW4gQ29tcHV0YXRpb25hbCBMdGQuIFRoZSByZWNpcGllbnQocykgb2YgdGhpcyBtZXNz YWdlIHNob3VsZCBjaGVjayBpdCBhbmQgYW55IGF0dGFjaGVkIGZpbGVzIGZvciB2aXJ1c2VzOiBS YWRhbiBDb21wdXRhdGlvbmFsIHdpbGwgYWNjZXB0IG5vIGxpYWJpbGl0eSBmb3IgYW55IGRhbWFn ZSBjYXVzZWQgYnkgYW55IHZpcnVzIHRyYW5zbWl0dGVkIGJ5IHRoaXMgZW1haWwuCg== |
|
From: Randy W. S. <ml...@th...> - 2006-04-03 22:35:19
Attachments:
make.log
|
Yitzchak Scott-Thoennes wrote: > On Sat, Apr 01, 2006 at 02:05:00PM +0000, Steve Hay wrote: >> ../lib/Module/Build/t/ppm.t.............FAILED 2-12 >> ../lib/Module/Build/t/xs.t..............FAILED 2-6 10 16-22 > > Verbose output? To be honest, it's been a while since I've tested the borland compiler. I upgrades both my systems at home and work earlier in the year, and I haven't got around to setting it up. I now have it installed and I'm trying to build perl @ 27705, but the build fails building B::C because it can't find any of the standard C headers. Log attached. Looks like it's building fine for Steve. I'm wondering if my config is goofed somehow, although it looks more like a problem with Borlands goofy command line syntax. I'm not really an expert with the Borland compiler, so I'd be grateful for suggestions. Randy. |
|
From: Steve H. <ste...@uk...> - 2006-04-04 09:11:27
|
UmFuZHkgVy4gU2ltcyB3cm90ZToKPiBZaXR6Y2hhayBTY290dC1UaG9lbm5lcyB3cm90ZToKPj4g T24gU2F0LCBBcHIgMDEsIDIwMDYgYXQgMDI6MDU6MDBQTSArMDAwMCwgU3RldmUgSGF5IHdyb3Rl Ogo+Pj4gICAgIC4uL2xpYi9Nb2R1bGUvQnVpbGQvdC9wcG0udC4uLi4uLi4uLi4uLi5GQUlMRUQg Mi0xMgo+Pj4gICAgIC4uL2xpYi9Nb2R1bGUvQnVpbGQvdC94cy50Li4uLi4uLi4uLi4uLi5GQUlM RUQgMi02IDEwIDE2LTIyCj4+Cj4+IFZlcmJvc2Ugb3V0cHV0PwoKQXR0YWNoZWQuICBTb3JyeSBJ J3ZlIGhhZCBubyB0aW1lIHRvIGxvb2sgYXQgdGhpcy4KCgo+IAo+IFRvIGJlIGhvbmVzdCwgaXQn cyBiZWVuIGEgd2hpbGUgc2luY2UgSSd2ZSB0ZXN0ZWQgdGhlIGJvcmxhbmQgY29tcGlsZXIuIAo+ IEkgdXBncmFkZXMgYm90aCBteSBzeXN0ZW1zIGF0IGhvbWUgYW5kIHdvcmsgZWFybGllciBpbiB0 aGUgeWVhciwgYW5kIEkgCj4gaGF2ZW4ndCBnb3QgYXJvdW5kIHRvIHNldHRpbmcgaXQgdXAuCj4g Cj4gSSBub3cgaGF2ZSBpdCBpbnN0YWxsZWQgYW5kIEknbSB0cnlpbmcgdG8gYnVpbGQgcGVybCBA IDI3NzA1LCBidXQgdGhlIAo+IGJ1aWxkIGZhaWxzIGJ1aWxkaW5nIEI6OkMgYmVjYXVzZSBpdCBj YW4ndCBmaW5kIGFueSBvZiB0aGUgc3RhbmRhcmQgQyAKPiBoZWFkZXJzLgo+IAo+IExvZyBhdHRh Y2hlZC4KPiAKPiBMb29rcyBsaWtlIGl0J3MgYnVpbGRpbmcgZmluZSBmb3IgU3RldmUuIEknbSB3 b25kZXJpbmcgaWYgbXkgY29uZmlnIGlzIAo+IGdvb2ZlZCBzb21laG93LCBhbHRob3VnaCBpdCBs b29rcyBtb3JlIGxpa2UgYSBwcm9ibGVtIHdpdGggQm9ybGFuZHMgCj4gZ29vZnkgY29tbWFuZCBs aW5lIHN5bnRheC4gSSdtIG5vdCByZWFsbHkgYW4gZXhwZXJ0IHdpdGggdGhlIEJvcmxhbmQgCj4g Y29tcGlsZXIsIHNvIEknZCBiZSBncmF0ZWZ1bCBmb3Igc3VnZ2VzdGlvbnMuCgpCdWlsZHMgZmlu ZSBmb3IgbWUgQCAyNzcwNy4gIEkgd291bGQgZ3Vlc3MgaXQncyBtYXliZSBhIEJvcmxhbmQgc2V0 dXAgCnByb2JsZW0uICBEaWQgeW91IGNyZWF0ZSB0aGUgKi5jZmcgZmlsZXMgaW4gaXRzIEJpbi8g ZGlyZWN0b3J5PyAgSSBoYXZlIApCb3JsYW5kIGluc3RhbGxlZCBpbiBDOlxCb3JsYW5kXEJDQzU1 XHtCaW4sRXhhbXBsZXMsSGVscCxJbmNsdWRlLExpYn0gCmFuZCBJIGhhZCB0byBjcmVhdGUgdGhl IGZvbGxvd2luZyB0d28gZmlsZXM6CgpDOlxCb3JsYW5kXEJDQzU1XEJpblxiY2MzMi5jZmcKLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCi1JIkM6XEJvcmxhbmRcQkNDNTVcSW5jbHVkZSIK LUwiQzpcQm9ybGFuZFxCQ0M1NVxMaWIiCgpDOlxCb3JsYW5kXEJDQzU1XEJpblxpbGluazMyLmNm ZwotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQotTCJDOlxCb3JsYW5kXEJDQzU1XExp YiIKCk90aGVyIHRoYW4gdGhhdCwgYWxsIEkgZGlkIHdhcyB0byBwdXQgQzpcQm9ybGFuZFxCQ0M1 NVxCaW4gaW4gbXkgUEFUSCAKYW5kIGl0IGp1c3Qgd29ya3Mgb3V0IG9mIHRoZSBib3guCgoKLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpSYWRhbiBDb21w dXRhdGlvbmFsIEx0ZC4NCg0KVGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBpbiB0aGlzIG1lc3Nh Z2UgYW5kIGFueSBmaWxlcyB0cmFuc21pdHRlZCB3aXRoIGl0IGFyZSBjb25maWRlbnRpYWwgYW5k IGludGVuZGVkIGZvciB0aGUgYWRkcmVzc2VlKHMpIG9ubHkuIElmIHlvdSBoYXZlIHJlY2VpdmVk IHRoaXMgbWVzc2FnZSBpbiBlcnJvciBvciB0aGVyZSBhcmUgYW55IHByb2JsZW1zLCBwbGVhc2Ug bm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkuIFRoZSB1bmF1dGhvcml6ZWQgdXNlLCBkaXNj bG9zdXJlLCBjb3B5aW5nIG9yIGFsdGVyYXRpb24gb2YgdGhpcyBtZXNzYWdlIGlzIHN0cmljdGx5 IGZvcmJpZGRlbi4gTm90ZSB0aGF0IGFueSB2aWV3cyBvciBvcGluaW9ucyBwcmVzZW50ZWQgaW4g dGhpcyBlbWFpbCBhcmUgc29sZWx5IHRob3NlIG9mIHRoZSBhdXRob3IgYW5kIGRvIG5vdCBuZWNl c3NhcmlseSByZXByZXNlbnQgdGhvc2Ugb2YgUmFkYW4gQ29tcHV0YXRpb25hbCBMdGQuIFRoZSBy ZWNpcGllbnQocykgb2YgdGhpcyBtZXNzYWdlIHNob3VsZCBjaGVjayBpdCBhbmQgYW55IGF0dGFj aGVkIGZpbGVzIGZvciB2aXJ1c2VzOiBSYWRhbiBDb21wdXRhdGlvbmFsIHdpbGwgYWNjZXB0IG5v IGxpYWJpbGl0eSBmb3IgYW55IGRhbWFnZSBjYXVzZWQgYnkgYW55IHZpcnVzIHRyYW5zbWl0dGVk IGJ5IHRoaXMgZW1haWwuCg== |
|
From: Randy W. S. <ml...@th...> - 2006-04-04 17:08:58
|
Steve Hay wrote: > Builds fine for me @ 27707. I would guess it's maybe a Borland setup > problem. Did you create the *.cfg files in its Bin/ directory? Yeah, my bad. I remember needing to do that before, now that you've mentioned it. I skimmed through the help doc that came with the compiler, but I must of missed a readme somewhere. (It's not in perl's README.win32 either.) I'll try again sometime today, hopefully. Good news is I think I know what the problem is from the verbose output you posted. Bad news is our cvs repository on sf.net has been down since last week hindering our ability to make updates. Thanks, Randy. |
|
From: Randy W. S. <ml...@th...> - 2006-04-05 02:54:39
|
Randy W. Sims wrote:
> Steve Hay wrote:
>> Builds fine for me @ 27707. I would guess it's maybe a Borland setup
>> problem. Did you create the *.cfg files in its Bin/ directory?
>
> Yeah, my bad. I remember needing to do that before, now that you've
> mentioned it. I skimmed through the help doc that came with the
> compiler, but I must of missed a readme somewhere. (It's not in perl's
> README.win32 either.)
>
> I'll try again sometime today, hopefully.
>
> Good news is I think I know what the problem is from the verbose output
> you posted.
Ok, I finally got around to looking. The problem is where I suspected:
It's the quoting of the macros VERSION & XS_VERSION. On the command line
you can type:
bcc32 -DVERSION=\"1.01\" test.c
But we use response files for all compilers on Windows (GCC, BCC, &
MSVC), and the response files seem to require a different quoting syntax
that I haven't figured out yet. I've tried
-DVERSION=\"1.01\"
Error E2206 test.c 7: Illegal character '\' (0x5c) in function main
Error E2206 test.c 7: Illegal character '\' (0x5c) in function main
Error E2060 test.c 7: Illegal use of floating point in function main
*** 3 errors in Compile ***
-DVERSION="1.01"
Error E2060 test.c 7: Illegal use of floating point in function main
*** 1 errors in Compile ***
And several other variations that always results in one of the errors above.
I've posted on one of the borland newsgroups see if anyone can help
there. If I can't find a quoting solution, I guess I can move macros of
the key=value form back onto the commandline, for bcc.
Randy.
The test snippets I used are of the form:
test.c:
----------8<----------
#include <stdio.h>
int main()
{
char *v;
v = VERSION;
printf("%s\n", v);
return 0;
}
----------8<----------
test.rsp:
----------8<----------
-DVERSION=\"1.01\"
----------8<----------
With the command:
bcc32 @test.rsp test.c
|
|
From: Steve H. <ste...@uk...> - 2006-04-05 08:15:14
|
UmFuZHkgVy4gU2ltcyB3cm90ZToKPiBPaywgSSBmaW5hbGx5IGdvdCBhcm91bmQgdG8gbG9va2lu Zy4gVGhlIHByb2JsZW0gaXMgd2hlcmUgSSBzdXNwZWN0ZWQ6IAo+IEl0J3MgdGhlIHF1b3Rpbmcg b2YgdGhlIG1hY3JvcyBWRVJTSU9OICYgWFNfVkVSU0lPTi4gT24gdGhlIGNvbW1hbmQgbGluZSAK PiB5b3UgY2FuIHR5cGU6Cj4gCj4gIGJjYzMyIC1EVkVSU0lPTj1cIjEuMDFcIiB0ZXN0LmMKPiAK PiBCdXQgd2UgdXNlIHJlc3BvbnNlIGZpbGVzIGZvciBhbGwgY29tcGlsZXJzIG9uIFdpbmRvd3Mg KEdDQywgQkNDLCAmIAo+IE1TVkMpLCBhbmQgdGhlIHJlc3BvbnNlIGZpbGVzIHNlZW0gdG8gcmVx dWlyZSBhIGRpZmZlcmVudCBxdW90aW5nIHN5bnRheCAKPiB0aGF0IEkgaGF2ZW4ndCBmaWd1cmVk IG91dCB5ZXQuIEkndmUgdHJpZWQKPiAKPiAtRFZFUlNJT049XCIxLjAxXCIKPiBFcnJvciBFMjIw NiB0ZXN0LmMgNzogSWxsZWdhbCBjaGFyYWN0ZXIgJ1wnICgweDVjKSBpbiBmdW5jdGlvbiBtYWlu Cj4gRXJyb3IgRTIyMDYgdGVzdC5jIDc6IElsbGVnYWwgY2hhcmFjdGVyICdcJyAoMHg1YykgaW4g ZnVuY3Rpb24gbWFpbgo+IEVycm9yIEUyMDYwIHRlc3QuYyA3OiBJbGxlZ2FsIHVzZSBvZiBmbG9h dGluZyBwb2ludCBpbiBmdW5jdGlvbiBtYWluCj4gKioqIDMgZXJyb3JzIGluIENvbXBpbGUgKioq Cj4gCj4gLURWRVJTSU9OPSIxLjAxIgo+IEVycm9yIEUyMDYwIHRlc3QuYyA3OiBJbGxlZ2FsIHVz ZSBvZiBmbG9hdGluZyBwb2ludCBpbiBmdW5jdGlvbiBtYWluCj4gKioqIDEgZXJyb3JzIGluIENv bXBpbGUgKioqCj4gCj4gQW5kIHNldmVyYWwgb3RoZXIgdmFyaWF0aW9ucyB0aGF0IGFsd2F5cyBy ZXN1bHRzIGluIG9uZSBvZiB0aGUgZXJyb3JzIAo+IGFib3ZlLgo+IAo+IEkndmUgcG9zdGVkIG9u IG9uZSBvZiB0aGUgYm9ybGFuZCBuZXdzZ3JvdXBzIHNlZSBpZiBhbnlvbmUgY2FuIGhlbHAgCj4g dGhlcmUuIElmIEkgY2FuJ3QgZmluZCBhIHF1b3Rpbmcgc29sdXRpb24sIEkgZ3Vlc3MgSSBjYW4g bW92ZSBtYWNyb3Mgb2YgCj4gdGhlIGtleT12YWx1ZSBmb3JtIGJhY2sgb250byB0aGUgY29tbWFu ZGxpbmUsIGZvciBiY2MuCgpJIGdldCB0aGUgc2FtZSBwcm9ibGVtcyBoZXJlLiAgSSBmb3VuZCB0 aGF0IHlvdSBjYW4gdXNlICJjb25maWd1cmF0aW9uIApmaWxlcyIgKGxpa2UgInJlc3BvbnNlIGZp bGVzIiwgYnV0IHRoZXkgb25seSBjb250YWluIGNvbXBpbGVyIG9wdGlvbnMsIApub3QgZmlsZW5h bWVzIHRvbykgYW5kIHRoYXQgdGhlc2Ugd29yaywgYnV0IHlvdSBjYW4gb25seSBzZWVtIHRvIGhh dmUgCm9uZSBvZiB0aGVtLgoKUnVubmluZyAiYmNjMzIgK3Rlc3QuY2ZnIHRlc3QuYyIgd2hlcmUg dGVzdC5jZmcgY29udGFpbnMKCi1JIkM6XEJvcmxhbmRcQkNDNTVcSW5jbHVkZSIKLUwiQzpcQm9y bGFuZFxCQ0M1NVxMaWIiCi1EVkVSU0lPTj1cIjEuMDFcIgoKd29ya3MsIGJ1dCBpZiB5b3Ugb21p dCB0aGUgLUkgYW5kIC1MIGxpbmVzIHRoZW4gaXQgY2FuJ3QgZmluZCBzdGRpby5oIApldGMsIGku ZS4gaXQgc2VlbXMgdG8gdXNlIHRoZSAuY2ZnIGZpbGUgc3BlY2lmaWVkIG9uIHRoZSBjb21tYW5k LWxpbmUgCmluc3RlYWQgb2YgdGhlIGRlZmF1bHQgb25lIChyYXRoZXIgdGhhbiBpbiBhZGRpdGlv biB0byBpdCksIHdoaWNoIApkb2Vzbid0IG1ha2UgaXQgdmVyeSB1c2VmdWwgOi0oCgpUaGF0IGp1 c3QgbWFrZXMgaXQgYWxsIHRoZSBtb3JlIGlycml0YXRpbmcgdGhhdCB0aGUgc2FtZSBxdW90aW5n IGRvZXNuJ3QgCndvcmsgaW4gcmVzcG9uc2UgZmlsZXMuCgoKLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQpSYWRhbiBDb21wdXRhdGlvbmFsIEx0ZC4NCg0K VGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBpbiB0aGlzIG1lc3NhZ2UgYW5kIGFueSBmaWxlcyB0 cmFuc21pdHRlZCB3aXRoIGl0IGFyZSBjb25maWRlbnRpYWwgYW5kIGludGVuZGVkIGZvciB0aGUg YWRkcmVzc2VlKHMpIG9ubHkuIElmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgbWVzc2FnZSBpbiBl cnJvciBvciB0aGVyZSBhcmUgYW55IHByb2JsZW1zLCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIg aW1tZWRpYXRlbHkuIFRoZSB1bmF1dGhvcml6ZWQgdXNlLCBkaXNjbG9zdXJlLCBjb3B5aW5nIG9y IGFsdGVyYXRpb24gb2YgdGhpcyBtZXNzYWdlIGlzIHN0cmljdGx5IGZvcmJpZGRlbi4gTm90ZSB0 aGF0IGFueSB2aWV3cyBvciBvcGluaW9ucyBwcmVzZW50ZWQgaW4gdGhpcyBlbWFpbCBhcmUgc29s ZWx5IHRob3NlIG9mIHRoZSBhdXRob3IgYW5kIGRvIG5vdCBuZWNlc3NhcmlseSByZXByZXNlbnQg dGhvc2Ugb2YgUmFkYW4gQ29tcHV0YXRpb25hbCBMdGQuIFRoZSByZWNpcGllbnQocykgb2YgdGhp cyBtZXNzYWdlIHNob3VsZCBjaGVjayBpdCBhbmQgYW55IGF0dGFjaGVkIGZpbGVzIGZvciB2aXJ1 c2VzOiBSYWRhbiBDb21wdXRhdGlvbmFsIHdpbGwgYWNjZXB0IG5vIGxpYWJpbGl0eSBmb3IgYW55 IGRhbWFnZSBjYXVzZWQgYnkgYW55IHZpcnVzIHRyYW5zbWl0dGVkIGJ5IHRoaXMgZW1haWwuCg== |