From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-eopbgr720057.outbound.protection.outlook.com ([40.107.72.57] helo=NAM05-CO1-obe.outbound.protection.outlook.com) by metis.ext.pengutronix.de with esmtps (TLS1.2:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hQ6rN-0003ZT-S6 for ptxdist@pengutronix.de; Mon, 13 May 2019 11:03:06 +0200 From: Patrick Murray Date: Mon, 13 May 2019 09:02:57 +0000 Message-ID: Content-Language: en-US Content-Type: multipart/mixed; boundary="_004_DM6PR02MB59774FDA6EC2AD973183B778FD0F0DM6PR02MB5977namp_" MIME-Version: 1.0 Subject: [ptxdist] Autoconf directives not invoking g++ compiler List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: ptxdist@pengutronix.de Errors-To: ptxdist-bounces@pengutronix.de Sender: "ptxdist" To: "ptxdist@pengutronix.de" --_004_DM6PR02MB59774FDA6EC2AD973183B778FD0F0DM6PR02MB5977namp_ Content-Type: multipart/alternative; boundary="_000_DM6PR02MB59774FDA6EC2AD973183B778FD0F0DM6PR02MB5977namp_" --_000_DM6PR02MB59774FDA6EC2AD973183B778FD0F0DM6PR02MB5977namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, I have created a library package (libpsc) using "src-autoconf-lib" , it bui= lds the template fine , but if use .cpp file it fails. I have tried several changes to configure.ac and ( ran ./configure each tim= e). It fails at the C++ directive #include I have include the configure.ac and some relevant searches below Any suggestions much appreciated. Thanks Pat dak@CNU35294ZR:/opt/PHYTEC_BSPs/BSP-Phytec-phyFLEX-i.MX6-PD13.2.4/local_src= /libpsc$ grep -n AC_LANG configure.ac 41:AC_LANG=3DC++ dak@CNU35294ZR:/opt/PHYTEC_BSPs/BSP-Phytec-phyFLEX-i.MX6-PD13.2.4/local_src= /libpsc$ grep -n AC_PROG_ configure.ac 44:#AC_PROG_CC 45:#AC_PROG_CXX 46:AC_PROG_CXXCPP 47:#AC_PROG_CXX[g++] 48:AC_PROG_CXX dak@CNU35294ZR:/opt/PHYTEC_BSPs/BSP-Phytec-phyFLEX-i.MX6-PD13.2.4$ grep -A = 3 -B 3 string local_src/libpsc/libpsc_internal.h #pragma once #include #include #include #include #include "libpsc.h" dak@CNU35294ZR:/opt/PHYTEC_BSPs/BSP-Phytec-phyFLEX-i.MX6-PD13.2.4$ ptxdist = toolchain found and using toolchain: '/opt/OSELAS.Toolchain-2016.06.0/arm-v5te-linux-gnueabi/gcc-5.4.0-glibc-2.2= 3-binutils-2.26-kernel-4.6-sanitized/bin' dak@CNU35294ZR:/opt/PHYTEC_BSPs/BSP-Phytec-phyFLEX-i.MX6-PD13.2.4/local_src= /libpsc$ ls /opt/OSELAS.Toolchain-2016.06.0/arm-v5te-linux-gnueabi/gcc-5.4.= 0-glibc-2.23-binutils-2.26-kernel-4.6-sanitized/bin arm-v5te-linux-gnueabi-addr2line arm-v5te-linux-gnueabi-g++ arm-v5= te-linux-gnueabi-gdb arm-v5te-linux-gnueabi-ranlib arm-v5te-linux-gnueabi-ar arm-v5te-linux-gnueabi-gcc arm-v5= te-linux-gnueabi-gprof arm-v5te-linux-gnueabi-readelf arm-v5te-linux-gnueabi-as arm-v5te-linux-gnueabi-gcc-5.4.0 arm-v5= te-linux-gnueabi-ld arm-v5te-linux-gnueabi-run arm-v5te-linux-gnueabi-c++ arm-v5te-linux-gnueabi-gcc-ar arm-v5= te-linux-gnueabi-ld.bfd arm-v5te-linux-gnueabi-size arm-v5te-linux-gnueabi-c++filt arm-v5te-linux-gnueabi-gcc-nm arm-v5= te-linux-gnueabi-ld.gold arm-v5te-linux-gnueabi-strings arm-v5te-linux-gnueabi-cpp arm-v5te-linux-gnueabi-gcc-ranlib arm-v5= te-linux-gnueabi-nm arm-v5te-linux-gnueabi-strip arm-v5te-linux-gnueabi-dwp arm-v5te-linux-gnueabi-gcov arm-v5= te-linux-gnueabi-objcopy ptxconfig arm-v5te-linux-gnueabi-elfedit arm-v5te-linux-gnueabi-gcov-tool arm-v5= te-linux-gnueabi-objdump This email and any attachments may be confidential and/or legally privilege= d. It has been sent for the sole use of the intended recipient(s). If the r= eader of this message is not an intended recipient, you are hereby notified= that any unauthorized review, use, disclosure, dissemination, distribution= , or copying of this communication or any of its contents is strictly prohi= bited. If you are not the named recipient, or have otherwise received this = communication in error, please delete it from your inbox, notify the sender= immediately, and do not disclose the contents to any other person or use t= hem for any purpose, or store them in any medium. Thank you for your cooper= ation. --_000_DM6PR02MB59774FDA6EC2AD973183B778FD0F0DM6PR02MB5977namp_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi,

 

I have created a library package (libpsc) using R= 20;src-autoconf-lib” , it builds the template fine , but if use .cpp = file it fails.

I have tried several changes to configure.ac and ( r= an ./configure each time). It fails at the C++ directive

#include <string>

 

I have include the configure.ac and some relevant se= arches below

Any suggestions much appreciated.

 

Thanks Pat

 

dak@CNU35294ZR:/opt/PHYTEC_BSPs/BSP-Phytec-phyFLEX-i= .MX6-PD13.2.4/local_src/libpsc$ grep -n AC_LANG configure.ac

41:AC_LANG=3DC++

dak@CNU35294ZR:/opt/PHYTEC_BSPs/BSP-Phytec-phyFLEX-i= .MX6-PD13.2.4/local_src/libpsc$ grep -n AC_PROG_ configure.ac

44:#AC_PROG_CC

45:#AC_PROG_CXX

46:AC_PROG_CXXCPP

47:#AC_PROG_CXX[g++]

48:AC_PROG_CXX

 

dak@CNU35294ZR:/opt/PHYTEC_BSPs/BSP-Phytec-phyFLEX-i= .MX6-PD13.2.4$ grep -A 3 -B 3 string local_src/libpsc/libpsc_internal.h

#pragma once

#include <string>

#include <string.h>

#include <stdio.h>

#include <stdlib.h>

#include "libpsc.h"

 

dak@CNU35294ZR:/opt/PHYTEC_BSPs/BSP-Phytec-phyFLEX-i= .MX6-PD13.2.4$ ptxdist toolchain

found and using toolchain:

'/opt/OSELAS.Toolchain-2016.06.0/arm-v5te-linux-gnue= abi/gcc-5.4.0-glibc-2.23-binutils-2.26-kernel-4.6-sanitized/bin'=

 

dak@CNU35294ZR:/opt/PHYTEC_BSPs/BSP-Phytec-phyFLEX-i= .MX6-PD13.2.4/local_src/libpsc$ ls /opt/OSELAS.Toolchain-2016.06.0/arm-v5te= -linux-gnueabi/gcc-5.4.0-glibc-2.23-binutils-2.26-kernel-4.6-sanitized/bin<= o:p>

arm-v5te-linux-gnueabi-addr2line  arm-v5te-linu= x-gnueabi-g++         arm-v= 5te-linux-gnueabi-gdb      arm-v5te-linux-gnueabi-= ranlib

arm-v5te-linux-gnueabi-ar    &nb= sp;    arm-v5te-linux-gnueabi-gcc    &nb= sp;    arm-v5te-linux-gnueabi-gprof    arm-v5= te-linux-gnueabi-readelf

arm-v5te-linux-gnueabi-as     &n= bsp;   arm-v5te-linux-gnueabi-gcc-5.4.0   arm-v5te= -linux-gnueabi-ld       arm-v5te-linux-gnueab= i-run

arm-v5te-linux-gnueabi-c++   =      arm-v5te-linux-gnueabi-gcc-ar   &nb= sp;  arm-v5te-linux-gnueabi-ld.bfd   arm-v5te-linux-gnueabi-= size

arm-v5te-linux-gnueabi-c++filt  &n= bsp; arm-v5te-linux-gnueabi-gcc-nm      arm-v5te-l= inux-gnueabi-ld.gold  arm-v5te-linux-gnueabi-strings

arm-v5te-linux-gnueabi-cpp    &n= bsp;   arm-v5te-linux-gnueabi-gcc-ranlib  arm-v5te-linux-gnu= eabi-nm       arm-v5te-linux-gnueabi-strip

arm-v5te-linux-gnueabi-dwp    &n= bsp;   arm-v5te-linux-gnueabi-gcov     &= nbsp;  arm-v5te-linux-gnueabi-objcopy  ptxconfig

arm-v5te-linux-gnueabi-elfedit    arm= -v5te-linux-gnueabi-gcov-tool   arm-v5te-linux-gnueabi-objdump

 

 

 


This email and any attachments may be confidential and/or legally privilege= d. It has been sent for the sole use of the intended recipient(s). If the r= eader of this message is not an intended recipient, you are hereby notified= that any unauthorized review, use, disclosure, dissemination, distribution, or copying of this communication = or any of its contents is strictly prohibited. If you are not the named rec= ipient, or have otherwise received this communication in error, please dele= te it from your inbox, notify the sender immediately, and do not disclose the contents to any other person o= r use them for any purpose, or store them in any medium. Thank you for your= cooperation. --_000_DM6PR02MB59774FDA6EC2AD973183B778FD0F0DM6PR02MB5977namp_-- --_004_DM6PR02MB59774FDA6EC2AD973183B778FD0F0DM6PR02MB5977namp_ Content-Type: application/octet-stream; name="configure.ac" Content-Description: configure.ac Content-Disposition: attachment; filename="configure.ac"; size=6894; creation-date="Mon, 13 May 2019 09:02:19 GMT"; modification-date="Mon, 13 May 2019 08:44:34 GMT" Content-Transfer-Encoding: base64 QUNfUFJFUkVRKDIuNjkpCgojIFRPRE8gYWRkIHVzZWZ1bCBpbmZvcm1hdGlvbiBhYm91dCB0aGlz IHBhY2thZ2UKQUNfSU5JVChbbGlicHNjXSwgMC4wLjAsIFtidWdzQHlvdXJkb21haW4udG9dLCBb bGlicHNjXSwgW2h0dHA6Ly93d3cueW91cmRvbWFpbi50by9dKQpBQ19DT05GSUdfU1JDRElSKFtS M1BTQy5jcHBdKQpBQ19DT05GSUdfSEVBREVSUyhbY29uZmlnLmhdKQpBQ19DT05GSUdfTUFDUk9f RElSKFttNF0pCkFDX0NBTk9OSUNBTF9CVUlMRApBQ19DQU5PTklDQUxfSE9TVAoKIyBkZWZhdWx0 IGlzIGxlc3Mgb3V0cHV0IHdoaWxlIGJ1aWxkaW5nIHRoZSBwYWNrYWdlCkFNX1NJTEVOVF9SVUxF UyhbeWVzXSkKCiMgVE9ETyBJZiB5b3UgZG9uJ3Qgd2FudCB0aGUgZGVmYXVsdCBpbnN0YWxsYXRp b24gcGF0aCB0byBiZSAnL3Vzci9sb2NhbCcgY2hhbmdlIGl0IGhlcmUKIyBBQ19QUkVGSVhfREVG QVVMVCg8bmV3IHByZWZpeD4pCgojIFRPRE8gSWYgcG9zc2libGUsIGVuYWJsZSBleHRlbnNpb25z IHRvIFBvc2l4CkFDX1VTRV9TWVNURU1fRVhURU5TSU9OUwoKIwojIGxpYnRvb2wgbGlicmFyeSB2 ZXJzaW9uaW5nIHN0dWZmCiMKIyBMaWJyYXJ5IGNvZGUgbW9kaWZpZWQ6ICAgICAgICAgICAgUkVW SVNJT04rKwojIEludGVyZmFjZXMgY2hhbmdlZC9hZGRlZC9yZW1vdmVkOiBDVVJSRU5UKysgICBS RVZJU0lPTj0wCiMgSW50ZXJmYWNlcyBhZGRlZDogICAgICAgICAgICAgICAgIEFHRSsrCiMgSW50 ZXJmYWNlcyByZW1vdmVkOiAgICAgICAgICAgICAgIEFHRT0wCkxUX0NVUlJFTlQ9MApMVF9SRVZJ U0lPTj0wCkxUX0FHRT0wCkFDX1NVQlNUKExUX0NVUlJFTlQpCkFDX1NVQlNUKExUX1JFVklTSU9O KQpBQ19TVUJTVChMVF9BR0UpCgpBTV9NQUlOVEFJTkVSX01PREUKQU1fSU5JVF9BVVRPTUFLRShb Zm9yZWlnbiBuby1leGVleHQgZGlzdC14eiBzaWxlbnQtcnVsZXMgc3ViZGlyLW9iamVjdHNdKQoK IwojIENoZWNrcyBmb3IgcHJvZ3JhbXMuCiMKCkFDX0xBTkc9QysrCiNDWFhGTEFHUz0iJENYWEZM QUdTIC1zdGQ9YysrMHgiCkNYWEZMQUdTCiNBQ19QUk9HX0NDCiNBQ19QUk9HX0NYWApBQ19QUk9H X0NYWENQUAojQUNfUFJPR19DWFhbZysrXQpBQ19QUk9HX0NYWAoKIwojIFRPRE8gdG8gb25seSBi dWlsZCB0aGUgc3RhdGljIGxpYnJhcnkgdW5jb21tZW50IHRoZSBmb2xsb3dpbmcgbGluZQojIEFD X0RJU0FCTEVfU0hBUkVEKFtdKQojIFRPRE8gdG8gb25seSBidWlsZCB0aGUgc2hhcmVkIGxpYnJh cnkgdW5jb21tZW50IHRoZSBmb2xsb3dpbmcgbGluZQojIEFDX0RJU0FCTEVfU1RBVElDKFtdKQoK TFRfSU5JVAoKIwojIFVzaW5nIGFkZGl0aW9uYWwgcHJlcHJvY2Vzc29yLCBjb21waWxlciBvciBs aW5rZXIgZmxhZ3M6CiMgLSBhZGQgdGhlbSB0byBBTV9DUFBGTEFHUywgQU1fQ0ZMQUdTIG9yIEFN X0xERkxBR1MgaWYgdGhleSBzaG91bGQgYmUgdXNlZAojICAgYnkgYWxsIHNvdXJjZSBmaWxlcwoj IC0gZ2l2ZSB0aGUgdXNlciBhIGNoYW5jZSB0byBzZXR1cCBoZXIvaGlzIG93biBmbGFncyB3aXRo IHRoZSBDUFBGTEFHUywgQ0ZMQUdTCiMgICBhbmQgTERGTEFHUwojIC0gaWYgc29tZSBmbGFncyBh cmUgc3BlY2lmaWMgdG8gYSBmaWxlIGFkZCB0aGUgZmxhZ3MgdmlhIHRoZSBzdWJzdGl0dXRlIG1h Y3JvCiMgICBpbnRvIHRoZSBNYWtlZmlsZQojCiMgRG9uJ3QgYWRkIHRoZSAiLWciIHRvIHRoZSBD RkxBR1MgdmFyaWFibGUuIEl0IHdpbGwgYmUgZG9uZSBhdXRvbWF0aWNhbGx5IGlmCiMgYXV0b2Nv bmYgZGV0ZWN0cyBhIEdOVSBjb21waWxlci4KIwoKIwojIFBsZWFzZSBub3RlOiAnY29uZmlndXJl JyBkZWZhdWx0cyB0aGUgQ0ZMQUdTIHRvICItTzIgLWciIGlmIGl0IGRldGVjdHMgYQojIEdDQy4g SWYgdGhlIHVzZXIgb3ZlcndyaXRlcyB0aGUgQ0ZMQUdTIGV4dGVybmFsbGx5LCB0aGVyZSB3aWxs IGJlIG5vIGRlZmF1bHQhCiMgS2VlcCB0aGUgdXNlciBpbmZvcm1lZCBhYm91dCB0aGlzIGJlaGF2 aW91ci4KCiMKIyBUT0RPIENoZWNrIGhlcmUgZm9yIG1hbmRhZG9yeSBleHRlcm5hbCBsaWJyYXJp ZXMKIwojIFJ1bGUgb2YgdGh1bWI6IHdoZW4geW91ciBsaWJyYXJ5IG5lZWRzIGFuIGV4dGVybmFs IGxpYnJhcnksIGFkZCBpdAojIHRvIHRoZSAnTElCUycgdmFyaWFibGUuIERvIF9ub3RfIGFkZCBp dCBtYW51YWxseSBpbnRvIHRoZSBNYWtlZmlsZS5hbSBmaWxlcy4KIyBUaGVzZSBsaWJyYXJpZXMg X211c3RfIGJlIGxpc3RlZCBpbiB0aGUgKi5wYyBmaWxlLgojCiMgRG9uJ3QgYWRkIGxpYnJhcmll cyB3aXRob3V0IGEgY2hlY2suIEV2ZW4gaWYgeW91IGtub3cgdGhlICdzcXJ0KCknIHJlcXVpcmVz CiMgJ2xpYm0nIG9uIG1vc3Qgc3lzdGVtcywgY2hlY2sgZm9yIGl0cyByZWFsIG5lZWQgd2l0aCAn QUNfU0VBUkNIX0xJQlMoc3FydCwgbSknLgojIERvaW5nIGl0IGluIHRoaXMgd2F5IHdpbGwgZW5z dXJlIGFuIGVtYmVkZGVkIGRldmVsb3BlciBrbm93cyBleGFjdGx5IHdoYXQKIyBkZXBlbmRlbmNp ZXMgeW91ciBsaWJyYXJ5IGhhcyAoYmVjYXVzZSBpdCBnZXRzIGxpc3RlZCBpbiB0aGUgKi5wYyBm aWxlKS4KIwojIEFub3RoZXIgd2F5IGZvciBjaGVja2luZyBsaWJyYXJpZXMgaXMgdGhlIFBLR19D SEVDS19NT0RVTEVTIG1hY3JvLiBCdXQgcGxlYXNlCiMgaG9ub3IgaWYgYSB1c2VyIHN3aXRjaGVz IG9mZiBhIGZlYXR1cmUgeW91IGFsc28gc3dpdGNoIG9mIHRoZSB0ZXN0IGZvciBhCiMgZXh0ZXJu YWwgY29tcG9uZW50IHZpYSBQS0dfQ0hFQ0tfTU9EVUxFUyB3aGVuIGl0IGlzIG5vIGxvbmdlciBy ZXF1aXJlZCEKIyBQS0dfQ0hFQ0tfTU9EVUxFUyByZXR1cm5zICpfQ0ZMQUdTIGFuZCAqX0xJQlMu IEFnYWluLCBhZGQgdGhlICpfTElCUyB0byB0aGUKIyBnbG9iYWwgJ0xJQlMnLCBidXQgZm9yIHRo ZSBDRkxBR1MgeW91IGNhbiBkZWNpZGUgaWYgeW91IGFkZCB0aGVtIHRvIHRoZQojIENGTEFHUywg QU1fQ0ZMQUdTIG9yIGFzIHN1YnN0aXR1dGlvbiB2YXJpYWJsZXMgaW4gdGhlIE1ha2VmaWxlLmFt LgoKI1JFUVVJUkVTX0xJQlNPTUVUSElORz0ibGlic29tZXRoaW5nID49IDIwMDkwNDAyLTEiCiNB Q19TVUJTVChSRVFVSVJFU19MSUJTT01FVEhJTkcpCiNQS0dfQ0hFQ0tfTU9EVUxFUyhsaWJzb21l dGhpbmcsICRSRVFVSVJFU19MSUJTT01FVEhJTkcpCgojCiMgVE9ETyBDaGVjayBmb3IgZnVuY3Rp b25zIGFuZCBoZWFkZXIgZmlsZXMuIEZpcnN0IHdyaXRlIHlvdXIgY29kZSBhbmQgdGhlbiBydW4K IyB0aGUgJ2F1dG9zY2FuJyB0b29sIHRvIGdldCBhbiBpZGVhIHdoYXQgaXMgc3RpbGwgbWlzc2lu ZyBpbiB5b3VyICdjb25maWd1cmUuYWMnCiMKCiMgd2hlcmUgdG8gaW5zdGFsbCBwZ2sgaW5mbyBm aWxlcwpQS0dfSU5TVEFMTERJUgoKUFRYX0NPTU1PTl9DSEVDS1MKUFRYX0xJQlJBUllfQ0hFQ0tT CgojIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKIyBUT0RPIENoZWNraW5nIGlmIHRoaXMgQ1BVIGhhcyBh IGhhcmR3YXJlIGZsb2F0aW5nIHBvaW50IHVuaXQKCiNBWF9IQVJEV0FSRV9GUChbdGFyZ2V0X2hh cmR3YXJlX2ZwPXllc10sIFt0YXJnZXRfaGFyZHdhcmVfZnA9bm9dKQoKIyBXaGVuIGEgaGFyZHdh cmUgZmxvYXRpbmcgcG9pbnQgdW5pdCBzZWVtcyBhdmFpbGFibGUsIHRoZW4gdXNlIGl0LgojIFRo aXMgd2lsbCBlbmQgaW4gYmFkIGNvZGUgb24gYmFkbHkgY29uZmlndXJlZCBjb21waWxlcnMgd2hp Y2ggZ2VuZXJhdGVzCiMgZmxvYXRpbmcgcG9pbnQgaW5zdHJ1Y3Rpb25zIGV2ZW4gaWYgdGhlIENQ VSBoYXMgbm90IGhhcmR3YXJlIEZQIHVuaXQKIwojQVNfSUYoW3Rlc3QgeCR7dGFyZ2V0X2hhcmR3 YXJlX2ZwfSA9ICJ4eWVzIl0sCiMJW0FDX01TR19OT1RJQ0UoW0ZQVSBhdmFpbGFibGVdKV0sCiMJ W0FDX01TR19OT1RJQ0UoW0ZQVSBub3QgYXZhaWxhYmxlXSldKQoKIyAtLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KCiMgVE9ETyBkaXNjb3ZlciBvbiBkZW1hbmQgdGhlIHNwZWNpYWwgYXJjaGl0ZWN0dXJlIHRo aXMgY29tcGlsZXIgYnVpbGRzIGNvZGUKIyBmb3IuIFRoaXMgY2FuIGJlIHVzZWZ1bCBpZiB0aGUg cGFja2FnZSBwcm92aWRlcyBzb21lIG9wdGltaXplZCBjb2RlIGZvcgojIHNwZWNpZmljIGFyY2hp dGVjdHVyZXMuCgojQVNfSUYoW3Rlc3QgeCR7aG9zdF9jcHV9ID0gInhhcm0iXSwKIwlbQVhfREVU RUNUX0FSTVY0KFtlbmFibGVfYXJtND15ZXNdLCBbZW5hYmxlX2FybTQ9bm9dKQojCUFYX0RFVEVD VF9BUk1WNShbZW5hYmxlX2FybTU9eWVzXSwgW2VuYWJsZV9hcm01PW5vXSkKIwlBWF9ERVRFQ1Rf QVJNVjYoW2VuYWJsZV9hcm02PXllc10sIFtlbmFibGVfYXJtNj1ub10pCiMJQVhfREVURUNUX0FS TVY3KFtlbmFibGVfYXJtNz15ZXNdLCBbZW5hYmxlX2FybTc9bm9dKQojCiMJQVNfSUYoW3Rlc3Qg eCR7ZW5hYmxlX2FybTR9ID0gInh5ZXMiXSwgW0FDX01TR19OT1RJQ0UoW0FSTXY0IHRhcmdldF0p XSkKIwlBU19JRihbdGVzdCB4JHtlbmFibGVfYXJtNX0gPSAieHllcyJdLCBbQUNfTVNHX05PVElD RShbQVJNdjUgdGFyZ2V0XSldKQojCUFTX0lGKFt0ZXN0IHgke2VuYWJsZV9hcm02fSA9ICJ4eWVz Il0sIFtBQ19NU0dfTk9USUNFKFtBUk12NiB0YXJnZXRdKV0pCiMJQVNfSUYoW3Rlc3QgeCR7ZW5h YmxlX2FybTd9ID0gInh5ZXMiXSwgW0FDX01TR19OT1RJQ0UoW0FSTXY3IHRhcmdldF0pXSldKQoK IyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSB1c2UgYWxsIHRoZSBzZXR0aW5ncyAtLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCgojIHN1YnN0aXR1dGUgdGhlIHNldHRpbmdzIHZhbGlkIGZv ciBhbGwgc291cmNlIGZpbGVzCkFDX1NVQlNUKEFNX0NGTEFHUykKQUNfU1VCU1QoQU1fQ1BQRkxB R1MpCkFDX1NVQlNUKEFNX0xERkxBR1MpCgojIGFkZCBwcml2YXRlIGxpYnMgdG8gdGhlIHBrZy1j b25maWcgZmlsZQojICdwcml2YXRlIGxpYnMnIGFyZSB0aG9zZSByZXF1aXJlZCB0byBsaW5rIHRo aXMgbGlicmFyeQojIGl0cyB1c2VkIGxhdGVyIG9uIGlmIHNvbWVvbmUgd2FudHMgdG8gbGluayB0 aGlzIGxpYnJhcnkgc3RhdGljYWxseQpBQ19TVUJTVChMSUJTKQoKIyBhZGQgcmVxdWlyZWQgbGli IGluZm9ybWF0aW9uIHRvIHRoZSBwa2ctY29uZmlnIGZpbGUgKG9uIGRlbWFuZCkKQUNfU1VCU1Qo UkVRVUlSRVMpCgojIGFkZCBsaWIgaW5mb3JtYXRpb24gd2hpY2ggbWF5IGNvbmZsaWN0cyB3aXRo IHRoaXMgbGliYXJyeQpBQ19TVUJTVChDT05GTElDVFMpCgojIGFkZCBzcGVjaWFsIGNvbXBpbGUg ZmxhZ3Mgb24gZGVtYW5kCkFDX1NVQlNUKFBSSVZBVEVfQ0ZMQUdTKQoKIyBiZSB2ZXJ5IHNpbGVu dCBvbiByZXF1ZXN0CkFNX0NPTkRJVElPTkFMKEJVSUxEX1NJTEVOVExZLCB0ZXN0ICJ4JEFNX0RF RkFVTFRfVkVSQk9TSVRZIiA9IHgwKQoKQUNfQ09ORklHX0ZJTEVTKFsKCU1ha2VmaWxlCglsaWJs aWJwc2MucGMKXSkKQUNfT1VUUFVUCgpBQ19NU0dfUkVTVUxUKFsKCS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoJQ29uZmlndXJlIHJlc3VsdHMg Zm9yOiAke1BBQ0tBR0V9CgktLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KCglSZWxlYXNlIFN0YXRlOgoJLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgkgTGlicmFyeSByZWxlYXNlOgkke0xUX0NV UlJFTlR9LiR7TFRfUkVWSVNJT059LiR7TFRfQUdFfQoJIFBhY2thZ2UgcmVsZWFzZToJJHtWRVJT SU9OfQoKCUdlbmVyYWw6CgktLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KCSBDcm9zcyBjb21waWxpbmc6CSR7Y3Jvc3NfY29tcGlsaW5nfQoJIENv bXBpbGVyOgkJJHtDQ30KCSBUYXJnZXQgQ1BVOgkJJHtob3N0X2NwdX0KCSBUYXJnZXQgT1M6CQkk e2hvc3Rfb3N9CgoJRGV0ZWN0ZWQgb3B0aW9uczoKCS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoJIENQUEZMQUdTOgkJJHtDUFBGTEFHU30KCSBD RkxBR1M6CQkke0NGTEFHU30KCSBMREZMQUdTOgkJJHtMREZMQUdTfQoJIERlYnVnOgkJCSR7ZW5h YmxlX2RlYnVnfQoJIEhpZGRlbiBzeW1ib2xzCQkke2VuYWJsZV9oaWRlfQoJIENvdmVyYWdlOgkJ JHtlbmFibGVfY292ZXJhZ2V9CgkJQ1BQRkxBR1M6CSR7Q09ERV9DT1ZFUkFHRV9DUFBGTEFHU30K CQlDRkxBR1M6CQkke0NPREVfQ09WRVJBR0VfQ0ZMQUdTfQoJCUxERkxBR1M6CSR7Q09ERV9DT1ZF UkFHRV9MREZMQUdTfQoJIFByb2ZpbGluZzoJCSR7ZW5hYmxlX3Byb2ZpbGV9CgkgT3B0aW1pc2F0 aW9uIGdvYWw6CSR7d2l0aF9nb2FsfQoJIFByaXZhdGUgbGliczoJCSR7TElCU30KCSBVc2UgYWJv cnQoKToJCSR7ZW5hYmxlX2Fib3J0fQoKCVVzZXIgb3B0aW9uczoKCS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoJIENGTEFHUzoJCSR7Q0ZMQUdT fQoJIENQUEZMQUdTOgkJJHtDUFBGTEFHU30KCSBMREZMQUdTOgkJJHtMREZMQUdTfQoKCUluc3Rh bGwgb3B0aW9uczoKCS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQoJIHByZWZpeDoJCSR7cHJlZml4fQoJIHN5c2NvbmZkaXI6CQkke3N5c2NvbmZk aXJ9CgkgbGliZGlyOgkJJHtsaWJkaXJ9CgkgaW5jbHVkZWRpcjoJCSR7aW5jbHVkZWRpcn0KCSBi aW5kaXI6CQkke2JpbmRpcn0KCSBwa2djb25maWdkaXI6CQkke3BrZ2NvbmZpZ2Rpcn0KXSkK --_004_DM6PR02MB59774FDA6EC2AD973183B778FD0F0DM6PR02MB5977namp_ Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KcHR4ZGlzdCBt YWlsaW5nIGxpc3QKcHR4ZGlzdEBwZW5ndXRyb25peC5kZQ== --_004_DM6PR02MB59774FDA6EC2AD973183B778FD0F0DM6PR02MB5977namp_--