This is the mail archive of the
gdb-prs@sourceware.org
mailing list for the GDB project.
RE: build/2458: GDB configured for cross target can not readdebug info in elf file
- From: "Robert Trask" <rtrask at broadcom dot com>
- To: nobody at sources dot redhat dot com
- Cc: gdb-prs at sources dot redhat dot com,
- Date: 14 May 2008 21:18:01 -0000
- Subject: RE: build/2458: GDB configured for cross target can not readdebug info in elf file
- Reply-to: "Robert Trask" <rtrask at broadcom dot com>
The following reply was made to PR build/2458; it has been noted by GNATS.
From: "Robert Trask" <rtrask@broadcom.com>
To: "Daniel Jacobowitz" <drow@false.org>
Cc: gdb-gnats@sourceware.org
Subject: RE: build/2458: GDB configured for cross target can not read
debug info in elf file
Date: Wed, 14 May 2008 14:07:42 -0700
This is a multi-part message in MIME format.
------_=_NextPart_001_01C8B606.8D2F2E74
Content-Type: text/plain;
charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Oh, well, here's one:
To build cross-arm gdb:
# ./configure --host=3Di686-pc-linux-gnu --target=3Darm-none-eabi // =
can
probably omit the host specifier
# make
# make install // installs result in /usr/local/bin/arm-none-eabi-gdb
# ./configure --host=3Di686-pc-linux-gnu // can probably omit the host
specifier
# make
# make install // installs result in /usr/local/bin/gdb=09
Make an elf file, a "hello, world" should do it.
Invoke /usr/local/bin/gdb with appropriate "file" and "dir" directives,
then ask it to (e.g.) "list main".
Repeat with /usr/local/bin/arm-none-eabi-gdb
And now ... It works!=20
So, we have:
Compiler GDB
Result Notes
/usr/bin/gcc /usr/local/bin/gdb
ok This is the native pc-linux gcc & gdb
/usr/bin/gcc /usr/local/bin/arm-none-eabi-gdb
ok Cross gdb for ARM
Arm-none-eabi-gcc /usr/local/bin/arm-none-eabi-gdb
FAILS ARM cross compiler, cross gdb
Arm-none-eabi-gcc /usr/local/bin/gdb
ok ARM cross compiler, native pc-linux gdb
Quite mysterious that the arm cross compiler generates stabs readable by
the native gdb but not the cross gdb.
I've attached two files:
-- linspec, a /usr/bin/gcc -dumpspec
-- armspec, a arm-none-eabi-gcc -dumpspec
I don't know how to interpret what these files are telling me. There is
a difference on the line regarding stabs, dwarf but I don't know if it's
significant.
R. =09
-----Original Message-----
From: Daniel Jacobowitz [mailto:drow@false.org]=20
Sent: Wednesday, May 14, 2008 1:31 PM
To: Robert Trask
Cc: gdb-gnats@sourceware.org
Subject: Re: build/2458: GDB configured for cross target can not read
debug info in elf file
On Wed, May 14, 2008 at 01:26:43PM -0700, Robert Trask wrote:
> Thanks for responding. It looks like we should just use the "-g" and=20
> be happy about it.
> But it's mysterious that the same gdb sources config'd for (e.g.)=20
> native use CAN read the stabs info and the gdb sources config'd for=20
> cross-ARM can't. Reading symbol names & locations, debug info, etc=20
> from an elf file [should be] a common utility across all targets. Is
it not?
Yes, it is; without a testcase I have no idea why this might happen.
--
Daniel Jacobowitz
CodeSourcery
------_=_NextPart_001_01C8B606.8D2F2E74
Content-Type: application/octet-stream;
name=armspec
Content-Transfer-Encoding: base64
Content-Description: armspec
Content-Disposition: attachment;
filename=armspec
KmFzbToKJXttYmlnLWVuZGlhbjotRUJ9ICV7bWxpdHRsZS1lbmRpYW46LUVMfSAle21jcHU9Kjot
bWNwdT0lKn0gJXttYXJjaD0qOi1tYXJjaD0lKn0gJXttYXBjcy0qOi1tYXBjcy0lKn0gJShzdWJ0
YXJnZXRfYXNtX2Zsb2F0X3NwZWMpICV7bXRodW1iLWludGVyd29yazotbXRodW1iLWludGVyd29y
a30gJXttc29mdC1mbG9hdDotbWZsb2F0LWFiaT1zb2Z0fSAle21oYXJkLWZsb2F0Oi1tZmxvYXQt
YWJpPWhhcmR9ICV7bWZsb2F0LWFiaT0qfSAle21mcHU9Kn0gJShzdWJ0YXJnZXRfZXh0cmFfYXNt
X3NwZWMpCgoqYXNtX2RlYnVnOgole2dzdGFicyo6LS1nc3RhYnN9JXshZ3N0YWJzKjole2cqOi0t
Z2R3YXJmMn19ICV7ZmRlYnVnLXByZWZpeC1tYXA9KjotLWRlYnVnLXByZWZpeC1tYXAgJSp9Cgoq
YXNtX2ZpbmFsOgoKCiphc21fb3B0aW9uczoKJXstLXRhcmdldC1oZWxwOiU6cHJpbnQtYXNtLWhl
YWRlcigpfSAle3Z9ICV7dzotV30gJXtJKn0gJWEgJVkgJXtjOiVXe28qfSV7IW8qOi1vICV3JWIl
T319JXshYzotbyAlZCV3JXUlT30KCippbnZva2VfYXM6CiV7IVM6LW8gJXwucyB8CiBhcyAlKGFz
bV9vcHRpb25zKSAlbS5zICVBIH0KCipjcHA6CiUoc3VidGFyZ2V0X2NwcF9zcGVjKQkJCQkJJXtt
c29mdC1mbG9hdDole21oYXJkLWZsb2F0OgkJCQkJCQklZS1tc29mdC1mbG9hdCBhbmQgLW1oYXJk
X2Zsb2F0IG1heSBub3QgYmUgdXNlZCB0b2dldGhlcn19CSV7bWJpZy1lbmRpYW46JXttbGl0dGxl
LWVuZGlhbjoJCQkJCQkJJWUtbWJpZy1lbmRpYW4gYW5kIC1tbGl0dGxlLWVuZGlhbiBtYXkgbm90
IGJlIHVzZWQgdG9nZXRoZXJ9fQoKKmNwcF9vcHRpb25zOgolKGNwcF91bmlxdWVfb3B0aW9ucykg
JTEgJXttKn0gJXtzdGQqJmFuc2kmdHJpZ3JhcGhzfSAle1cqJnBlZGFudGljKn0gJXt3fSAle2Yq
fSAle2cqOiV7IWcwOiV7IWZuby13b3JraW5nLWRpcmVjdG9yeTotZndvcmtpbmctZGlyZWN0b3J5
fX19ICV7Typ9ICV7dW5kZWZ9ICV7c2F2ZS10ZW1wczotZnBjaC1wcmVwcm9jZXNzfQoKKmNwcF9k
ZWJ1Z19vcHRpb25zOgole2QqfQoKKmNwcF91bmlxdWVfb3B0aW9uczoKJXtDfENDOiV7IUU6JWVH
Q0MgZG9lcyBub3Qgc3VwcG9ydCAtQyBvciAtQ0Mgd2l0aG91dCAtRX19ICV7IVE6LXF1aWV0fSAl
e25vc3RkaW5jKn0gJXtDfSAle0NDfSAle3Z9ICV7SSomRip9ICV7UH0gJUkgJXtNRDotTUQgJXsh
bzolYi5kfSV7byo6JS5kJSp9fSAle01NRDotTU1EICV7IW86JWIuZH0le28qOiUuZCUqfX0gJXtN
fSAle01NfSAle01GKn0gJXtNR30gJXtNUH0gJXtNUSp9ICV7TVQqfSAleyFFOiV7IU06JXshTU06
JXtNRHxNTUQ6JXtvKjotTVEgJSp9fX19fSAle3JlbWFwfSAle2czOi1kRH0gJXtIfSAlQyAle0Qq
JlUqJkEqfSAle2kqfSAlWiAlaSAle2ZtdWRmbGFwOi1EX01VREZMQVAgLWluY2x1ZGUgbWYtcnVu
dGltZS5ofSAle2ZtdWRmbGFwdGg6LURfTVVERkxBUCAtRF9NVURGTEFQVEggLWluY2x1ZGUgbWYt
cnVudGltZS5ofSAle0V8TXxNTTolV3tvKn19CgoqdHJhZF9jYXBhYmxlX2NwcDoKY2MxIC1FICV7
dHJhZGl0aW9uYWx8ZnRyYWRpdGlvbmFsfHRyYWRpdGlvbmFsLWNwcDotdHJhZGl0aW9uYWwtY3Bw
fQoKKmNjMToKCgoqY2MxX29wdGlvbnM6CiV7cGc6JXtmb21pdC1mcmFtZS1wb2ludGVyOiVlLXBn
IGFuZCAtZm9taXQtZnJhbWUtcG9pbnRlciBhcmUgaW5jb21wYXRpYmxlfX0gJTEgJXshUTotcXVp
ZXR9IC1kdW1wYmFzZSAlQiAle2QqfSAle20qfSAle2EqfSAle2N8Uzole28qOi1hdXhiYXNlLXN0
cmlwICUqfSV7IW8qOi1hdXhiYXNlICVifX0leyFjOiV7IVM6LWF1eGJhc2UgJWJ9fSAle2cqfSAl
e08qfSAle1cqJnBlZGFudGljKn0gJXt3fSAle3N0ZComYW5zaSZ0cmlncmFwaHN9ICV7djotdmVy
c2lvbn0gJXtwZzotcH0gJXtwfSAle2YqfSAle3VuZGVmfSAle1FuOi1mbm8taWRlbnR9ICV7LS1o
ZWxwOi0taGVscH0gJXstLXRhcmdldC1oZWxwOi0tdGFyZ2V0LWhlbHB9ICV7IWZzeW50YXgtb25s
eTole1M6JVd7byp9JXshbyo6LW8gJWIuc319fSAle2ZzeW50YXgtb25seTotbyAlan0gJXstcGFy
YW0qfSAle2ZtdWRmbGFwfGZtdWRmbGFwdGg6LWZuby1idWlsdGluIC1mbm8tbWVyZ2UtY29uc3Rh
bnRzfSAle2NvdmVyYWdlOi1mcHJvZmlsZS1hcmNzIC1mdGVzdC1jb3ZlcmFnZX0KCipjYzFwbHVz
OgoKCipsaW5rX2djY19jX3NlcXVlbmNlOgotLXN0YXJ0LWdyb3VwICVHICVMIC0tZW5kLWdyb3Vw
CgoqbGlua19zc3A6CiV7ZnN0YWNrLXByb3RlY3Rvcnxmc3RhY2stcHJvdGVjdG9yLWFsbDotbHNz
cF9ub25zaGFyZWQgLWxzc3B9CgoqZW5kZmlsZToKY3J0ZW5kJU8lcyBjcnRuJU8lcwoKKmxpbms6
CiV7bWJpZy1lbmRpYW46LUVCfSAle21saXR0bGUtZW5kaWFuOi1FTH0gJXtzdGF0aWM6LUJzdGF0
aWN9ICV7c2hhcmVkOi1zaGFyZWR9ICV7c3ltYm9saWM6LUJzeW1ib2xpY30gLVgKCipsaWI6Ci1s
YwoKKm1md3JhcDoKICV7c3RhdGljOiAle2ZtdWRmbGFwfGZtdWRmbGFwdGg6ICAtLXdyYXA9bWFs
bG9jIC0td3JhcD1mcmVlIC0td3JhcD1jYWxsb2MgLS13cmFwPXJlYWxsb2MgLS13cmFwPW1tYXAg
LS13cmFwPW11bm1hcCAtLXdyYXA9YWxsb2NhfSAle2ZtdWRmbGFwdGg6IC0td3JhcD1wdGhyZWFk
X2NyZWF0ZX19ICV7Zm11ZGZsYXB8Zm11ZGZsYXB0aDogLS13cmFwPW1haW59CgoqbWZsaWI6CiV7
Zm11ZGZsYXB8Zm11ZGZsYXB0aDogLWV4cG9ydC1keW5hbWljfQoKKmxpbmtfZ29tcDoKCgoqbGli
Z2NjOgotbGdjYwoKKnN0YXJ0ZmlsZToKIGNydGklTyVzIGNydGJlZ2luJU8lcwoKKnN3aXRjaGVz
X25lZWRfc3BhY2VzOgoKCipjcm9zc19jb21waWxlOgoxCgoqdmVyc2lvbjoKNC4yLjEKCiptdWx0
aWxpYjoKLiAhbXRodW1iICFtYXJjaD1hcm12NyAhbWNwdT1tYXJ2ZWxsLWYgIW1hcmNoPWFybXY2
LW07dGh1bWIgbXRodW1iICFtYXJjaD1hcm12NyAhbWNwdT1tYXJ2ZWxsLWYgIW1hcmNoPWFybXY2
LW07bWFydmVsbC1mICFtdGh1bWIgIW1hcmNoPWFybXY3IG1jcHU9bWFydmVsbC1mICFtYXJjaD1h
cm12Ni1tO3RodW1iMiBtdGh1bWIgbWFyY2g9YXJtdjcgIW1jcHU9bWFydmVsbC1mICFtYXJjaD1h
cm12Ni1tO2FybXY2LW0gbXRodW1iICFtYXJjaD1hcm12NyAhbWNwdT1tYXJ2ZWxsLWYgbWFyY2g9
YXJtdjYtbTsKCiptdWx0aWxpYl9kZWZhdWx0czoKbWFybSBtbGl0dGxlLWVuZGlhbiBtc29mdC1m
bG9hdCBtbm8tdGh1bWItaW50ZXJ3b3JrIGZuby1sZWFkaW5nLXVuZGVyc2NvcmUKCiptdWx0aWxp
Yl9leHRyYToKCgoqbXVsdGlsaWJfbWF0Y2hlczoKbWFyY2g9YXJtdjdhIG1hcmNoPWFybXY3O21h
cmNoPWFybXY3ciBtYXJjaD1hcm12NzttYXJjaD1hcm12N20gbWFyY2g9YXJtdjc7bWFyY2g9YXJt
djctYSBtYXJjaD1hcm12NzttYXJjaD1hcm12Ny1yIG1hcmNoPWFybXY3O21hcmNoPWFybXY3LW0g
bWFyY2g9YXJtdjc7bWNwdT1jb3J0ZXgtYTggbWFyY2g9YXJtdjc7bWNwdT1jb3J0ZXgtcjQgbWFy
Y2g9YXJtdjc7bWNwdT1jb3J0ZXgtbTMgbWFyY2g9YXJtdjc7bWNwdT1jb3J0ZXgtbTEgbWFyY2g9
YXJtdjYtbTttdGh1bWIgbXRodW1iO21hcmNoPWFybXY3IG1hcmNoPWFybXY3O21jcHU9bWFydmVs
bC1mIG1jcHU9bWFydmVsbC1mO21hcmNoPWFybXY2LW0gbWFyY2g9YXJtdjYtbTsKCiptdWx0aWxp
Yl9leGNsdXNpb25zOgoKCiptdWx0aWxpYl9vcHRpb25zOgptdGh1bWIgbWFyY2g9YXJtdjcvbWNw
dT1tYXJ2ZWxsLWYvbWFyY2g9YXJtdjYtbQoKKmxpbmtlcjoKY29sbGVjdDIKCipsaW5rX2xpYmdj
YzoKJUQKCiptZF9leGVjX3ByZWZpeDoKCgoqbWRfc3RhcnRmaWxlX3ByZWZpeDoKCgoqbWRfc3Rh
cnRmaWxlX3ByZWZpeF8xOgoKCipzdGFydGZpbGVfcHJlZml4X3NwZWM6CgoKKnN5c3Jvb3Rfc3Bl
YzoKLS1zeXNyb290PSVSCgoqc3lzcm9vdF9zdWZmaXhfc3BlYzoKCgoqc3lzcm9vdF9oZHJzX3N1
ZmZpeF9zcGVjOgoKCipzdWJ0YXJnZXRfY3BwX3NwZWM6Ci1EX19VU0VTX0lOSVRGSU5JX18KCipz
dWJ0YXJnZXRfZXh0cmFfYXNtX3NwZWM6CiV7bWFiaT1hcGNzLWdudXxtYWJpPWF0cGNzOi1tZWFi
aT1nbnU7Oi1tZWFiaT01fQoKKnN1YnRhcmdldF9hc21fZmxvYXRfc3BlYzoKJXttYXBjcy1mbG9h
dDotbWZsb2F0fQoKKmxpbmtfY29tbWFuZDoKJXshZnN5bnRheC1vbmx5OiV7IWM6JXshTToleyFN
TToleyFFOiV7IVM6ICAgICUobGlua2VyKSAlbCAle3BpZTotcGllfSAlWCAle28qfSAle0F9ICV7
ZH0gJXtlKn0gJXttfSAle059ICV7bn0gJXtyfSAgICAle3N9ICV7dH0gJXt1Kn0gJXt4fSAle3p9
ICV7Wn0gJXshQToleyFub3N0ZGxpYjoleyFub3N0YXJ0ZmlsZXM6JVN9fX0gICAgJXtXbm8tcG9p
c29uLXN5c3RlbS1kaXJlY3RvcmllczotLW5vLXBvaXNvbi1zeXN0ZW0tZGlyZWN0b3JpZXN9ICAg
ICV7c3RhdGljOn0gJXtMKn0gJShtZndyYXApICUobGlua19saWJnY2MpICVvICAgICV7Zm9wZW5t
cDolOmluY2x1ZGUobGliZ29tcC5zcGVjKSUobGlua19nb21wKX0gJShtZmxpYikgICAgJXtmcHJv
ZmlsZS1hcmNzfGZwcm9maWxlLWdlbmVyYXRlfGNvdmVyYWdlOi1sZ2Nvdn0gICAgJXshbm9zdGRs
aWI6JXshbm9kZWZhdWx0bGliczolKGxpbmtfc3NwKSAlKGxpbmtfZ2NjX2Nfc2VxdWVuY2UpfX0g
ICAgJXshQToleyFub3N0ZGxpYjoleyFub3N0YXJ0ZmlsZXM6JUV9fX0gJXtUKn0gfX19fX19Cgo=
------_=_NextPart_001_01C8B606.8D2F2E74
Content-Type: application/octet-stream;
name=linspec
Content-Transfer-Encoding: base64
Content-Description: linspec
Content-Disposition: attachment;
filename=linspec
KmFzbToKJXt2Oi1WfSAle1F5On0gJXshUW46LVF5fSAle259ICV7VH0gJXtZbSwqfSAle1lkLCp9
ICV7V2EsKjolKn0KCiphc21fZGVidWc6CiV7Z3N0YWJzKjotLWdzdGFic30leyFnc3RhYnMqOiV7
Zyo6LS1nZHdhcmYyfX0KCiphc21fZmluYWw6CgoKKmFzbV9vcHRpb25zOgolYSAlWSAle2M6JVd7
byp9JXshbyo6LW8gJXclYiVPfX0leyFjOi1vICVkJXcldSVPfQoKKmludm9rZV9hczoKJXshUzot
byAlfC5zIHwKIGFzICUoYXNtX29wdGlvbnMpICV8LnMgJUEgfQoKKmNwcDoKJXtwb3NpeDotRF9Q
T1NJWF9TT1VSQ0V9ICV7cHRocmVhZDotRF9SRUVOVFJBTlR9CgoqY3BwX29wdGlvbnM6CiUoY3Bw
X3VuaXF1ZV9vcHRpb25zKSAlMSAle20qfSAle3N0ZComYW5zaSZ0cmlncmFwaHN9ICV7VyomcGVk
YW50aWMqfSAle3d9ICV7Zip9ICV7Zyo6JXshZzA6JXshZm5vLXdvcmtpbmctZGlyZWN0b3J5Oi1m
d29ya2luZy1kaXJlY3Rvcnl9fX0gJXtPKn0gJXt1bmRlZn0gJXtzYXZlLXRlbXBzOi1mcGNoLXBy
ZXByb2Nlc3N9CgoqY3BwX2RlYnVnX29wdGlvbnM6CiV7ZCp9CgoqY3BwX3VuaXF1ZV9vcHRpb25z
Ogole0N8Q0M6JXshRTolZUdDQyBkb2VzIG5vdCBzdXBwb3J0IC1DIG9yIC1DQyB3aXRob3V0IC1F
fX0gJXshUTotcXVpZXR9ICV7bm9zdGRpbmMqfSAle0N9ICV7Q0N9ICV7dn0gJXtJKiZGKn0gJXtQ
fSAlSSAle01EOi1NRCAleyFvOiViLmR9JXtvKjolLmQlKn19ICV7TU1EOi1NTUQgJXshbzolYi5k
fSV7byo6JS5kJSp9fSAle019ICV7TU19ICV7TUYqfSAle01HfSAle01QfSAle01RKn0gJXtNVCp9
ICV7IUU6JXshTToleyFNTTole01EfE1NRDole28qOi1NUSAlKn19fX19ICV7cmVtYXB9ICV7ZzM6
LWREfSAle0h9ICVDICV7RComVSomQSp9ICV7aSp9ICVaICVpICV7Zm11ZGZsYXA6LURfTVVERkxB
UCAtaW5jbHVkZSBtZi1ydW50aW1lLmh9ICV7Zm11ZGZsYXB0aDotRF9NVURGTEFQIC1EX01VREZM
QVBUSCAtaW5jbHVkZSBtZi1ydW50aW1lLmh9ICV7RXxNfE1NOiVXe28qfX0KCip0cmFkX2NhcGFi
bGVfY3BwOgpjYzEgLUUgJXt0cmFkaXRpb25hbHxmdHJhZGl0aW9uYWx8dHJhZGl0aW9uYWwtY3Bw
Oi10cmFkaXRpb25hbC1jcHB9CgoqY2MxOgolKGNjMV9jcHUpICV7cHJvZmlsZTotcH0KCipjYzFf
b3B0aW9uczoKJXtwZzole2ZvbWl0LWZyYW1lLXBvaW50ZXI6JWUtcGcgYW5kIC1mb21pdC1mcmFt
ZS1wb2ludGVyIGFyZSBpbmNvbXBhdGlibGV9fSAlMSAleyFROi1xdWlldH0gLWR1bXBiYXNlICVC
ICV7ZCp9ICV7bSp9ICV7YSp9ICV7Y3xTOiV7byo6LWF1eGJhc2Utc3RyaXAgJSp9JXshbyo6LWF1
eGJhc2UgJWJ9fSV7IWM6JXshUzotYXV4YmFzZSAlYn19ICV7Zyp9ICV7Typ9ICV7VyomcGVkYW50
aWMqfSAle3d9ICV7c3RkKiZhbnNpJnRyaWdyYXBoc30gJXt2Oi12ZXJzaW9ufSAle3BnOi1wfSAl
e3B9ICV7Zip9ICV7dW5kZWZ9ICV7UW46LWZuby1pZGVudH0gJXstLWhlbHA6LS1oZWxwfSAley0t
dGFyZ2V0LWhlbHA6LS10YXJnZXQtaGVscH0gJXshZnN5bnRheC1vbmx5OiV7UzolV3tvKn0leyFv
KjotbyAlYi5zfX19ICV7ZnN5bnRheC1vbmx5Oi1vICVqfSAley1wYXJhbSp9ICV7Zm11ZGZsYXB8
Zm11ZGZsYXB0aDotZm5vLWJ1aWx0aW4gLWZuby1tZXJnZS1jb25zdGFudHN9CgoqY2MxcGx1czoK
CgoqbGlua19nY2NfY19zZXF1ZW5jZToKJXtzdGF0aWM6LS1zdGFydC1ncm91cH0gJUcgJUwgJXtz
dGF0aWM6LS1lbmQtZ3JvdXB9JXshc3RhdGljOiVHfQoKKmVuZGZpbGU6CiV7c2hhcmVkfHBpZTpj
cnRlbmRTLm8lczs6Y3J0ZW5kLm8lc30gY3J0bi5vJXMKCipsaW5rOgoleyFzdGF0aWM6LS1laC1m
cmFtZS1oZHJ9IC1tICUobGlua19lbXVsYXRpb24pICV7c2hhcmVkOi1zaGFyZWR9ICAgJXshc2hh
cmVkOiAgICAgJXshaWJjczogICAgICAgJXshc3RhdGljOiAJJXtyZHluYW1pYzotZXhwb3J0LWR5
bmFtaWN9IAkleyFkeW5hbWljLWxpbmtlcjotZHluYW1pYy1saW5rZXIgJShkeW5hbWljX2xpbmtl
cil9fSAJJXtzdGF0aWM6LXN0YXRpY319fQoKKmxpYjoKJXtwdGhyZWFkOi1scHRocmVhZH0gICAg
JXtzaGFyZWQ6LWxjfSAgICAleyFzaGFyZWQ6JXttaWVlZS1mcDotbGllZWV9ICV7cHJvZmlsZTot
bGNfcH0leyFwcm9maWxlOi1sY319CgoqbWZ3cmFwOgogJXtzdGF0aWM6ICV7Zm11ZGZsYXB8Zm11
ZGZsYXB0aDogIC0td3JhcD1tYWxsb2MgLS13cmFwPWZyZWUgLS13cmFwPWNhbGxvYyAtLXdyYXA9
cmVhbGxvYyAtLXdyYXA9bW1hcCAtLXdyYXA9bXVubWFwIC0td3JhcD1hbGxvY2F9ICV7Zm11ZGZs
YXB0aDogLS13cmFwPXB0aHJlYWRfY3JlYXRlIC0td3JhcD1wdGhyZWFkX2pvaW4gLS13cmFwPXB0
aHJlYWRfZXhpdH19ICV7Zm11ZGZsYXB8Zm11ZGZsYXB0aDogLS13cmFwPW1haW59CgoqbWZsaWI6
CiV7Zm11ZGZsYXB8Zm11ZGZsYXB0aDogLWV4cG9ydC1keW5hbWljfQoKKmxpYmdjYzoKJXtzdGF0
aWN8c3RhdGljLWxpYmdjYzotbGdjYyAtbGdjY19laH0leyFzdGF0aWM6JXshc3RhdGljLWxpYmdj
YzoleyFzaGFyZWQtbGliZ2NjOi1sZ2NjIC0tYXMtbmVlZGVkIC1sZ2NjX3MgLS1uby1hcy1uZWVk
ZWR9JXtzaGFyZWQtbGliZ2NjOi1sZ2NjX3MleyFzaGFyZWQ6IC1sZ2NjfX19fQoKKnN0YXJ0Zmls
ZToKJXshc2hhcmVkOiAle3BnfHB8cHJvZmlsZTpnY3J0MS5vJXM7cGllOlNjcnQxLm8lczs6Y3J0
MS5vJXN9fSAgICBjcnRpLm8lcyAle3N0YXRpYzpjcnRiZWdpblQubyVzO3NoYXJlZHxwaWU6Y3J0
YmVnaW5TLm8lczs6Y3J0YmVnaW4ubyVzfQoKKnN3aXRjaGVzX25lZWRfc3BhY2VzOgoKCipjcm9z
c19jb21waWxlOgowCgoqdmVyc2lvbjoKNC4wLjAKCiptdWx0aWxpYjoKLiA7CgoqbXVsdGlsaWJf
ZGVmYXVsdHM6CgoKKm11bHRpbGliX2V4dHJhOgoKCiptdWx0aWxpYl9tYXRjaGVzOgoKCiptdWx0
aWxpYl9leGNsdXNpb25zOgoKCiptdWx0aWxpYl9vcHRpb25zOgoKCipsaW5rZXI6CmNvbGxlY3Qy
CgoqbGlua19saWJnY2M6CiVECgoqbWRfZXhlY19wcmVmaXg6CgoKKm1kX3N0YXJ0ZmlsZV9wcmVm
aXg6CgoKKm1kX3N0YXJ0ZmlsZV9wcmVmaXhfMToKCgoqc3RhcnRmaWxlX3ByZWZpeF9zcGVjOgoK
CipzeXNyb290X3N1ZmZpeF9zcGVjOgoKCipzeXNyb290X2hkcnNfc3VmZml4X3NwZWM6CgoKKmNj
MV9jcHU6CiV7IW10dW5lKjogJXttMzg2Om10dW5lPWkzODYgJW5gLW0zODYnIGlzIGRlcHJlY2F0
ZWQuIFVzZSBgLW1hcmNoPWkzODYnIG9yIGAtbXR1bmU9aTM4NicgaW5zdGVhZC4KfSAle200ODY6
LW10dW5lPWk0ODYgJW5gLW00ODYnIGlzIGRlcHJlY2F0ZWQuIFVzZSBgLW1hcmNoPWk0ODYnIG9y
IGAtbXR1bmU9aTQ4NicgaW5zdGVhZC4KfSAle21wZW50aXVtOi1tdHVuZT1wZW50aXVtICVuYC1t
cGVudGl1bScgaXMgZGVwcmVjYXRlZC4gVXNlIGAtbWFyY2g9cGVudGl1bScgb3IgYC1tdHVuZT1w
ZW50aXVtJyBpbnN0ZWFkLgp9ICV7bXBlbnRpdW1wcm86LW10dW5lPXBlbnRpdW1wcm8gJW5gLW1w
ZW50aXVtcHJvJyBpcyBkZXByZWNhdGVkLiBVc2UgYC1tYXJjaD1wZW50aXVtcHJvJyBvciBgLW10
dW5lPXBlbnRpdW1wcm8nIGluc3RlYWQuCn0gJXttY3B1PSo6LW10dW5lPSUqICVuYC1tY3B1PScg
aXMgZGVwcmVjYXRlZC4gVXNlIGAtbXR1bmU9JyBvciAnLW1hcmNoPScgaW5zdGVhZC4KfX0gJTxt
Y3B1PSogJXttaW50ZWwtc3ludGF4Oi1tYXNtPWludGVsICVuYC1taW50ZWwtc3ludGF4JyBpcyBk
ZXByZWNhdGVkLiBVc2UgYC1tYXNtPWludGVsJyBpbnN0ZWFkLgp9ICV7bW5vLWludGVsLXN5bnRh
eDotbWFzbT1hdHQgJW5gLW1uby1pbnRlbC1zeW50YXgnIGlzIGRlcHJlY2F0ZWQuIFVzZSBgLW1h
c209YXR0JyBpbnN0ZWFkLgp9CgoqbGlua19lbXVsYXRpb246CmVsZl9pMzg2CgoqZHluYW1pY19s
aW5rZXI6Ci9saWIvbGQtbGludXguc28uMgoKKmxpbmtfY29tbWFuZDoKJXshZnN5bnRheC1vbmx5
OiV7IWM6JXshTToleyFNTToleyFFOiV7IVM6ICAgICUobGlua2VyKSAlbCAle3BpZTotcGllfSAl
WCAle28qfSAle0F9ICV7ZH0gJXtlKn0gJXttfSAle059ICV7bn0gJXtyfSAgICAle3N9ICV7dH0g
JXt1Kn0gJXt4fSAle3p9ICV7Wn0gJXshQToleyFub3N0ZGxpYjoleyFub3N0YXJ0ZmlsZXM6JVN9
fX0gICAgJXtzdGF0aWM6fSAle0wqfSAlKG1md3JhcCkgJShsaW5rX2xpYmdjYykgJW8gJShtZmxp
YikgICAgJXtmcHJvZmlsZS1hcmNzfGZwcm9maWxlLWdlbmVyYXRlOi1sZ2Nvdn0gICAgJXshbm9z
dGRsaWI6JXshbm9kZWZhdWx0bGliczolKGxpbmtfZ2NjX2Nfc2VxdWVuY2UpfX0gICAgJXshQTol
eyFub3N0ZGxpYjoleyFub3N0YXJ0ZmlsZXM6JUV9fX0gJXtUKn0gfX19fX19Cgo=
------_=_NextPart_001_01C8B606.8D2F2E74--