From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-wi0-x22f.google.com ([2a00:1450:400c:c05::22f]) by metis.ext.pengutronix.de with esmtp (Exim 4.72) (envelope-from ) id 1Y1g1B-000571-Bq for ptxdist@pengutronix.de; Thu, 18 Dec 2014 19:41:45 +0100 Received: by mail-wi0-f175.google.com with SMTP id l15so2768388wiw.2 for ; Thu, 18 Dec 2014 10:41:39 -0800 (PST) MIME-Version: 1.0 In-Reply-To: References: Date: Thu, 18 Dec 2014 19:41:39 +0100 Message-ID: From: Guillermo Rodriguez Garcia Subject: Re: [ptxdist] Compilation for ARM926ej-s --> S3c2451 Reply-To: ptxdist@pengutronix.de List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1072691676==" Sender: ptxdist-bounces@pengutronix.de Errors-To: ptxdist-bounces@pengutronix.de To: Carlos Leyva Guerrero Cc: "ptxdist@pengutronix.de" --===============1072691676== Content-Type: multipart/alternative; boundary=f46d04389577588955050a81f18f --f46d04389577588955050a81f18f Content-Type: text/plain; charset=UTF-8 Hi Carlos, 2014-12-05 17:46 GMT+01:00 Guillermo Rodriguez Garcia < guille.rodriguez@gmail.com>: > > Hi Carlos, > > 2014-12-04 10:02 GMT+01:00 Guillermo Rodriguez Garcia > : > >>> I can also send you my kernelconfig and platformconfig files if you > think > >>> this would be helpful. > >> > >> Please send them so I can run some additional checks, see diferences in > >> kernels that could explain the non-booting issue. > > > > Let me dig these (I want to make sure to send the correct files) and I > > will send them to you. > > Please find the files attached, I could not test them thoroughly but I > did not want to delay it any further. > > I am attaching the platformconfig and kernelconfig files, along with a > zip with the few files I modified in the kernel's mach-s3c24xx folder. > > This is all WIP but boots and works fine over here. > > Let me know if this works for you. > Did this help? Guillermo --f46d04389577588955050a81f18f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Carlos,

2014-12-05 17:46 GMT+01:00 Guillermo Rodriguez Garcia = <guille.rodriguez@gmail.com>:
Hi Carlos,

2014-12-04 10:02 GMT+01:00 Guillermo Rodriguez Garcia
<guille.rodriguez@gmail.co= m>:
>>> I can also send you my kernelconfig and platf= ormconfig files if you think
>>> this would be helpful.
>>
>> Please send them so I can run some additional checks, see diferenc= es in
>> kernels that could explain the non-booting issue.
>
> Let me dig these (I want to make sure to send the correct files) and I=
> will send them to you.

Please find the files attached, I could not test them thoroughly but= I
did not want to delay it any further.

I am attaching the platformconfig and kernelconfig files, along with a
zip with the few files I modified in the kernel's mach-s3c24xx folder.<= br>
This is all WIP but boots and works fine over here.

Let me know if this works for you.

Did this help?

Guillermo
--f46d04389577588955050a81f18f-- --===============1072691676== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline -- ptxdist mailing list ptxdist@pengutronix.de --===============1072691676==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-wg0-x22b.google.com ([2a00:1450:400c:c00::22b]) by metis.ext.pengutronix.de with esmtp (Exim 4.72) (envelope-from ) id 1Xww1a-0006A6-Dk for ptxdist@pengutronix.de; Fri, 05 Dec 2014 17:46:35 +0100 Received: by mail-wg0-f43.google.com with SMTP id l18so1393998wgh.16 for ; Fri, 05 Dec 2014 08:46:28 -0800 (PST) MIME-Version: 1.0 In-Reply-To: References: Date: Fri, 5 Dec 2014 17:46:27 +0100 Message-ID: From: Guillermo Rodriguez Garcia Content-Type: multipart/mixed; boundary=f46d044403da6b809405097ad16c Subject: Re: [ptxdist] Compilation for ARM926ej-s --> S3c2451 Reply-To: ptxdist@pengutronix.de List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: ptxdist-bounces@pengutronix.de Errors-To: ptxdist-bounces@pengutronix.de To: Carlos Leyva Guerrero Cc: "ptxdist@pengutronix.de" --f46d044403da6b809405097ad16c Content-Type: text/plain; charset=UTF-8 Hi Carlos, 2014-12-04 10:02 GMT+01:00 Guillermo Rodriguez Garcia : >>> I can also send you my kernelconfig and platformconfig files if you think >>> this would be helpful. >> >> Please send them so I can run some additional checks, see diferences in >> kernels that could explain the non-booting issue. > > Let me dig these (I want to make sure to send the correct files) and I > will send them to you. Please find the files attached, I could not test them thoroughly but I did not want to delay it any further. I am attaching the platformconfig and kernelconfig files, along with a zip with the few files I modified in the kernel's mach-s3c24xx folder. This is all WIP but boots and works fine over here. Let me know if this works for you. Guillermo -- Guillermo Rodriguez guille.rodriguez@gmail.com --f46d044403da6b809405097ad16c Content-Type: application/octet-stream; name="kernelconfig-3.7" Content-Disposition: attachment; filename="kernelconfig-3.7" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i3bs53ne0 IwojIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZpbGU7IERPIE5PVCBFRElULgojIExpbnV4L2Fy bSAzLjcuMCBLZXJuZWwgQ29uZmlndXJhdGlvbgojCkNPTkZJR19BUk09eQpDT05GSUdfU1lTX1NV UFBPUlRTX0FQTV9FTVVMQVRJT049eQpDT05GSUdfR0VORVJJQ19HUElPPXkKQ09ORklHX0hBVkVf UFJPQ19DUFU9eQpDT05GSUdfTk9fSU9QT1JUPXkKQ09ORklHX1NUQUNLVFJBQ0VfU1VQUE9SVD15 CkNPTkZJR19IQVZFX0xBVEVOQ1lUT1BfU1VQUE9SVD15CkNPTkZJR19MT0NLREVQX1NVUFBPUlQ9 eQpDT05GSUdfVFJBQ0VfSVJRRkxBR1NfU1VQUE9SVD15CkNPTkZJR19SV1NFTV9HRU5FUklDX1NQ SU5MT0NLPXkKQ09ORklHX0FSQ0hfSEFTX0NQVUZSRVE9eQpDT05GSUdfR0VORVJJQ19IV0VJR0hU PXkKQ09ORklHX0dFTkVSSUNfQ0FMSUJSQVRFX0RFTEFZPXkKQ09ORklHX05FRURfRE1BX01BUF9T VEFURT15CkNPTkZJR19GSVE9eQpDT05GSUdfVkVDVE9SU19CQVNFPTB4ZmZmZjAwMDAKIyBDT05G SUdfQVJNX1BBVENIX1BIWVNfVklSVCBpcyBub3Qgc2V0CkNPTkZJR19ORUVEX01BQ0hfR1BJT19I PXkKQ09ORklHX05FRURfTUFDSF9JT19IPXkKQ09ORklHX1BIWVNfT0ZGU0VUPTB4MzAwMDAwMDAK Q09ORklHX0dFTkVSSUNfQlVHPXkKQ09ORklHX0RFRkNPTkZJR19MSVNUPSIvbGliL21vZHVsZXMv JFVOQU1FX1JFTEVBU0UvLmNvbmZpZyIKQ09ORklHX0hBVkVfSVJRX1dPUks9eQoKIwojIEdlbmVy YWwgc2V0dXAKIwpDT05GSUdfRVhQRVJJTUVOVEFMPXkKQ09ORklHX0JST0tFTl9PTl9TTVA9eQpD T05GSUdfSU5JVF9FTlZfQVJHX0xJTUlUPTMyCkNPTkZJR19DUk9TU19DT01QSUxFPSIiCkNPTkZJ R19MT0NBTFZFUlNJT049IiIKIyBDT05GSUdfTE9DQUxWRVJTSU9OX0FVVE8gaXMgbm90IHNldApD T05GSUdfSEFWRV9LRVJORUxfR1pJUD15CkNPTkZJR19IQVZFX0tFUk5FTF9MWk1BPXkKQ09ORklH X0hBVkVfS0VSTkVMX1haPXkKQ09ORklHX0hBVkVfS0VSTkVMX0xaTz15CkNPTkZJR19LRVJORUxf R1pJUD15CiMgQ09ORklHX0tFUk5FTF9MWk1BIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VSTkVMX1ha IGlzIG5vdCBzZXQKIyBDT05GSUdfS0VSTkVMX0xaTyBpcyBub3Qgc2V0CkNPTkZJR19ERUZBVUxU X0hPU1ROQU1FPSJNaW5pMjQ0MCIKIyBDT05GSUdfU1dBUCBpcyBub3Qgc2V0CkNPTkZJR19TWVNW SVBDPXkKQ09ORklHX1NZU1ZJUENfU1lTQ1RMPXkKQ09ORklHX1BPU0lYX01RVUVVRT15CkNPTkZJ R19QT1NJWF9NUVVFVUVfU1lTQ1RMPXkKIyBDT05GSUdfRkhBTkRMRSBpcyBub3Qgc2V0CiMgQ09O RklHX0FVRElUIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfR0VORVJJQ19IQVJESVJRUz15CgojCiMg SVJRIHN1YnN5c3RlbQojCkNPTkZJR19HRU5FUklDX0hBUkRJUlFTPXkKQ09ORklHX0dFTkVSSUNf SVJRX1BST0JFPXkKQ09ORklHX0dFTkVSSUNfSVJRX1NIT1c9eQpDT05GSUdfSEFSRElSUVNfU1df UkVTRU5EPXkKQ09ORklHX0dFTkVSSUNfSVJRX0NISVA9eQpDT05GSUdfS1RJTUVfU0NBTEFSPXkK Q09ORklHX0FSQ0hfVVNFU19HRVRUSU1FT0ZGU0VUPXkKCiMKIyBDUFUvVGFzayB0aW1lIGFuZCBz dGF0cyBhY2NvdW50aW5nCiMKQ09ORklHX1RJQ0tfQ1BVX0FDQ09VTlRJTkc9eQojIENPTkZJR19C U0RfUFJPQ0VTU19BQ0NUIGlzIG5vdCBzZXQKIyBDT05GSUdfVEFTS1NUQVRTIGlzIG5vdCBzZXQK CiMKIyBSQ1UgU3Vic3lzdGVtCiMKQ09ORklHX1RJTllfUFJFRU1QVF9SQ1U9eQpDT05GSUdfUFJF RU1QVF9SQ1U9eQojIENPTkZJR19UUkVFX1JDVV9UUkFDRSBpcyBub3Qgc2V0CiMgQ09ORklHX1JD VV9CT09TVCBpcyBub3Qgc2V0CkNPTkZJR19JS0NPTkZJRz15CkNPTkZJR19JS0NPTkZJR19QUk9D PXkKQ09ORklHX0xPR19CVUZfU0hJRlQ9MTYKQ09ORklHX0NHUk9VUFM9eQojIENPTkZJR19DR1JP VVBfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19DR1JPVVBfRlJFRVpFUiBpcyBub3Qgc2V0CiMg Q09ORklHX0NHUk9VUF9ERVZJQ0UgaXMgbm90IHNldAojIENPTkZJR19DUFVTRVRTIGlzIG5vdCBz ZXQKIyBDT05GSUdfQ0dST1VQX0NQVUFDQ1QgaXMgbm90IHNldAojIENPTkZJR19SRVNPVVJDRV9D T1VOVEVSUyBpcyBub3Qgc2V0CkNPTkZJR19DR1JPVVBfU0NIRUQ9eQpDT05GSUdfRkFJUl9HUk9V UF9TQ0hFRD15CiMgQ09ORklHX0NGU19CQU5EV0lEVEggaXMgbm90IHNldAojIENPTkZJR19SVF9H Uk9VUF9TQ0hFRCBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19DR1JPVVAgaXMgbm90IHNldAojIENP TkZJR19DSEVDS1BPSU5UX1JFU1RPUkUgaXMgbm90IHNldAojIENPTkZJR19OQU1FU1BBQ0VTIGlz IG5vdCBzZXQKQ09ORklHX1NDSEVEX0FVVE9HUk9VUD15CiMgQ09ORklHX1NZU0ZTX0RFUFJFQ0FU RUQgaXMgbm90IHNldAojIENPTkZJR19SRUxBWSBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19ERVZf SU5JVFJEIGlzIG5vdCBzZXQKQ09ORklHX0NDX09QVElNSVpFX0ZPUl9TSVpFPXkKQ09ORklHX1NZ U0NUTD15CkNPTkZJR19BTk9OX0lOT0RFUz15CkNPTkZJR19FWFBFUlQ9eQpDT05GSUdfSEFWRV9V SUQxNj15CkNPTkZJR19VSUQxNj15CkNPTkZJR19TWVNDVExfU1lTQ0FMTD15CiMgQ09ORklHX0tB TExTWU1TIGlzIG5vdCBzZXQKQ09ORklHX0hPVFBMVUc9eQpDT05GSUdfUFJJTlRLPXkKQ09ORklH X0JVRz15CkNPTkZJR19FTEZfQ09SRT15CkNPTkZJR19CQVNFX0ZVTEw9eQpDT05GSUdfRlVURVg9 eQpDT05GSUdfRVBPTEw9eQpDT05GSUdfU0lHTkFMRkQ9eQpDT05GSUdfVElNRVJGRD15CkNPTkZJ R19FVkVOVEZEPXkKQ09ORklHX1NITUVNPXkKIyBDT05GSUdfQUlPIGlzIG5vdCBzZXQKQ09ORklH X0VNQkVEREVEPXkKQ09ORklHX0hBVkVfUEVSRl9FVkVOVFM9eQpDT05GSUdfUEVSRl9VU0VfVk1B TExPQz15CgojCiMgS2VybmVsIFBlcmZvcm1hbmNlIEV2ZW50cyBBbmQgQ291bnRlcnMKIwojIENP TkZJR19QRVJGX0VWRU5UUyBpcyBub3Qgc2V0CkNPTkZJR19WTV9FVkVOVF9DT1VOVEVSUz15CiMg Q09ORklHX1NMVUJfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19DT01QQVRfQlJLIGlzIG5vdCBz ZXQKIyBDT05GSUdfU0xBQiBpcyBub3Qgc2V0CkNPTkZJR19TTFVCPXkKIyBDT05GSUdfU0xPQiBp cyBub3Qgc2V0CiMgQ09ORklHX1BST0ZJTElORyBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX09QUk9G SUxFPXkKIyBDT05GSUdfS1BST0JFUyBpcyBub3Qgc2V0CiMgQ09ORklHX0pVTVBfTEFCRUwgaXMg bm90IHNldApDT05GSUdfSEFWRV9LUFJPQkVTPXkKQ09ORklHX0hBVkVfS1JFVFBST0JFUz15CkNP TkZJR19IQVZFX0FSQ0hfVFJBQ0VIT09LPXkKQ09ORklHX0hBVkVfRE1BX0FUVFJTPXkKQ09ORklH X0hBVkVfRE1BX0NPTlRJR1VPVVM9eQpDT05GSUdfR0VORVJJQ19TTVBfSURMRV9USFJFQUQ9eQpD T05GSUdfSEFWRV9SRUdTX0FORF9TVEFDS19BQ0NFU1NfQVBJPXkKQ09ORklHX0hBVkVfQ0xLPXkK Q09ORklHX0hBVkVfRE1BX0FQSV9ERUJVRz15CkNPTkZJR19IQVZFX0FSQ0hfSlVNUF9MQUJFTD15 CkNPTkZJR19BUkNIX1dBTlRfSVBDX1BBUlNFX1ZFUlNJT049eQpDT05GSUdfR0VORVJJQ19LRVJO RUxfVEhSRUFEPXkKQ09ORklHX0dFTkVSSUNfS0VSTkVMX0VYRUNWRT15CkNPTkZJR19IQVZFX01P RF9BUkNIX1NQRUNJRklDPXkKQ09ORklHX01PRFVMRVNfVVNFX0VMRl9SRUw9eQoKIwojIEdDT1Yt YmFzZWQga2VybmVsIHByb2ZpbGluZwojCiMgQ09ORklHX0dDT1ZfS0VSTkVMIGlzIG5vdCBzZXQK Q09ORklHX0hBVkVfR0VORVJJQ19ETUFfQ09IRVJFTlQ9eQpDT05GSUdfUlRfTVVURVhFUz15CkNP TkZJR19CQVNFX1NNQUxMPTAKQ09ORklHX01PRFVMRVM9eQojIENPTkZJR19NT0RVTEVfRk9SQ0Vf TE9BRCBpcyBub3Qgc2V0CkNPTkZJR19NT0RVTEVfVU5MT0FEPXkKIyBDT05GSUdfTU9EVUxFX0ZP UkNFX1VOTE9BRCBpcyBub3Qgc2V0CiMgQ09ORklHX01PRFZFUlNJT05TIGlzIG5vdCBzZXQKIyBD T05GSUdfTU9EVUxFX1NSQ1ZFUlNJT05fQUxMIGlzIG5vdCBzZXQKIyBDT05GSUdfTU9EVUxFX1NJ RyBpcyBub3Qgc2V0CkNPTkZJR19CTE9DSz15CiMgQ09ORklHX0xCREFGIGlzIG5vdCBzZXQKIyBD T05GSUdfQkxLX0RFVl9CU0cgaXMgbm90IHNldAojIENPTkZJR19CTEtfREVWX0JTR0xJQiBpcyBu b3Qgc2V0CiMgQ09ORklHX0JMS19ERVZfSU5URUdSSVRZIGlzIG5vdCBzZXQKCiMKIyBQYXJ0aXRp b24gVHlwZXMKIwpDT05GSUdfUEFSVElUSU9OX0FEVkFOQ0VEPXkKIyBDT05GSUdfQUNPUk5fUEFS VElUSU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfT1NGX1BBUlRJVElPTiBpcyBub3Qgc2V0CiMgQ09O RklHX0FNSUdBX1BBUlRJVElPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0FUQVJJX1BBUlRJVElPTiBp cyBub3Qgc2V0CiMgQ09ORklHX01BQ19QQVJUSVRJT04gaXMgbm90IHNldApDT05GSUdfTVNET1Nf UEFSVElUSU9OPXkKIyBDT05GSUdfQlNEX0RJU0tMQUJFTCBpcyBub3Qgc2V0CiMgQ09ORklHX01J TklYX1NVQlBBUlRJVElPTiBpcyBub3Qgc2V0CiMgQ09ORklHX1NPTEFSSVNfWDg2X1BBUlRJVElP TiBpcyBub3Qgc2V0CiMgQ09ORklHX1VOSVhXQVJFX0RJU0tMQUJFTCBpcyBub3Qgc2V0CiMgQ09O RklHX0xETV9QQVJUSVRJT04gaXMgbm90IHNldAojIENPTkZJR19TR0lfUEFSVElUSU9OIGlzIG5v dCBzZXQKIyBDT05GSUdfVUxUUklYX1BBUlRJVElPTiBpcyBub3Qgc2V0CiMgQ09ORklHX1NVTl9Q QVJUSVRJT04gaXMgbm90IHNldAojIENPTkZJR19LQVJNQV9QQVJUSVRJT04gaXMgbm90IHNldAoj IENPTkZJR19FRklfUEFSVElUSU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfU1lTVjY4X1BBUlRJVElP TiBpcyBub3Qgc2V0CgojCiMgSU8gU2NoZWR1bGVycwojCkNPTkZJR19JT1NDSEVEX05PT1A9eQoj IENPTkZJR19JT1NDSEVEX0RFQURMSU5FIGlzIG5vdCBzZXQKQ09ORklHX0lPU0NIRURfQ0ZRPXkK Q09ORklHX0RFRkFVTFRfQ0ZRPXkKIyBDT05GSUdfREVGQVVMVF9OT09QIGlzIG5vdCBzZXQKQ09O RklHX0RFRkFVTFRfSU9TQ0hFRD0iY2ZxIgpDT05GSUdfVU5JTkxJTkVfU1BJTl9VTkxPQ0s9eQoj IENPTkZJR19GUkVFWkVSIGlzIG5vdCBzZXQKCiMKIyBTeXN0ZW0gVHlwZQojCkNPTkZJR19NTVU9 eQojIENPTkZJR19BUkNIX01VTFRJUExBVEZPUk0gaXMgbm90IHNldAojIENPTkZJR19BUkNIX0lO VEVHUkFUT1IgaXMgbm90IHNldAojIENPTkZJR19BUkNIX1JFQUxWSUVXIGlzIG5vdCBzZXQKIyBD T05GSUdfQVJDSF9WRVJTQVRJTEUgaXMgbm90IHNldAojIENPTkZJR19BUkNIX0FUOTEgaXMgbm90 IHNldAojIENPTkZJR19BUkNIX0JDTTI4MzUgaXMgbm90IHNldAojIENPTkZJR19BUkNIX0NOUzNY WFggaXMgbm90IHNldAojIENPTkZJR19BUkNIX0NMUFM3MTFYIGlzIG5vdCBzZXQKIyBDT05GSUdf QVJDSF9HRU1JTkkgaXMgbm90IHNldAojIENPTkZJR19BUkNIX1NJUkYgaXMgbm90IHNldAojIENP TkZJR19BUkNIX0VCU0ExMTAgaXMgbm90IHNldAojIENPTkZJR19BUkNIX0VQOTNYWCBpcyBub3Qg c2V0CiMgQ09ORklHX0FSQ0hfRk9PVEJSSURHRSBpcyBub3Qgc2V0CiMgQ09ORklHX0FSQ0hfTVhD IGlzIG5vdCBzZXQKIyBDT05GSUdfQVJDSF9NWFMgaXMgbm90IHNldAojIENPTkZJR19BUkNIX05F VFggaXMgbm90IHNldAojIENPTkZJR19BUkNIX0g3MjBYIGlzIG5vdCBzZXQKIyBDT05GSUdfQVJD SF9JT1AxM1hYIGlzIG5vdCBzZXQKIyBDT05GSUdfQVJDSF9JT1AzMlggaXMgbm90IHNldAojIENP TkZJR19BUkNIX0lPUDMzWCBpcyBub3Qgc2V0CiMgQ09ORklHX0FSQ0hfSVhQNFhYIGlzIG5vdCBz ZXQKIyBDT05GSUdfQVJDSF9ET1ZFIGlzIG5vdCBzZXQKIyBDT05GSUdfQVJDSF9LSVJLV09PRCBp cyBub3Qgc2V0CiMgQ09ORklHX0FSQ0hfTVY3OFhYMCBpcyBub3Qgc2V0CiMgQ09ORklHX0FSQ0hf T1JJT041WCBpcyBub3Qgc2V0CiMgQ09ORklHX0FSQ0hfTU1QIGlzIG5vdCBzZXQKIyBDT05GSUdf QVJDSF9LUzg2OTUgaXMgbm90IHNldAojIENPTkZJR19BUkNIX1c5MFg5MDAgaXMgbm90IHNldAoj IENPTkZJR19BUkNIX0xQQzMyWFggaXMgbm90IHNldAojIENPTkZJR19BUkNIX1RFR1JBIGlzIG5v dCBzZXQKIyBDT05GSUdfQVJDSF9QWEEgaXMgbm90IHNldAojIENPTkZJR19BUkNIX01TTSBpcyBu b3Qgc2V0CiMgQ09ORklHX0FSQ0hfU0hNT0JJTEUgaXMgbm90IHNldAojIENPTkZJR19BUkNIX1JQ QyBpcyBub3Qgc2V0CiMgQ09ORklHX0FSQ0hfU0ExMTAwIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hf UzNDMjRYWD15CiMgQ09ORklHX0FSQ0hfUzNDNjRYWCBpcyBub3Qgc2V0CiMgQ09ORklHX0FSQ0hf UzVQNjRYMCBpcyBub3Qgc2V0CiMgQ09ORklHX0FSQ0hfUzVQQzEwMCBpcyBub3Qgc2V0CiMgQ09O RklHX0FSQ0hfUzVQVjIxMCBpcyBub3Qgc2V0CiMgQ09ORklHX0FSQ0hfRVhZTk9TIGlzIG5vdCBz ZXQKIyBDT05GSUdfQVJDSF9TSEFSSyBpcyBub3Qgc2V0CiMgQ09ORklHX0FSQ0hfVTMwMCBpcyBu b3Qgc2V0CiMgQ09ORklHX0FSQ0hfVTg1MDAgaXMgbm90IHNldAojIENPTkZJR19BUkNIX05PTUFE SUsgaXMgbm90IHNldAojIENPTkZJR19QTEFUX1NQRUFSIGlzIG5vdCBzZXQKIyBDT05GSUdfQVJD SF9EQVZJTkNJIGlzIG5vdCBzZXQKIyBDT05GSUdfQVJDSF9PTUFQIGlzIG5vdCBzZXQKIyBDT05G SUdfQVJDSF9WVDg1MDAgaXMgbm90IHNldAojIENPTkZJR19BUkNIX1pZTlEgaXMgbm90IHNldAoj IENPTkZJR19HUElPX1BDQTk1M1ggaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9HUElPX1BP TExFRCBpcyBub3Qgc2V0CkNPTkZJR19QTEFUX1NBTVNVTkc9eQoKIwojIEJvb3Qgb3B0aW9ucwoj CiMgQ09ORklHX1MzQ19CT09UX1dBVENIRE9HIGlzIG5vdCBzZXQKIyBDT05GSUdfUzNDX0JPT1Rf RVJST1JfUkVTRVQgaXMgbm90IHNldApDT05GSUdfUzNDX0JPT1RfVUFSVF9GT1JDRV9GSUZPPXkK Q09ORklHX1MzQ19MT1dMRVZFTF9VQVJUX1BPUlQ9MApDT05GSUdfU0FNU1VOR19DTE9DSz15CkNP TkZJR19TQU1TVU5HX0NMS1NSQz15CiMgQ09ORklHX1M1UF9DTE9DSyBpcyBub3Qgc2V0CiMgQ09O RklHX1M1UF9JUlEgaXMgbm90IHNldApDT05GSUdfU0FNU1VOR19HUElPX0VYVFJBPTAKQ09ORklH X1MzQ19HUElPX1NQQUNFPTAKQ09ORklHX1MzQ19BREM9eQpDT05GSUdfUzNDX0RFVl9XRFQ9eQpD T05GSUdfUzNDX0RFVl9OQU5EPXkKQ09ORklHX1NBTVNVTkdfREVWX1BXTT15CkNPTkZJR19TM0My NFhYX1BXTT15CkNPTkZJR19TM0NfRE1BPXkKCiMKIyBQb3dlciBtYW5hZ2VtZW50CiMKQ09ORklH X0RFQlVHX1MzQ19VQVJUPTAKQ09ORklHX1BMQVRfUzNDMjRYWD15CkNPTkZJR19DUFVfTExTRVJJ QUxfUzNDMjQ0MF9PTkxZPXkKQ09ORklHX0NQVV9MTFNFUklBTF9TM0MyNDQwPXkKQ09ORklHX1Mz QzI0WFhfR1BJT19FWFRSQT0wCkNPTkZJR19TM0MyNFhYX0RNQT15CgojCiMgU0FNU1VORyBTM0My NFhYIFNvQ3MgU3VwcG9ydAojCgojCiMgUzNDMjRYWCBTb0NzCiMKIyBDT05GSUdfQ1BVX1MzQzI0 MTAgaXMgbm90IHNldAojIENPTkZJR19DUFVfUzNDMjQxMiBpcyBub3Qgc2V0CkNPTkZJR19DUFVf UzNDMjQxNj15CiMgQ09ORklHX0NQVV9TM0MyNDQwIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1BVX1Mz QzI0NDIgaXMgbm90IHNldAojIENPTkZJR19DUFVfUzNDMjQ0MyBpcyBub3Qgc2V0CgojCiMgUzND MjQxNiBCb2FyZHMKIwpDT05GSUdfTUFDSF9NSU5JMjQ1MT15CiMgQ09ORklHX01BQ0hfU01ESzI0 MTYgaXMgbm90IHNldApDT05GSUdfUzNDMjQ0M19DT01NT049eQpDT05GSUdfUzNDMjQ0M19ETUE9 eQoKIwojIFByb2Nlc3NvciBUeXBlCiMKQ09ORklHX0NQVV9BUk05MjZUPXkKQ09ORklHX0NQVV8z MnY1PXkKQ09ORklHX0NQVV9BQlJUX0VWNVRKPXkKQ09ORklHX0NQVV9QQUJSVF9MRUdBQ1k9eQpD T05GSUdfQ1BVX0NBQ0hFX1ZJVlQ9eQpDT05GSUdfQ1BVX0NPUFlfVjRXQj15CkNPTkZJR19DUFVf VExCX1Y0V0JJPXkKQ09ORklHX0NQVV9DUDE1PXkKQ09ORklHX0NQVV9DUDE1X01NVT15CkNPTkZJ R19DUFVfVVNFX0RPTUFJTlM9eQoKIwojIFByb2Nlc3NvciBGZWF0dXJlcwojCiMgQ09ORklHX0FS Q0hfUEhZU19BRERSX1RfNjRCSVQgaXMgbm90IHNldApDT05GSUdfQVJNX1RIVU1CPXkKIyBDT05G SUdfQ1BVX0lDQUNIRV9ESVNBQkxFIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1BVX0RDQUNIRV9ESVNB QkxFIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1BVX0RDQUNIRV9XUklURVRIUk9VR0ggaXMgbm90IHNl dAojIENPTkZJR19DUFVfQ0FDSEVfUk9VTkRfUk9CSU4gaXMgbm90IHNldAojIENPTkZJR19DQUNI RV9MMlgwIGlzIG5vdCBzZXQKQ09ORklHX0FSTV9MMV9DQUNIRV9TSElGVD01CkNPTkZJR19BUk1f TlJfQkFOS1M9OAoKIwojIEJ1cyBzdXBwb3J0CiMKIyBDT05GSUdfUENJX1NZU0NBTEwgaXMgbm90 IHNldAojIENPTkZJR19QQ0NBUkQgaXMgbm90IHNldAoKIwojIEtlcm5lbCBGZWF0dXJlcwojCkNP TkZJR19WTVNQTElUXzNHPXkKIyBDT05GSUdfVk1TUExJVF8yRyBpcyBub3Qgc2V0CiMgQ09ORklH X1ZNU1BMSVRfMUcgaXMgbm90IHNldApDT05GSUdfUEFHRV9PRkZTRVQ9MHhDMDAwMDAwMApDT05G SUdfQVJDSF9OUl9HUElPPTAKIyBDT05GSUdfUFJFRU1QVF9OT05FIGlzIG5vdCBzZXQKIyBDT05G SUdfUFJFRU1QVF9WT0xVTlRBUlkgaXMgbm90IHNldApDT05GSUdfUFJFRU1QVD15CkNPTkZJR19Q UkVFTVBUX0NPVU5UPXkKQ09ORklHX0haPTIwMApDT05GSUdfQUVBQkk9eQpDT05GSUdfT0FCSV9D T01QQVQ9eQojIENPTkZJR19BUkNIX1NQQVJTRU1FTV9ERUZBVUxUIGlzIG5vdCBzZXQKIyBDT05G SUdfQVJDSF9TRUxFQ1RfTUVNT1JZX01PREVMIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfQVJDSF9Q Rk5fVkFMSUQ9eQojIENPTkZJR19ISUdITUVNIGlzIG5vdCBzZXQKQ09ORklHX1NFTEVDVF9NRU1P UllfTU9ERUw9eQpDT05GSUdfRkxBVE1FTV9NQU5VQUw9eQpDT05GSUdfRkxBVE1FTT15CkNPTkZJ R19GTEFUX05PREVfTUVNX01BUD15CkNPTkZJR19IQVZFX01FTUJMT0NLPXkKQ09ORklHX1BBR0VG TEFHU19FWFRFTkRFRD15CkNPTkZJR19TUExJVF9QVExPQ0tfQ1BVUz05OTk5OTkKIyBDT05GSUdf Q09NUEFDVElPTiBpcyBub3Qgc2V0CiMgQ09ORklHX1BIWVNfQUREUl9UXzY0QklUIGlzIG5vdCBz ZXQKQ09ORklHX1pPTkVfRE1BX0ZMQUc9MApDT05GSUdfVklSVF9UT19CVVM9eQojIENPTkZJR19L U00gaXMgbm90IHNldApDT05GSUdfREVGQVVMVF9NTUFQX01JTl9BRERSPTQwOTYKIyBDT05GSUdf Q1JPU1NfTUVNT1JZX0FUVEFDSCBpcyBub3Qgc2V0CkNPTkZJR19ORUVEX1BFUl9DUFVfS009eQoj IENPTkZJR19DTEVBTkNBQ0hFIGlzIG5vdCBzZXQKQ09ORklHX0ZPUkNFX01BWF9aT05FT1JERVI9 MTEKQ09ORklHX0FMSUdOTUVOVF9UUkFQPXkKIyBDT05GSUdfVUFDQ0VTU19XSVRIX01FTUNQWSBp cyBub3Qgc2V0CiMgQ09ORklHX1NFQ0NPTVAgaXMgbm90IHNldAojIENPTkZJR19DQ19TVEFDS1BS T1RFQ1RPUiBpcyBub3Qgc2V0CgojCiMgQm9vdCBvcHRpb25zCiMKIyBDT05GSUdfVVNFX09GIGlz IG5vdCBzZXQKQ09ORklHX0FUQUdTPXkKIyBDT05GSUdfREVQUkVDQVRFRF9QQVJBTV9TVFJVQ1Qg aXMgbm90IHNldApDT05GSUdfWkJPT1RfUk9NX1RFWFQ9MApDT05GSUdfWkJPT1RfUk9NX0JTUz0w CkNPTkZJR19DTURMSU5FPSIiCiMgQ09ORklHX1hJUF9LRVJORUwgaXMgbm90IHNldAojIENPTkZJ R19LRVhFQyBpcyBub3Qgc2V0CiMgQ09ORklHX0NSQVNIX0RVTVAgaXMgbm90IHNldAojIENPTkZJ R19BVVRPX1pSRUxBRERSIGlzIG5vdCBzZXQKCiMKIyBDUFUgUG93ZXIgTWFuYWdlbWVudAojCgoj CiMgQ1BVIEZyZXF1ZW5jeSBzY2FsaW5nCiMKQ09ORklHX0NQVV9GUkVRPXkKQ09ORklHX0NQVV9G UkVRX1RBQkxFPXkKQ09ORklHX0NQVV9GUkVRX1NUQVQ9eQojIENPTkZJR19DUFVfRlJFUV9TVEFU X0RFVEFJTFMgaXMgbm90IHNldApDT05GSUdfQ1BVX0ZSRVFfREVGQVVMVF9HT1ZfUEVSRk9STUFO Q0U9eQojIENPTkZJR19DUFVfRlJFUV9ERUZBVUxUX0dPVl9QT1dFUlNBVkUgaXMgbm90IHNldAoj IENPTkZJR19DUFVfRlJFUV9ERUZBVUxUX0dPVl9VU0VSU1BBQ0UgaXMgbm90IHNldAojIENPTkZJ R19DUFVfRlJFUV9ERUZBVUxUX0dPVl9PTkRFTUFORCBpcyBub3Qgc2V0CiMgQ09ORklHX0NQVV9G UkVRX0RFRkFVTFRfR09WX0NPTlNFUlZBVElWRSBpcyBub3Qgc2V0CkNPTkZJR19DUFVfRlJFUV9H T1ZfUEVSRk9STUFOQ0U9eQojIENPTkZJR19DUFVfRlJFUV9HT1ZfUE9XRVJTQVZFIGlzIG5vdCBz ZXQKIyBDT05GSUdfQ1BVX0ZSRVFfR09WX1VTRVJTUEFDRSBpcyBub3Qgc2V0CkNPTkZJR19DUFVf RlJFUV9HT1ZfT05ERU1BTkQ9eQojIENPTkZJR19DUFVfRlJFUV9HT1ZfQ09OU0VSVkFUSVZFIGlz IG5vdCBzZXQKCiMKIyBBUk0gQ1BVIGZyZXF1ZW5jeSBzY2FsaW5nIGRyaXZlcnMKIwojIENPTkZJ R19BUk1fUzNDMjQxNl9DUFVGUkVRIGlzIG5vdCBzZXQKIyBDT05GSUdfQVJNX0VYWU5PUzQyMTBf Q1BVRlJFUSBpcyBub3Qgc2V0CiMgQ09ORklHX0FSTV9FWFlOT1M0WDEyX0NQVUZSRVEgaXMgbm90 IHNldAojIENPTkZJR19BUk1fRVhZTk9TNTI1MF9DUFVGUkVRIGlzIG5vdCBzZXQKQ09ORklHX0NQ VV9GUkVRX1MzQz15CkNPTkZJR19DUFVfRlJFUV9TM0MyNFhYPXkKIyBDT05GSUdfQ1BVX0ZSRVFf UzNDMjRYWF9QTEwgaXMgbm90IHNldAojIENPTkZJR19DUFVfRlJFUV9TM0MyNFhYX0RFQlVHIGlz IG5vdCBzZXQKIyBDT05GSUdfQ1BVX0ZSRVFfUzNDMjRYWF9JT0RFQlVHIGlzIG5vdCBzZXQKQ09O RklHX0NQVV9GUkVRX1MzQzI0WFhfREVCVUdGUz15CkNPTkZJR19DUFVfSURMRT15CkNPTkZJR19D UFVfSURMRV9HT1ZfTEFEREVSPXkKIyBDT05GSUdfQVJDSF9ORUVEU19DUFVfSURMRV9DT1VQTEVE IGlzIG5vdCBzZXQKCiMKIyBGbG9hdGluZyBwb2ludCBlbXVsYXRpb24KIwoKIwojIEF0IGxlYXN0 IG9uZSBlbXVsYXRpb24gbXVzdCBiZSBzZWxlY3RlZAojCiMgQ09ORklHX0ZQRV9OV0ZQRSBpcyBu b3Qgc2V0CkNPTkZJR19GUEVfRkFTVEZQRT15CiMgQ09ORklHX1ZGUCBpcyBub3Qgc2V0CgojCiMg VXNlcnNwYWNlIGJpbmFyeSBmb3JtYXRzCiMKQ09ORklHX0JJTkZNVF9FTEY9eQpDT05GSUdfQVJD SF9CSU5GTVRfRUxGX1JBTkRPTUlaRV9QSUU9eQojIENPTkZJR19DT1JFX0RVTVBfREVGQVVMVF9F TEZfSEVBREVSUyBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX0FPVVQ9eQojIENPTkZJR19CSU5GTVRf QU9VVCBpcyBub3Qgc2V0CiMgQ09ORklHX0JJTkZNVF9NSVNDIGlzIG5vdCBzZXQKQ09ORklHX0NP UkVEVU1QPXkKCiMKIyBQb3dlciBtYW5hZ2VtZW50IG9wdGlvbnMKIwojIENPTkZJR19TVVNQRU5E IGlzIG5vdCBzZXQKIyBDT05GSUdfUE1fUlVOVElNRSBpcyBub3Qgc2V0CkNPTkZJR19DUFVfUE09 eQpDT05GSUdfQVJDSF9TVVNQRU5EX1BPU1NJQkxFPXkKIyBDT05GSUdfQVJNX0NQVV9TVVNQRU5E IGlzIG5vdCBzZXQKQ09ORklHX05FVD15CgojCiMgTmV0d29ya2luZyBvcHRpb25zCiMKQ09ORklH X1BBQ0tFVD15CiMgQ09ORklHX1BBQ0tFVF9ESUFHIGlzIG5vdCBzZXQKQ09ORklHX1VOSVg9eQoj IENPTkZJR19VTklYX0RJQUcgaXMgbm90IHNldAojIENPTkZJR19YRlJNX1VTRVIgaXMgbm90IHNl dAojIENPTkZJR19ORVRfS0VZIGlzIG5vdCBzZXQKQ09ORklHX0lORVQ9eQojIENPTkZJR19JUF9N VUxUSUNBU1QgaXMgbm90IHNldAojIENPTkZJR19JUF9BRFZBTkNFRF9ST1VURVIgaXMgbm90IHNl dApDT05GSUdfSVBfUE5QPXkKQ09ORklHX0lQX1BOUF9ESENQPXkKIyBDT05GSUdfSVBfUE5QX0JP T1RQIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBfUE5QX1JBUlAgaXMgbm90IHNldAojIENPTkZJR19O RVRfSVBJUCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9JUEdSRV9ERU1VWCBpcyBub3Qgc2V0CiMg Q09ORklHX0FSUEQgaXMgbm90IHNldAojIENPTkZJR19TWU5fQ09PS0lFUyBpcyBub3Qgc2V0CiMg Q09ORklHX0lORVRfQUggaXMgbm90IHNldAojIENPTkZJR19JTkVUX0VTUCBpcyBub3Qgc2V0CiMg Q09ORklHX0lORVRfSVBDT01QIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5FVF9YRlJNX1RVTk5FTCBp cyBub3Qgc2V0CiMgQ09ORklHX0lORVRfVFVOTkVMIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5FVF9Y RlJNX01PREVfVFJBTlNQT1JUIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5FVF9YRlJNX01PREVfVFVO TkVMIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5FVF9YRlJNX01PREVfQkVFVCBpcyBub3Qgc2V0CiMg Q09ORklHX0lORVRfTFJPIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5FVF9ESUFHIGlzIG5vdCBzZXQK IyBDT05GSUdfVENQX0NPTkdfQURWQU5DRUQgaXMgbm90IHNldApDT05GSUdfVENQX0NPTkdfQ1VC SUM9eQpDT05GSUdfREVGQVVMVF9UQ1BfQ09ORz0iY3ViaWMiCiMgQ09ORklHX1RDUF9NRDVTSUcg aXMgbm90IHNldAojIENPTkZJR19JUFY2IGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUV09SS19TRUNN QVJLIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUV09SS19QSFlfVElNRVNUQU1QSU5HIGlzIG5vdCBz ZXQKIyBDT05GSUdfTkVURklMVEVSIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBfRENDUCBpcyBub3Qg c2V0CiMgQ09ORklHX0lQX1NDVFAgaXMgbm90IHNldAojIENPTkZJR19SRFMgaXMgbm90IHNldAoj IENPTkZJR19USVBDIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRNIGlzIG5vdCBzZXQKIyBDT05GSUdf TDJUUCBpcyBub3Qgc2V0CiMgQ09ORklHX0JSSURHRSBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9E U0EgaXMgbm90IHNldAojIENPTkZJR19WTEFOXzgwMjFRIGlzIG5vdCBzZXQKIyBDT05GSUdfREVD TkVUIGlzIG5vdCBzZXQKIyBDT05GSUdfTExDMiBpcyBub3Qgc2V0CiMgQ09ORklHX0lQWCBpcyBu b3Qgc2V0CiMgQ09ORklHX0FUQUxLIGlzIG5vdCBzZXQKIyBDT05GSUdfWDI1IGlzIG5vdCBzZXQK IyBDT05GSUdfTEFQQiBpcyBub3Qgc2V0CiMgQ09ORklHX1dBTl9ST1VURVIgaXMgbm90IHNldAoj IENPTkZJR19QSE9ORVQgaXMgbm90IHNldAojIENPTkZJR19JRUVFODAyMTU0IGlzIG5vdCBzZXQK IyBDT05GSUdfTkVUX1NDSEVEIGlzIG5vdCBzZXQKIyBDT05GSUdfRENCIGlzIG5vdCBzZXQKIyBD T05GSUdfQkFUTUFOX0FEViBpcyBub3Qgc2V0CiMgQ09ORklHX09QRU5WU1dJVENIIGlzIG5vdCBz ZXQKIyBDT05GSUdfTkVUUFJJT19DR1JPVVAgaXMgbm90IHNldApDT05GSUdfQlFMPXkKIyBDT05G SUdfQlBGX0pJVCBpcyBub3Qgc2V0CgojCiMgTmV0d29yayB0ZXN0aW5nCiMKIyBDT05GSUdfTkVU X1BLVEdFTiBpcyBub3Qgc2V0CiMgQ09ORklHX0hBTVJBRElPIGlzIG5vdCBzZXQKIyBDT05GSUdf Q0FOIGlzIG5vdCBzZXQKIyBDT05GSUdfSVJEQSBpcyBub3Qgc2V0CiMgQ09ORklHX0JUIGlzIG5v dCBzZXQKIyBDT05GSUdfQUZfUlhSUEMgaXMgbm90IHNldAojIENPTkZJR19XSVJFTEVTUyBpcyBu b3Qgc2V0CiMgQ09ORklHX1dJTUFYIGlzIG5vdCBzZXQKIyBDT05GSUdfUkZLSUxMIGlzIG5vdCBz ZXQKIyBDT05GSUdfTkVUXzlQIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0FJRiBpcyBub3Qgc2V0CiMg Q09ORklHX0NFUEhfTElCIGlzIG5vdCBzZXQKIyBDT05GSUdfTkZDIGlzIG5vdCBzZXQKQ09ORklH X0hBVkVfQlBGX0pJVD15CgojCiMgRGV2aWNlIERyaXZlcnMKIwoKIwojIEdlbmVyaWMgRHJpdmVy IE9wdGlvbnMKIwpDT05GSUdfVUVWRU5UX0hFTFBFUl9QQVRIPSIvc2Jpbi9ob3RwbHVnIgpDT05G SUdfREVWVE1QRlM9eQpDT05GSUdfREVWVE1QRlNfTU9VTlQ9eQpDT05GSUdfU1RBTkRBTE9ORT15 CkNPTkZJR19QUkVWRU5UX0ZJUk1XQVJFX0JVSUxEPXkKIyBDT05GSUdfRldfTE9BREVSIGlzIG5v dCBzZXQKIyBDT05GSUdfREVCVUdfRFJJVkVSIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfREVW UkVTIGlzIG5vdCBzZXQKIyBDT05GSUdfU1lTX0hZUEVSVklTT1IgaXMgbm90IHNldAojIENPTkZJ R19HRU5FUklDX0NQVV9ERVZJQ0VTIGlzIG5vdCBzZXQKIyBDT05GSUdfRE1BX1NIQVJFRF9CVUZG RVIgaXMgbm90IHNldAojIENPTkZJR19DTUEgaXMgbm90IHNldAoKIwojIEJ1cyBkZXZpY2VzCiMK IyBDT05GSUdfT01BUF9PQ1AyU0NQIGlzIG5vdCBzZXQKIyBDT05GSUdfQ09OTkVDVE9SIGlzIG5v dCBzZXQKQ09ORklHX01URD15CiMgQ09ORklHX01URF9URVNUUyBpcyBub3Qgc2V0CiMgQ09ORklH X01URF9SRURCT09UX1BBUlRTIGlzIG5vdCBzZXQKQ09ORklHX01URF9DTURMSU5FX1BBUlRTPXkK IyBDT05GSUdfTVREX0FGU19QQVJUUyBpcyBub3Qgc2V0CiMgQ09ORklHX01URF9BUjdfUEFSVFMg aXMgbm90IHNldAoKIwojIFVzZXIgTW9kdWxlcyBBbmQgVHJhbnNsYXRpb24gTGF5ZXJzCiMKQ09O RklHX01URF9DSEFSPXkKQ09ORklHX01URF9CTEtERVZTPXkKQ09ORklHX01URF9CTE9DSz15CiMg Q09ORklHX0ZUTCBpcyBub3Qgc2V0CiMgQ09ORklHX05GVEwgaXMgbm90IHNldAojIENPTkZJR19J TkZUTCBpcyBub3Qgc2V0CiMgQ09ORklHX1JGRF9GVEwgaXMgbm90IHNldAojIENPTkZJR19TU0ZE QyBpcyBub3Qgc2V0CiMgQ09ORklHX1NNX0ZUTCBpcyBub3Qgc2V0CiMgQ09ORklHX01URF9PT1BT IGlzIG5vdCBzZXQKCiMKIyBSQU0vUk9NL0ZsYXNoIGNoaXAgZHJpdmVycwojCiMgQ09ORklHX01U RF9DRkkgaXMgbm90IHNldAojIENPTkZJR19NVERfSkVERUNQUk9CRSBpcyBub3Qgc2V0CkNPTkZJ R19NVERfTUFQX0JBTktfV0lEVEhfMT15CkNPTkZJR19NVERfTUFQX0JBTktfV0lEVEhfMj15CkNP TkZJR19NVERfTUFQX0JBTktfV0lEVEhfND15CiMgQ09ORklHX01URF9NQVBfQkFOS19XSURUSF84 IGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX01BUF9CQU5LX1dJRFRIXzE2IGlzIG5vdCBzZXQKIyBD T05GSUdfTVREX01BUF9CQU5LX1dJRFRIXzMyIGlzIG5vdCBzZXQKQ09ORklHX01URF9DRklfSTE9 eQpDT05GSUdfTVREX0NGSV9JMj15CiMgQ09ORklHX01URF9DRklfSTQgaXMgbm90IHNldAojIENP TkZJR19NVERfQ0ZJX0k4IGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX1JBTSBpcyBub3Qgc2V0CiMg Q09ORklHX01URF9ST00gaXMgbm90IHNldAojIENPTkZJR19NVERfQUJTRU5UIGlzIG5vdCBzZXQK CiMKIyBNYXBwaW5nIGRyaXZlcnMgZm9yIGNoaXAgYWNjZXNzCiMKIyBDT05GSUdfTVREX0NPTVBM RVhfTUFQUElOR1MgaXMgbm90IHNldAojIENPTkZJR19NVERfUExBVFJBTSBpcyBub3Qgc2V0Cgoj CiMgU2VsZi1jb250YWluZWQgTVREIGRldmljZSBkcml2ZXJzCiMKIyBDT05GSUdfTVREX0RBVEFG TEFTSCBpcyBub3Qgc2V0CiMgQ09ORklHX01URF9NMjVQODAgaXMgbm90IHNldAojIENPTkZJR19N VERfU1NUMjVMIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX1NMUkFNIGlzIG5vdCBzZXQKIyBDT05G SUdfTVREX1BIUkFNIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX01URFJBTSBpcyBub3Qgc2V0CiMg Q09ORklHX01URF9CTE9DSzJNVEQgaXMgbm90IHNldAoKIwojIERpc2stT24tQ2hpcCBEZXZpY2Ug RHJpdmVycwojCiMgQ09ORklHX01URF9ET0MyMDAwIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREX0RP QzIwMDEgaXMgbm90IHNldAojIENPTkZJR19NVERfRE9DMjAwMVBMVVMgaXMgbm90IHNldAojIENP TkZJR19NVERfRE9DRzMgaXMgbm90IHNldApDT05GSUdfTVREX05BTkRfRUNDPXkKIyBDT05GSUdf TVREX05BTkRfRUNDX1NNQyBpcyBub3Qgc2V0CkNPTkZJR19NVERfTkFORD15CiMgQ09ORklHX01U RF9OQU5EX0VDQ19CQ0ggaXMgbm90IHNldAojIENPTkZJR19NVERfU01fQ09NTU9OIGlzIG5vdCBz ZXQKQ09ORklHX01URF9OQU5EX01VU0VVTV9JRFM9eQojIENPTkZJR19NVERfTkFORF9HUElPIGlz IG5vdCBzZXQKQ09ORklHX01URF9OQU5EX0lEUz15CkNPTkZJR19NVERfTkFORF9TM0MyNDEwPXkK IyBDT05GSUdfTVREX05BTkRfUzNDMjQxMF9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19NVERfTkFO RF9TM0MyNDEwX0hXRUNDPXkKQ09ORklHX01URF9OQU5EX1MzQzI0MTBfQ0xLU1RPUD15CiMgQ09O RklHX01URF9OQU5EX0RJU0tPTkNISVAgaXMgbm90IHNldAojIENPTkZJR19NVERfTkFORF9ET0NH NCBpcyBub3Qgc2V0CiMgQ09ORklHX01URF9OQU5EX05BTkRTSU0gaXMgbm90IHNldAojIENPTkZJ R19NVERfTkFORF9QTEFURk9STSBpcyBub3Qgc2V0CiMgQ09ORklHX01URF9BTEFVREEgaXMgbm90 IHNldAojIENPTkZJR19NVERfT05FTkFORCBpcyBub3Qgc2V0CgojCiMgTFBERFIgZmxhc2ggbWVt b3J5IGRyaXZlcnMKIwojIENPTkZJR19NVERfTFBERFIgaXMgbm90IHNldAojIENPTkZJR19NVERf VUJJIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFSUE9SVCBpcyBub3Qgc2V0CkNPTkZJR19CTEtfREVW PXkKIyBDT05GSUdfQkxLX0RFVl9DT1dfQ09NTU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RF Vl9MT09QIGlzIG5vdCBzZXQKCiMKIyBEUkJEIGRpc2FibGVkIGJlY2F1c2UgUFJPQ19GUywgSU5F VCBvciBDT05ORUNUT1Igbm90IHNlbGVjdGVkCiMKIyBDT05GSUdfQkxLX0RFVl9OQkQgaXMgbm90 IHNldAojIENPTkZJR19CTEtfREVWX1JBTSBpcyBub3Qgc2V0CiMgQ09ORklHX0NEUk9NX1BLVENE VkQgaXMgbm90IHNldAojIENPTkZJR19BVEFfT1ZFUl9FVEggaXMgbm90IHNldAojIENPTkZJR19N R19ESVNLIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9SQkQgaXMgbm90IHNldAoKIwojIE1p c2MgZGV2aWNlcwojCiMgQ09ORklHX1NFTlNPUlNfTElTM0xWMDJEIGlzIG5vdCBzZXQKIyBDT05G SUdfQUQ1MjVYX0RQT1QgaXMgbm90IHNldAojIENPTkZJR19BVE1FTF9QV00gaXMgbm90IHNldAoj IENPTkZJR19JQ1M5MzJTNDAxIGlzIG5vdCBzZXQKIyBDT05GSUdfRU5DTE9TVVJFX1NFUlZJQ0VT IGlzIG5vdCBzZXQKIyBDT05GSUdfQVBEUzk4MDJBTFMgaXMgbm90IHNldAojIENPTkZJR19JU0wy OTAwMyBpcyBub3Qgc2V0CiMgQ09ORklHX0lTTDI5MDIwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VO U09SU19UU0wyNTUwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19CSDE3ODAgaXMgbm90IHNl dAojIENPTkZJR19TRU5TT1JTX0JIMTc3MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQVBE Uzk5MFggaXMgbm90IHNldAojIENPTkZJR19ITUM2MzUyIGlzIG5vdCBzZXQKIyBDT05GSUdfRFMx NjgyIGlzIG5vdCBzZXQKIyBDT05GSUdfVElfREFDNzUxMiBpcyBub3Qgc2V0CiMgQ09ORklHX0JN UDA4NV9JMkMgaXMgbm90IHNldAojIENPTkZJR19CTVAwODVfU1BJIGlzIG5vdCBzZXQKIyBDT05G SUdfVVNCX1NXSVRDSF9GU0E5NDgwIGlzIG5vdCBzZXQKIyBDT05GSUdfQzJQT1JUIGlzIG5vdCBz ZXQKCiMKIyBFRVBST00gc3VwcG9ydAojCkNPTkZJR19FRVBST01fQVQyND15CiMgQ09ORklHX0VF UFJPTV9BVDI1IGlzIG5vdCBzZXQKIyBDT05GSUdfRUVQUk9NX0xFR0FDWSBpcyBub3Qgc2V0CiMg Q09ORklHX0VFUFJPTV9NQVg2ODc1IGlzIG5vdCBzZXQKIyBDT05GSUdfRUVQUk9NXzkzQ1g2IGlz IG5vdCBzZXQKIyBDT05GSUdfRUVQUk9NXzkzWFg0NiBpcyBub3Qgc2V0CgojCiMgVGV4YXMgSW5z dHJ1bWVudHMgc2hhcmVkIHRyYW5zcG9ydCBsaW5lIGRpc2NpcGxpbmUKIwojIENPTkZJR19USV9T VCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTElTM19TUEkgaXMgbm90IHNldAojIENPTkZJ R19TRU5TT1JTX0xJUzNfSTJDIGlzIG5vdCBzZXQKCiMKIyBBbHRlcmEgRlBHQSBmaXJtd2FyZSBk b3dubG9hZCBtb2R1bGUKIwojIENPTkZJR19BTFRFUkFfU1RBUEwgaXMgbm90IHNldAoKIwojIFND U0kgZGV2aWNlIHN1cHBvcnQKIwpDT05GSUdfU0NTSV9NT0Q9eQojIENPTkZJR19SQUlEX0FUVFJT IGlzIG5vdCBzZXQKQ09ORklHX1NDU0k9eQpDT05GSUdfU0NTSV9ETUE9eQojIENPTkZJR19TQ1NJ X1RHVCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfTkVUTElOSyBpcyBub3Qgc2V0CiMgQ09ORklH X1NDU0lfUFJPQ19GUyBpcyBub3Qgc2V0CgojCiMgU0NTSSBzdXBwb3J0IHR5cGUgKGRpc2ssIHRh cGUsIENELVJPTSkKIwpDT05GSUdfQkxLX0RFVl9TRD15CiMgQ09ORklHX0NIUl9ERVZfU1QgaXMg bm90IHNldAojIENPTkZJR19DSFJfREVWX09TU1QgaXMgbm90IHNldAojIENPTkZJR19CTEtfREVW X1NSIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hSX0RFVl9TRyBpcyBub3Qgc2V0CiMgQ09ORklHX0NI Ul9ERVZfU0NIIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9NVUxUSV9MVU4gaXMgbm90IHNldAoj IENPTkZJR19TQ1NJX0NPTlNUQU5UUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfTE9HR0lORyBp cyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfU0NBTl9BU1lOQyBpcyBub3Qgc2V0CgojCiMgU0NTSSBU cmFuc3BvcnRzCiMKIyBDT05GSUdfU0NTSV9TUElfQVRUUlMgaXMgbm90IHNldAojIENPTkZJR19T Q1NJX0ZDX0FUVFJTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9JU0NTSV9BVFRSUyBpcyBub3Qg c2V0CiMgQ09ORklHX1NDU0lfU0FTX0FUVFJTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9TQVNf TElCU0FTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9TUlBfQVRUUlMgaXMgbm90IHNldAojIENP TkZJR19TQ1NJX0xPV0xFVkVMIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9ESCBpcyBub3Qgc2V0 CiMgQ09ORklHX1NDU0lfT1NEX0lOSVRJQVRPUiBpcyBub3Qgc2V0CiMgQ09ORklHX0FUQSBpcyBu b3Qgc2V0CiMgQ09ORklHX01EIGlzIG5vdCBzZXQKIyBDT05GSUdfVEFSR0VUX0NPUkUgaXMgbm90 IHNldApDT05GSUdfTkVUREVWSUNFUz15CkNPTkZJR19ORVRfQ09SRT15CiMgQ09ORklHX0JPTkRJ TkcgaXMgbm90IHNldAojIENPTkZJR19EVU1NWSBpcyBub3Qgc2V0CiMgQ09ORklHX0VRVUFMSVpF UiBpcyBub3Qgc2V0CkNPTkZJR19NSUk9eQojIENPTkZJR19ORVRfVEVBTSBpcyBub3Qgc2V0CiMg Q09ORklHX01BQ1ZMQU4gaXMgbm90IHNldAojIENPTkZJR19WWExBTiBpcyBub3Qgc2V0CiMgQ09O RklHX05FVENPTlNPTEUgaXMgbm90IHNldAojIENPTkZJR19ORVRQT0xMIGlzIG5vdCBzZXQKIyBD T05GSUdfTkVUX1BPTExfQ09OVFJPTExFUiBpcyBub3Qgc2V0CiMgQ09ORklHX1RVTiBpcyBub3Qg c2V0CiMgQ09ORklHX1ZFVEggaXMgbm90IHNldAoKIwojIENBSUYgdHJhbnNwb3J0IGRyaXZlcnMK IwpDT05GSUdfRVRIRVJORVQ9eQojIENPTkZJR19ORVRfVkVORE9SX0JST0FEQ09NIGlzIG5vdCBz ZXQKIyBDT05GSUdfTkVUX0NBTFhFREFfWEdNQUMgaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVO RE9SX0NIRUxTSU8gaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX0NJUlJVUyBpcyBub3Qg c2V0CkNPTkZJR19ETTkwMDA9eQojIENPTkZJR19ETTkwMDBfRk9SQ0VfU0lNUExFX1BIWV9QT0xM IGlzIG5vdCBzZXQKIyBDT05GSUdfRE5FVCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1Jf RkFSQURBWSBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1JfSU5URUwgaXMgbm90IHNldAoj IENPTkZJR19ORVRfVkVORE9SX01BUlZFTEwgaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9S X01JQ1JFTCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1JfTUlDUk9DSElQIGlzIG5vdCBz ZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9OQVRTRU1JIGlzIG5vdCBzZXQKIyBDT05GSUdfRVRIT0Mg aXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX1NFRVEgaXMgbm90IHNldAojIENPTkZJR19O RVRfVkVORE9SX1NNU0MgaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX1NUTUlDUk8gaXMg bm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX1dJWk5FVCBpcyBub3Qgc2V0CiMgQ09ORklHX1BI WUxJQiBpcyBub3Qgc2V0CiMgQ09ORklHX01JQ1JFTF9LUzg5OTVNQSBpcyBub3Qgc2V0CiMgQ09O RklHX1BQUCBpcyBub3Qgc2V0CiMgQ09ORklHX1NMSVAgaXMgbm90IHNldAoKIwojIFVTQiBOZXR3 b3JrIEFkYXB0ZXJzCiMKIyBDT05GSUdfVVNCX0NBVEMgaXMgbm90IHNldAojIENPTkZJR19VU0Jf S0FXRVRIIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1BFR0FTVVMgaXMgbm90IHNldAojIENPTkZJ R19VU0JfUlRMODE1MCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9VU0JORVQgaXMgbm90IHNldAoj IENPTkZJR19VU0JfSVBIRVRIIGlzIG5vdCBzZXQKIyBDT05GSUdfV0xBTiBpcyBub3Qgc2V0Cgoj CiMgRW5hYmxlIFdpTUFYIChOZXR3b3JraW5nIG9wdGlvbnMpIHRvIHNlZSB0aGUgV2lNQVggZHJp dmVycwojCiMgQ09ORklHX1dBTiBpcyBub3Qgc2V0CiMgQ09ORklHX0lTRE4gaXMgbm90IHNldAoK IwojIElucHV0IGRldmljZSBzdXBwb3J0CiMKQ09ORklHX0lOUFVUPXkKIyBDT05GSUdfSU5QVVRf RkZfTUVNTEVTUyBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX1BPTExERVYgaXMgbm90IHNldAoj IENPTkZJR19JTlBVVF9TUEFSU0VLTUFQIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfTUFUUklY S01BUCBpcyBub3Qgc2V0CgojCiMgVXNlcmxhbmQgaW50ZXJmYWNlcwojCiMgQ09ORklHX0lOUFVU X01PVVNFREVWIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfSk9ZREVWIGlzIG5vdCBzZXQKQ09O RklHX0lOUFVUX0VWREVWPXkKIyBDT05GSUdfSU5QVVRfRVZCVUcgaXMgbm90IHNldAoKIwojIElu cHV0IERldmljZSBEcml2ZXJzCiMKQ09ORklHX0lOUFVUX0tFWUJPQVJEPXkKIyBDT05GSUdfS0VZ Qk9BUkRfQURQNTU4OCBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX0FEUDU1ODkgaXMgbm90 IHNldAojIENPTkZJR19LRVlCT0FSRF9BVEtCRCBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJE X1FUMTA3MCBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX1FUMjE2MCBpcyBub3Qgc2V0CiMg Q09ORklHX0tFWUJPQVJEX0xLS0JEIGlzIG5vdCBzZXQKQ09ORklHX0tFWUJPQVJEX0dQSU89eQoj IENPTkZJR19LRVlCT0FSRF9UQ0E2NDE2IGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfVENB ODQxOCBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX01BVFJJWCBpcyBub3Qgc2V0CiMgQ09O RklHX0tFWUJPQVJEX0xNODMyMyBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX0xNODMzMyBp cyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX01BWDczNTkgaXMgbm90IHNldAojIENPTkZJR19L RVlCT0FSRF9NQ1MgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9NUFIxMjEgaXMgbm90IHNl dAojIENPTkZJR19LRVlCT0FSRF9ORVdUT04gaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9P UEVOQ09SRVMgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9TQU1TVU5HIGlzIG5vdCBzZXQK IyBDT05GSUdfS0VZQk9BUkRfU1RPV0FXQVkgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9T VU5LQkQgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9PTUFQNCBpcyBub3Qgc2V0CiMgQ09O RklHX0tFWUJPQVJEX1hUS0JEIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfTU9VU0UgaXMgbm90 IHNldAojIENPTkZJR19JTlBVVF9KT1lTVElDSyBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX1RB QkxFVCBpcyBub3Qgc2V0CkNPTkZJR19JTlBVVF9UT1VDSFNDUkVFTj15CiMgQ09ORklHX1RPVUNI U0NSRUVOX0FEUzc4NDYgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9BRDc4NzcgaXMg bm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9BRDc4NzkgaXMgbm90IHNldAojIENPTkZJR19U T1VDSFNDUkVFTl9BVE1FTF9NWFQgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9BVU9f UElYQ0lSIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fQlUyMTAxMyBpcyBub3Qgc2V0 CiMgQ09ORklHX1RPVUNIU0NSRUVOX0NZOENUTUcxMTAgaXMgbm90IHNldAojIENPTkZJR19UT1VD SFNDUkVFTl9DWVRUU1BfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0RZTkFQ Uk8gaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9IQU1QU0hJUkUgaXMgbm90IHNldAoj IENPTkZJR19UT1VDSFNDUkVFTl9FRVRJIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5f RlVKSVRTVSBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0lMSTIxMFggaXMgbm90IHNl dApDT05GSUdfVE9VQ0hTQ1JFRU5fUzNDMjQxMD15CiMgQ09ORklHX1RPVUNIU0NSRUVOX0dVTlpF IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fRUxPIGlzIG5vdCBzZXQKIyBDT05GSUdf VE9VQ0hTQ1JFRU5fV0FDT01fVzgwMDEgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9X QUNPTV9JMkMgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9NQVgxMTgwMSBpcyBub3Qg c2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX01DUzUwMDAgaXMgbm90IHNldAojIENPTkZJR19UT1VD SFNDUkVFTl9NTVMxMTQgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9NVE9VQ0ggaXMg bm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9JTkVYSU8gaXMgbm90IHNldAojIENPTkZJR19U T1VDSFNDUkVFTl9NSzcxMiBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX1BFTk1PVU5U IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fRURUX0ZUNVgwNiBpcyBub3Qgc2V0CiMg Q09ORklHX1RPVUNIU0NSRUVOX1RPVUNIUklHSFQgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFND UkVFTl9UT1VDSFdJTiBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX1BJWENJUiBpcyBu b3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX1VTQl9DT01QT1NJVEUgaXMgbm90IHNldAojIENP TkZJR19UT1VDSFNDUkVFTl9UT1VDSElUMjEzIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JF RU5fVFNDX1NFUklPIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fVFNDMjAwNSBpcyBu b3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX1RTQzIwMDcgaXMgbm90IHNldAojIENPTkZJR19U T1VDSFNDUkVFTl9XOTBYOTAwIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fU1QxMjMy IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fVFBTNjUwN1ggaXMgbm90IHNldApDT05G SUdfSU5QVVRfTUlTQz15CiMgQ09ORklHX0lOUFVUX0FENzE0WCBpcyBub3Qgc2V0CiMgQ09ORklH X0lOUFVUX0JNQTE1MCBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX01NQTg0NTAgaXMgbm90IHNl dAojIENPTkZJR19JTlBVVF9NUFUzMDUwIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfR1AyQSBp cyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX0dQSU9fVElMVF9QT0xMRUQgaXMgbm90IHNldAojIENP TkZJR19JTlBVVF9BVElfUkVNT1RFMiBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX0tFWVNQQU5f UkVNT1RFIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfS1hUSjkgaXMgbm90IHNldAojIENPTkZJ R19JTlBVVF9QT1dFUk1BVEUgaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9ZRUFMSU5LIGlzIG5v dCBzZXQKIyBDT05GSUdfSU5QVVRfQ00xMDkgaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9VSU5Q VVQgaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9QQ0Y4NTc0IGlzIG5vdCBzZXQKIyBDT05GSUdf SU5QVVRfR1BJT19ST1RBUllfRU5DT0RFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX0FEWEwz NFggaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9DTUEzMDAwIGlzIG5vdCBzZXQKCiMKIyBIYXJk d2FyZSBJL08gcG9ydHMKIwojIENPTkZJR19TRVJJTyBpcyBub3Qgc2V0CiMgQ09ORklHX0dBTUVQ T1JUIGlzIG5vdCBzZXQKCiMKIyBDaGFyYWN0ZXIgZGV2aWNlcwojCiMgQ09ORklHX1ZUIGlzIG5v dCBzZXQKQ09ORklHX1VOSVg5OF9QVFlTPXkKIyBDT05GSUdfREVWUFRTX01VTFRJUExFX0lOU1RB TkNFUyBpcyBub3Qgc2V0CiMgQ09ORklHX0xFR0FDWV9QVFlTIGlzIG5vdCBzZXQKIyBDT05GSUdf U0VSSUFMX05PTlNUQU5EQVJEIGlzIG5vdCBzZXQKIyBDT05GSUdfTl9HU00gaXMgbm90IHNldAoj IENPTkZJR19UUkFDRV9TSU5LIGlzIG5vdCBzZXQKQ09ORklHX0RFVktNRU09eQoKIwojIFNlcmlh bCBkcml2ZXJzCiMKIyBDT05GSUdfU0VSSUFMXzgyNTAgaXMgbm90IHNldAoKIwojIE5vbi04MjUw IHNlcmlhbCBwb3J0IHN1cHBvcnQKIwpDT05GSUdfU0VSSUFMX1NBTVNVTkc9eQpDT05GSUdfU0VS SUFMX1NBTVNVTkdfVUFSVFNfND15CkNPTkZJR19TRVJJQUxfU0FNU1VOR19VQVJUUz00CiMgQ09O RklHX1NFUklBTF9TQU1TVU5HX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1NFUklBTF9TQU1TVU5H X0NPTlNPTEU9eQojIENPTkZJR19TRVJJQUxfTUFYMzEwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NF UklBTF9NQVgzMTBYIGlzIG5vdCBzZXQKQ09ORklHX1NFUklBTF9DT1JFPXkKQ09ORklHX1NFUklB TF9DT1JFX0NPTlNPTEU9eQojIENPTkZJR19TRVJJQUxfU0NDTlhQIGlzIG5vdCBzZXQKIyBDT05G SUdfU0VSSUFMX1RJTUJFUkRBTEUgaXMgbm90IHNldAojIENPTkZJR19TRVJJQUxfQUxURVJBX0pU QUdVQVJUIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX0FMVEVSQV9VQVJUIGlzIG5vdCBzZXQK IyBDT05GSUdfU0VSSUFMX0lGWDZYNjAgaXMgbm90IHNldAojIENPTkZJR19TRVJJQUxfWElMSU5Y X1BTX1VBUlQgaXMgbm90IHNldAojIENPTkZJR19UVFlfUFJJTlRLIGlzIG5vdCBzZXQKIyBDT05G SUdfSFZDX0RDQyBpcyBub3Qgc2V0CiMgQ09ORklHX0lQTUlfSEFORExFUiBpcyBub3Qgc2V0CiMg Q09ORklHX0hXX1JBTkRPTSBpcyBub3Qgc2V0CiMgQ09ORklHX1IzOTY0IGlzIG5vdCBzZXQKIyBD T05GSUdfUkFXX0RSSVZFUiBpcyBub3Qgc2V0CiMgQ09ORklHX1RDR19UUE0gaXMgbm90IHNldApD T05GSUdfSTJDPXkKQ09ORklHX0kyQ19CT0FSRElORk89eQojIENPTkZJR19JMkNfQ09NUEFUIGlz IG5vdCBzZXQKQ09ORklHX0kyQ19DSEFSREVWPXkKIyBDT05GSUdfSTJDX01VWCBpcyBub3Qgc2V0 CiMgQ09ORklHX0kyQ19IRUxQRVJfQVVUTyBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19TTUJVUyBp cyBub3Qgc2V0CgojCiMgSTJDIEFsZ29yaXRobXMKIwojIENPTkZJR19JMkNfQUxHT0JJVCBpcyBu b3Qgc2V0CiMgQ09ORklHX0kyQ19BTEdPUENGIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0FMR09Q Q0EgaXMgbm90IHNldAoKIwojIEkyQyBIYXJkd2FyZSBCdXMgc3VwcG9ydAojCgojCiMgSTJDIHN5 c3RlbSBidXMgZHJpdmVycyAobW9zdGx5IGVtYmVkZGVkIC8gc3lzdGVtLW9uLWNoaXApCiMKIyBD T05GSUdfSTJDX0RFU0lHTldBUkVfUExBVEZPUk0gaXMgbm90IHNldAojIENPTkZJR19JMkNfR1BJ TyBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19PQ09SRVMgaXMgbm90IHNldAojIENPTkZJR19JMkNf UENBX1BMQVRGT1JNIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX1BYQV9QQ0kgaXMgbm90IHNldApD T05GSUdfSEFWRV9TM0MyNDEwX0kyQz15CkNPTkZJR19JMkNfUzNDMjQxMD15CiMgQ09ORklHX0ky Q19TSU1URUMgaXMgbm90IHNldAojIENPTkZJR19JMkNfWElMSU5YIGlzIG5vdCBzZXQKCiMKIyBF eHRlcm5hbCBJMkMvU01CdXMgYWRhcHRlciBkcml2ZXJzCiMKIyBDT05GSUdfSTJDX0RJT0xBTl9V MkMgaXMgbm90IHNldAojIENPTkZJR19JMkNfUEFSUE9SVF9MSUdIVCBpcyBub3Qgc2V0CiMgQ09O RklHX0kyQ19UQU9TX0VWTSBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19USU5ZX1VTQiBpcyBub3Qg c2V0CgojCiMgT3RoZXIgSTJDL1NNQnVzIGJ1cyBkcml2ZXJzCiMKIyBDT05GSUdfSTJDX1NUVUIg aXMgbm90IHNldAojIENPTkZJR19JMkNfREVCVUdfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX0ky Q19ERUJVR19BTEdPIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0RFQlVHX0JVUyBpcyBub3Qgc2V0 CkNPTkZJR19TUEk9eQojIENPTkZJR19TUElfREVCVUcgaXMgbm90IHNldApDT05GSUdfU1BJX01B U1RFUj15CgojCiMgU1BJIE1hc3RlciBDb250cm9sbGVyIERyaXZlcnMKIwojIENPTkZJR19TUElf QUxURVJBIGlzIG5vdCBzZXQKQ09ORklHX1NQSV9CSVRCQU5HPXkKIyBDT05GSUdfU1BJX0dQSU8g aXMgbm90IHNldAojIENPTkZJR19TUElfT0NfVElOWSBpcyBub3Qgc2V0CiMgQ09ORklHX1NQSV9Q WEEyWFhfUENJIGlzIG5vdCBzZXQKQ09ORklHX1NQSV9TM0MyNFhYPXkKQ09ORklHX1NQSV9TM0My NFhYX0ZJUT15CiMgQ09ORklHX1NQSV9TM0M2NFhYIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BJX1ND MThJUzYwMiBpcyBub3Qgc2V0CiMgQ09ORklHX1NQSV9YQ09NTSBpcyBub3Qgc2V0CiMgQ09ORklH X1NQSV9YSUxJTlggaXMgbm90IHNldAojIENPTkZJR19TUElfREVTSUdOV0FSRSBpcyBub3Qgc2V0 CgojCiMgU1BJIFByb3RvY29sIE1hc3RlcnMKIwojIENPTkZJR19TUElfU1BJREVWIGlzIG5vdCBz ZXQKIyBDT05GSUdfU1BJX1RMRTYyWDAgaXMgbm90IHNldAojIENPTkZJR19IU0kgaXMgbm90IHNl dAoKIwojIFBQUyBzdXBwb3J0CiMKIyBDT05GSUdfUFBTIGlzIG5vdCBzZXQKCiMKIyBQUFMgZ2Vu ZXJhdG9ycyBzdXBwb3J0CiMKCiMKIyBQVFAgY2xvY2sgc3VwcG9ydAojCgojCiMgRW5hYmxlIERl dmljZSBEcml2ZXJzIC0+IFBQUyB0byBzZWUgdGhlIFBUUCBjbG9jayBvcHRpb25zLgojCkNPTkZJ R19BUkNIX0hBVkVfQ1VTVE9NX0dQSU9fSD15CkNPTkZJR19BUkNIX1JFUVVJUkVfR1BJT0xJQj15 CkNPTkZJR19HUElPTElCPXkKIyBDT05GSUdfREVCVUdfR1BJTyBpcyBub3Qgc2V0CkNPTkZJR19H UElPX1NZU0ZTPXkKCiMKIyBNZW1vcnkgbWFwcGVkIEdQSU8gZHJpdmVyczoKIwojIENPTkZJR19H UElPX0dFTkVSSUNfUExBVEZPUk0gaXMgbm90IHNldAojIENPTkZJR19HUElPX0VNIGlzIG5vdCBz ZXQKCiMKIyBJMkMgR1BJTyBleHBhbmRlcnM6CiMKIyBDT05GSUdfR1BJT19NQVg3MzAwIGlzIG5v dCBzZXQKIyBDT05GSUdfR1BJT19NQVg3MzJYIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19QQ0Y4 NTdYIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19TWDE1MFggaXMgbm90IHNldAojIENPTkZJR19H UElPX0FEUDU1ODggaXMgbm90IHNldAoKIwojIFBDSSBHUElPIGV4cGFuZGVyczoKIwoKIwojIFNQ SSBHUElPIGV4cGFuZGVyczoKIwojIENPTkZJR19HUElPX01BWDczMDEgaXMgbm90IHNldAojIENP TkZJR19HUElPX01DUDIzUzA4IGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19NQzMzODgwIGlzIG5v dCBzZXQKIyBDT05GSUdfR1BJT183NFgxNjQgaXMgbm90IHNldAoKIwojIEFDOTcgR1BJTyBleHBh bmRlcnM6CiMKCiMKIyBNT0RVTGJ1cyBHUElPIGV4cGFuZGVyczoKIwojIENPTkZJR19XMSBpcyBu b3Qgc2V0CiMgQ09ORklHX1BPV0VSX1NVUFBMWSBpcyBub3Qgc2V0CiMgQ09ORklHX1BPV0VSX0FW UyBpcyBub3Qgc2V0CkNPTkZJR19IV01PTj15CiMgQ09ORklHX0hXTU9OX1ZJRCBpcyBub3Qgc2V0 CiMgQ09ORklHX0hXTU9OX0RFQlVHX0NISVAgaXMgbm90IHNldAoKIwojIE5hdGl2ZSBkcml2ZXJz CiMKIyBDT05GSUdfU0VOU09SU19BRDczMTQgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0FE NzQxNCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQUQ3NDE4IGlzIG5vdCBzZXQKIyBDT05G SUdfU0VOU09SU19BRENYWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQURNMTAyMSBpcyBu b3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQURNMTAyNSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNP UlNfQURNMTAyNiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQURNMTAyOSBpcyBub3Qgc2V0 CiMgQ09ORklHX1NFTlNPUlNfQURNMTAzMSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQURN OTI0MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQURUNzQxMCBpcyBub3Qgc2V0CiMgQ09O RklHX1NFTlNPUlNfQURUNzQxMSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQURUNzQ2MiBp cyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQURUNzQ3MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NF TlNPUlNfQURUNzQ3NSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQVNDNzYyMSBpcyBub3Qg c2V0CiMgQ09ORklHX1NFTlNPUlNfQVRYUDEgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0RT NjIwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19EUzE2MjEgaXMgbm90IHNldAojIENPTkZJ R19TRU5TT1JTX0Y3MTgwNUYgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0Y3MTg4MkZHIGlz IG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19GNzUzNzVTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VO U09SU19HNzYwQSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfR0w1MThTTSBpcyBub3Qgc2V0 CiMgQ09ORklHX1NFTlNPUlNfR0w1MjBTTSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfR1BJ T19GQU4gaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0hJSDYxMzAgaXMgbm90IHNldAojIENP TkZJR19TRU5TT1JTX0lUODcgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0pDNDIgaXMgbm90 IHNldAojIENPTkZJR19TRU5TT1JTX0xJTkVBR0UgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JT X0xNNjMgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0xNNzAgaXMgbm90IHNldAojIENPTkZJ R19TRU5TT1JTX0xNNzMgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0xNNzUgaXMgbm90IHNl dAojIENPTkZJR19TRU5TT1JTX0xNNzcgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0xNNzgg aXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0xNODAgaXMgbm90IHNldAojIENPTkZJR19TRU5T T1JTX0xNODMgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0xNODUgaXMgbm90IHNldAojIENP TkZJR19TRU5TT1JTX0xNODcgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0xNOTAgaXMgbm90 IHNldAojIENPTkZJR19TRU5TT1JTX0xNOTIgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0xN OTMgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0xUQzQxNTEgaXMgbm90IHNldAojIENPTkZJ R19TRU5TT1JTX0xUQzQyMTUgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0xUQzQyNDUgaXMg bm90IHNldAojIENPTkZJR19TRU5TT1JTX0xUQzQyNjEgaXMgbm90IHNldAojIENPTkZJR19TRU5T T1JTX0xNOTUyNDEgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0xNOTUyNDUgaXMgbm90IHNl dAojIENPTkZJR19TRU5TT1JTX01BWDExMTEgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX01B WDE2MDY1IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19NQVgxNjE5IGlzIG5vdCBzZXQKIyBD T05GSUdfU0VOU09SU19NQVgxNjY4IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19NQVgxOTcg aXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX01BWDY2MzkgaXMgbm90IHNldAojIENPTkZJR19T RU5TT1JTX01BWDY2NDIgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX01BWDY2NTAgaXMgbm90 IHNldAojIENPTkZJR19TRU5TT1JTX01DUDMwMjEgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JT X05UQ19USEVSTUlTVE9SIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19QQzg3MzYwIGlzIG5v dCBzZXQKIyBDT05GSUdfU0VOU09SU19QQzg3NDI3IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09S U19QQ0Y4NTkxIGlzIG5vdCBzZXQKIyBDT05GSUdfUE1CVVMgaXMgbm90IHNldAojIENPTkZJR19T RU5TT1JTX1NIVDE1IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19TSFQyMSBpcyBub3Qgc2V0 CkNPTkZJR19TRU5TT1JTX1MzQz15CkNPTkZJR19TRU5TT1JTX1MzQ19SQVc9eQojIENPTkZJR19T RU5TT1JTX1NNTTY2NSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfRE1FMTczNyBpcyBub3Qg c2V0CiMgQ09ORklHX1NFTlNPUlNfRU1DMTQwMyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNf RU1DMjEwMyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfRU1DNlcyMDEgaXMgbm90IHNldAoj IENPTkZJR19TRU5TT1JTX1NNU0M0N00xIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19TTVND NDdNMTkyIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19TTVNDNDdCMzk3IGlzIG5vdCBzZXQK IyBDT05GSUdfU0VOU09SU19TQ0g1NlhYX0NPTU1PTiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNP UlNfU0NINTYyNyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfU0NINTYzNiBpcyBub3Qgc2V0 CiMgQ09ORklHX1NFTlNPUlNfQURTMTAxNSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQURT NzgyOCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQURTNzg3MSBpcyBub3Qgc2V0CiMgQ09O RklHX1NFTlNPUlNfQU1DNjgyMSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfSU5BMlhYIGlz IG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19USE1DNTAgaXMgbm90IHNldAojIENPTkZJR19TRU5T T1JTX1RNUDEwMiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfVE1QNDAxIGlzIG5vdCBzZXQK IyBDT05GSUdfU0VOU09SU19UTVA0MjEgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX1ZUMTIx MSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfVzgzNzgxRCBpcyBub3Qgc2V0CiMgQ09ORklH X1NFTlNPUlNfVzgzNzkxRCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfVzgzNzkyRCBpcyBu b3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfVzgzNzkzIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09S U19XODM3OTUgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX1c4M0w3ODVUUyBpcyBub3Qgc2V0 CiMgQ09ORklHX1NFTlNPUlNfVzgzTDc4Nk5HIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19X ODM2MjdIRiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfVzgzNjI3RUhGIGlzIG5vdCBzZXQK IyBDT05GSUdfVEhFUk1BTCBpcyBub3Qgc2V0CkNPTkZJR19XQVRDSERPRz15CkNPTkZJR19XQVRD SERPR19DT1JFPXkKIyBDT05GSUdfV0FUQ0hET0dfTk9XQVlPVVQgaXMgbm90IHNldAoKIwojIFdh dGNoZG9nIERldmljZSBEcml2ZXJzCiMKIyBDT05GSUdfU09GVF9XQVRDSERPRyBpcyBub3Qgc2V0 CkNPTkZJR19IQVZFX1MzQzI0MTBfV0FUQ0hET0c9eQpDT05GSUdfUzNDMjQxMF9XQVRDSERPRz15 CiMgQ09ORklHX0RXX1dBVENIRE9HIGlzIG5vdCBzZXQKIyBDT05GSUdfTUFYNjNYWF9XQVRDSERP RyBpcyBub3Qgc2V0CgojCiMgVVNCLWJhc2VkIFdhdGNoZG9nIENhcmRzCiMKIyBDT05GSUdfVVNC UENXQVRDSERPRyBpcyBub3Qgc2V0CkNPTkZJR19TU0JfUE9TU0lCTEU9eQoKIwojIFNvbmljcyBT aWxpY29uIEJhY2twbGFuZQojCiMgQ09ORklHX1NTQiBpcyBub3Qgc2V0CkNPTkZJR19CQ01BX1BP U1NJQkxFPXkKCiMKIyBCcm9hZGNvbSBzcGVjaWZpYyBBTUJBCiMKIyBDT05GSUdfQkNNQSBpcyBu b3Qgc2V0CgojCiMgTXVsdGlmdW5jdGlvbiBkZXZpY2UgZHJpdmVycwojCiMgQ09ORklHX01GRF9D T1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEXzg4UE04NjBYIGlzIG5vdCBzZXQKIyBDT05GSUdf TUZEXzg4UE04MDAgaXMgbm90IHNldAojIENPTkZJR19NRkRfODhQTTgwNSBpcyBub3Qgc2V0CiMg Q09ORklHX01GRF9TTTUwMSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9BU0lDMyBpcyBub3Qgc2V0 CiMgQ09ORklHX0hUQ19FR1BJTyBpcyBub3Qgc2V0CiMgQ09ORklHX0hUQ19QQVNJQzMgaXMgbm90 IHNldAojIENPTkZJR19IVENfSTJDUExEIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0xNMzUzMyBp cyBub3Qgc2V0CiMgQ09ORklHX1RQUzYxMDVYIGlzIG5vdCBzZXQKIyBDT05GSUdfVFBTNjUwMTAg aXMgbm90IHNldAojIENPTkZJR19UUFM2NTA3WCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9UUFM2 NTIxNyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9UUFM2NTkxMCBpcyBub3Qgc2V0CiMgQ09ORklH X01GRF9UUFM2NTkxMl9JMkMgaXMgbm90IHNldAojIENPTkZJR19NRkRfVFBTNjU5MTJfU1BJIGlz IG5vdCBzZXQKIyBDT05GSUdfVFdMNDAzMF9DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfVFdMNjA0 MF9DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1NUTVBFIGlzIG5vdCBzZXQKIyBDT05GSUdf TUZEX1RDMzU4OVggaXMgbm90IHNldAojIENPTkZJR19NRkRfVE1JTyBpcyBub3Qgc2V0CiMgQ09O RklHX01GRF9UN0w2NlhCIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1NNU0MgaXMgbm90IHNldAoj IENPTkZJR19NRkRfVEM2Mzg3WEIgaXMgbm90IHNldAojIENPTkZJR19NRkRfVEM2MzkzWEIgaXMg bm90IHNldAojIENPTkZJR19QTUlDX0RBOTAzWCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9EQTkw NTJfU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0RBOTA1Ml9JMkMgaXMgbm90IHNldAojIENP TkZJR19NRkRfREE5MDU1IGlzIG5vdCBzZXQKIyBDT05GSUdfUE1JQ19BRFA1NTIwIGlzIG5vdCBz ZXQKIyBDT05GSUdfTUZEX0xQODc4OCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9NQVg3NzY4NiBp cyBub3Qgc2V0CiMgQ09ORklHX01GRF9NQVg3NzY5MyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9N QVg4OTA3IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01BWDg5MjUgaXMgbm90IHNldAojIENPTkZJ R19NRkRfTUFYODk5NyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9NQVg4OTk4IGlzIG5vdCBzZXQK IyBDT05GSUdfTUZEX1NFQ19DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0FSSVpPTkFfSTJD IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0FSSVpPTkFfU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdf TUZEX1dNODQwMCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9XTTgzMVhfSTJDIGlzIG5vdCBzZXQK IyBDT05GSUdfTUZEX1dNODMxWF9TUEkgaXMgbm90IHNldAojIENPTkZJR19NRkRfV004MzUwX0ky QyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9XTTg5OTQgaXMgbm90IHNldAojIENPTkZJR19NRkRf UENGNTA2MzMgaXMgbm90IHNldAojIENPTkZJR19NRkRfTUMxM1hYWF9TUEkgaXMgbm90IHNldAoj IENPTkZJR19NRkRfTUMxM1hYWF9JMkMgaXMgbm90IHNldAojIENPTkZJR19BQlg1MDBfQ09SRSBp cyBub3Qgc2V0CiMgQ09ORklHX0VaWF9QQ0FQIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1dMMTI3 M19DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1RQUzY1MDkwIGlzIG5vdCBzZXQKIyBDT05G SUdfTUZEX0FBVDI4NzBfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9SQzVUNTgzIGlzIG5v dCBzZXQKIyBDT05GSUdfTUZEX1BBTE1BUyBpcyBub3Qgc2V0CiMgQ09ORklHX1JFR1VMQVRPUiBp cyBub3Qgc2V0CiMgQ09ORklHX01FRElBX1NVUFBPUlQgaXMgbm90IHNldAoKIwojIEdyYXBoaWNz IHN1cHBvcnQKIwojIENPTkZJR19EUk0gaXMgbm90IHNldAojIENPTkZJR19WR0FTVEFURSBpcyBu b3Qgc2V0CiMgQ09ORklHX1ZJREVPX09VVFBVVF9DT05UUk9MIGlzIG5vdCBzZXQKQ09ORklHX0ZC PXkKIyBDT05GSUdfRklSTVdBUkVfRURJRCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX0REQyBpcyBu b3Qgc2V0CiMgQ09ORklHX0ZCX0JPT1RfVkVTQV9TVVBQT1JUIGlzIG5vdCBzZXQKQ09ORklHX0ZC X0NGQl9GSUxMUkVDVD15CkNPTkZJR19GQl9DRkJfQ09QWUFSRUE9eQpDT05GSUdfRkJfQ0ZCX0lN QUdFQkxJVD15CiMgQ09ORklHX0ZCX0NGQl9SRVZfUElYRUxTX0lOX0JZVEUgaXMgbm90IHNldAoj IENPTkZJR19GQl9TWVNfRklMTFJFQ1QgaXMgbm90IHNldAojIENPTkZJR19GQl9TWVNfQ09QWUFS RUEgaXMgbm90IHNldAojIENPTkZJR19GQl9TWVNfSU1BR0VCTElUIGlzIG5vdCBzZXQKIyBDT05G SUdfRkJfRk9SRUlHTl9FTkRJQU4gaXMgbm90IHNldAojIENPTkZJR19GQl9TWVNfRk9QUyBpcyBu b3Qgc2V0CiMgQ09ORklHX0ZCX1dNVF9HRV9ST1BTIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfU1ZH QUxJQiBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX01BQ01PREVTIGlzIG5vdCBzZXQKIyBDT05GSUdf RkJfQkFDS0xJR0hUIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfTU9ERV9IRUxQRVJTIGlzIG5vdCBz ZXQKIyBDT05GSUdfRkJfVElMRUJMSVRUSU5HIGlzIG5vdCBzZXQKCiMKIyBGcmFtZSBidWZmZXIg aGFyZHdhcmUgZHJpdmVycwojCiMgQ09ORklHX0ZCX1MxRDEzWFhYIGlzIG5vdCBzZXQKQ09ORklH X0ZCX1MzQzI0MTA9eQojIENPTkZJR19GQl9TM0MyNDEwX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05G SUdfRkJfU01TQ1VGWCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1VETCBpcyBub3Qgc2V0CiMgQ09O RklHX0ZCX1ZJUlRVQUwgaXMgbm90IHNldAojIENPTkZJR19GQl9NRVRST05PTUUgaXMgbm90IHNl dAojIENPTkZJR19GQl9CUk9BRFNIRUVUIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfQVVPX0sxOTBY IGlzIG5vdCBzZXQKIyBDT05GSUdfRVhZTk9TX1ZJREVPIGlzIG5vdCBzZXQKQ09ORklHX0JBQ0tM SUdIVF9MQ0RfU1VQUE9SVD15CkNPTkZJR19MQ0RfQ0xBU1NfREVWSUNFPXkKIyBDT05GSUdfTENE X0w0RjAwMjQyVDAzIGlzIG5vdCBzZXQKIyBDT05GSUdfTENEX0xNUzI4M0dGMDUgaXMgbm90IHNl dAojIENPTkZJR19MQ0RfTFRWMzUwUVYgaXMgbm90IHNldAojIENPTkZJR19MQ0RfSUxJOTMyMCBp cyBub3Qgc2V0CiMgQ09ORklHX0xDRF9URE8yNE0gaXMgbm90IHNldAojIENPTkZJR19MQ0RfVkdH MjQzMkE0IGlzIG5vdCBzZXQKIyBDT05GSUdfTENEX1BMQVRGT1JNIGlzIG5vdCBzZXQKIyBDT05G SUdfTENEX1M2RTYzTTAgaXMgbm90IHNldAojIENPTkZJR19MQ0RfTEQ5MDQwIGlzIG5vdCBzZXQK IyBDT05GSUdfTENEX0FNUzM2OUZHMDYgaXMgbm90IHNldApDT05GSUdfQkFDS0xJR0hUX0NMQVNT X0RFVklDRT15CiMgQ09ORklHX0JBQ0tMSUdIVF9HRU5FUklDIGlzIG5vdCBzZXQKQ09ORklHX0JB Q0tMSUdIVF9QV009eQojIENPTkZJR19CQUNLTElHSFRfQURQODg2MCBpcyBub3Qgc2V0CiMgQ09O RklHX0JBQ0tMSUdIVF9BRFA4ODcwIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFDS0xJR0hUX0xNMzYz MCBpcyBub3Qgc2V0CiMgQ09ORklHX0JBQ0tMSUdIVF9MTTM2MzkgaXMgbm90IHNldAojIENPTkZJ R19CQUNLTElHSFRfTFA4NTVYIGlzIG5vdCBzZXQKIyBDT05GSUdfTE9HTyBpcyBub3Qgc2V0CiMg Q09ORklHX1NPVU5EIGlzIG5vdCBzZXQKCiMKIyBISUQgc3VwcG9ydAojCkNPTkZJR19ISUQ9eQoj IENPTkZJR19ISURSQVcgaXMgbm90IHNldAojIENPTkZJR19VSElEIGlzIG5vdCBzZXQKQ09ORklH X0hJRF9HRU5FUklDPXkKCiMKIyBTcGVjaWFsIEhJRCBkcml2ZXJzCiMKIyBDT05GSUdfSElEX0E0 VEVDSCBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9BQ1JVWCBpcyBub3Qgc2V0CiMgQ09ORklHX0hJ RF9BUFBMRSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9BVVJFQUwgaXMgbm90IHNldAojIENPTkZJ R19ISURfQkVMS0lOIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0NIRVJSWSBpcyBub3Qgc2V0CiMg Q09ORklHX0hJRF9DSElDT05ZIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0NZUFJFU1MgaXMgbm90 IHNldAojIENPTkZJR19ISURfRFJBR09OUklTRSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9FTVNf RkYgaXMgbm90IHNldAojIENPTkZJR19ISURfRVpLRVkgaXMgbm90IHNldAojIENPTkZJR19ISURf SE9MVEVLIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0tFWVRPVUNIIGlzIG5vdCBzZXQKIyBDT05G SUdfSElEX0tZRSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9VQ0xPR0lDIGlzIG5vdCBzZXQKIyBD T05GSUdfSElEX1dBTFRPUCBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9HWVJBVElPTiBpcyBub3Qg c2V0CiMgQ09ORklHX0hJRF9UV0lOSEFOIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0tFTlNJTkdU T04gaXMgbm90IHNldAojIENPTkZJR19ISURfTENQT1dFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJ RF9MRU5PVk9fVFBLQkQgaXMgbm90IHNldAojIENPTkZJR19ISURfTE9HSVRFQ0ggaXMgbm90IHNl dAojIENPTkZJR19ISURfTUlDUk9TT0ZUIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX01PTlRFUkVZ IGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX01VTFRJVE9VQ0ggaXMgbm90IHNldAojIENPTkZJR19I SURfTlRSSUcgaXMgbm90IHNldAojIENPTkZJR19ISURfT1JURUsgaXMgbm90IHNldAojIENPTkZJ R19ISURfUEFOVEhFUkxPUkQgaXMgbm90IHNldAojIENPTkZJR19ISURfUEVUQUxZTlggaXMgbm90 IHNldAojIENPTkZJR19ISURfUElDT0xDRCBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9QUklNQVgg aXMgbm90IHNldAojIENPTkZJR19ISURfUk9DQ0FUIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1NB SVRFSyBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9TQU1TVU5HIGlzIG5vdCBzZXQKIyBDT05GSUdf SElEX1NPTlkgaXMgbm90IHNldAojIENPTkZJR19ISURfU1BFRURMSU5LIGlzIG5vdCBzZXQKIyBD T05GSUdfSElEX1NVTlBMVVMgaXMgbm90IHNldAojIENPTkZJR19ISURfR1JFRU5BU0lBIGlzIG5v dCBzZXQKIyBDT05GSUdfSElEX1NNQVJUSk9ZUExVUyBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9U SVZPIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1RPUFNFRUQgaXMgbm90IHNldAojIENPTkZJR19I SURfVEhSVVNUTUFTVEVSIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1pFUk9QTFVTIGlzIG5vdCBz ZXQKIyBDT05GSUdfSElEX1pZREFDUk9OIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1NFTlNPUl9I VUIgaXMgbm90IHNldAoKIwojIFVTQiBISUQgc3VwcG9ydAojCkNPTkZJR19VU0JfSElEPXkKIyBD T05GSUdfSElEX1BJRCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9ISURERVYgaXMgbm90IHNldApD T05GSUdfVVNCX0FSQ0hfSEFTX09IQ0k9eQojIENPTkZJR19VU0JfQVJDSF9IQVNfRUhDSSBpcyBu b3Qgc2V0CiMgQ09ORklHX1VTQl9BUkNIX0hBU19YSENJIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9T VVBQT1JUPXkKQ09ORklHX1VTQl9DT01NT049eQpDT05GSUdfVVNCX0FSQ0hfSEFTX0hDRD15CkNP TkZJR19VU0I9eQojIENPTkZJR19VU0JfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19VU0JfQU5O T1VOQ0VfTkVXX0RFVklDRVMgaXMgbm90IHNldAoKIwojIE1pc2NlbGxhbmVvdXMgVVNCIG9wdGlv bnMKIwojIENPTkZJR19VU0JfRFlOQU1JQ19NSU5PUlMgaXMgbm90IHNldAojIENPTkZJR19VU0Jf T1RHX1dISVRFTElTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9PVEdfQkxBQ0tMSVNUX0hVQiBp cyBub3Qgc2V0CiMgQ09ORklHX1VTQl9EV0MzIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX01PTiBp cyBub3Qgc2V0CiMgQ09ORklHX1VTQl9XVVNCX0NCQUYgaXMgbm90IHNldAoKIwojIFVTQiBIb3N0 IENvbnRyb2xsZXIgRHJpdmVycwojCiMgQ09ORklHX1VTQl9DNjdYMDBfSENEIGlzIG5vdCBzZXQK IyBDT05GSUdfVVNCX09YVTIxMEhQX0hDRCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9JU1AxMTZY X0hDRCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9JU1AxNzYwX0hDRCBpcyBub3Qgc2V0CiMgQ09O RklHX1VTQl9JU1AxMzYyX0hDRCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfT0hDSV9IQ0Q9eQojIENP TkZJR19VU0JfT0hDSV9IQ0RfUExBVEZPUk0gaXMgbm90IHNldAojIENPTkZJR19VU0JfT0hDSV9C SUdfRU5ESUFOX0RFU0MgaXMgbm90IHNldAojIENPTkZJR19VU0JfT0hDSV9CSUdfRU5ESUFOX01N SU8gaXMgbm90IHNldApDT05GSUdfVVNCX09IQ0lfTElUVExFX0VORElBTj15CiMgQ09ORklHX1VT Ql9TTDgxMV9IQ0QgaXMgbm90IHNldAojIENPTkZJR19VU0JfUjhBNjY1OTdfSENEIGlzIG5vdCBz ZXQKIyBDT05GSUdfVVNCX01VU0JfSERSQyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9DSElQSURF QSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9SRU5FU0FTX1VTQkhTIGlzIG5vdCBzZXQKCiMKIyBV U0IgRGV2aWNlIENsYXNzIGRyaXZlcnMKIwojIENPTkZJR19VU0JfQUNNIGlzIG5vdCBzZXQKIyBD T05GSUdfVVNCX1BSSU5URVIgaXMgbm90IHNldAojIENPTkZJR19VU0JfV0RNIGlzIG5vdCBzZXQK IyBDT05GSUdfVVNCX1RNQyBpcyBub3Qgc2V0CgojCiMgTk9URTogVVNCX1NUT1JBR0UgZGVwZW5k cyBvbiBTQ1NJIGJ1dCBCTEtfREVWX1NEIG1heQojCgojCiMgYWxzbyBiZSBuZWVkZWQ7IHNlZSBV U0JfU1RPUkFHRSBIZWxwIGZvciBtb3JlIGluZm8KIwpDT05GSUdfVVNCX1NUT1JBR0U9eQojIENP TkZJR19VU0JfU1RPUkFHRV9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TVE9SQUdFX1JF QUxURUsgaXMgbm90IHNldAojIENPTkZJR19VU0JfU1RPUkFHRV9EQVRBRkFCIGlzIG5vdCBzZXQK IyBDT05GSUdfVVNCX1NUT1JBR0VfRlJFRUNPTSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TVE9S QUdFX0lTRDIwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TVE9SQUdFX1VTQkFUIGlzIG5vdCBz ZXQKIyBDT05GSUdfVVNCX1NUT1JBR0VfU0REUjA5IGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NU T1JBR0VfU0REUjU1IGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NUT1JBR0VfSlVNUFNIT1QgaXMg bm90IHNldAojIENPTkZJR19VU0JfU1RPUkFHRV9BTEFVREEgaXMgbm90IHNldAojIENPTkZJR19V U0JfU1RPUkFHRV9PTkVUT1VDSCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TVE9SQUdFX0tBUk1B IGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NUT1JBR0VfQ1lQUkVTU19BVEFDQiBpcyBub3Qgc2V0 CiMgQ09ORklHX1VTQl9TVE9SQUdFX0VORV9VQjYyNTAgaXMgbm90IHNldAojIENPTkZJR19VU0Jf VUFTIGlzIG5vdCBzZXQKCiMKIyBVU0IgSW1hZ2luZyBkZXZpY2VzCiMKIyBDT05GSUdfVVNCX01E QzgwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9NSUNST1RFSyBpcyBub3Qgc2V0CgojCiMgVVNC IHBvcnQgZHJpdmVycwojCiMgQ09ORklHX1VTQl9TRVJJQUwgaXMgbm90IHNldAoKIwojIFVTQiBN aXNjZWxsYW5lb3VzIGRyaXZlcnMKIwojIENPTkZJR19VU0JfRU1JNjIgaXMgbm90IHNldAojIENP TkZJR19VU0JfRU1JMjYgaXMgbm90IHNldAojIENPTkZJR19VU0JfQURVVFVYIGlzIG5vdCBzZXQK IyBDT05GSUdfVVNCX1NFVlNFRyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9SSU81MDAgaXMgbm90 IHNldAojIENPTkZJR19VU0JfTEVHT1RPV0VSIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0xDRCBp cyBub3Qgc2V0CiMgQ09ORklHX1VTQl9MRUQgaXMgbm90IHNldAojIENPTkZJR19VU0JfQ1lQUkVT U19DWTdDNjMgaXMgbm90IHNldAojIENPTkZJR19VU0JfQ1lUSEVSTSBpcyBub3Qgc2V0CiMgQ09O RklHX1VTQl9JRE1PVVNFIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0ZURElfRUxBTiBpcyBub3Qg c2V0CiMgQ09ORklHX1VTQl9BUFBMRURJU1BMQVkgaXMgbm90IHNldAojIENPTkZJR19VU0JfTEQg aXMgbm90IHNldAojIENPTkZJR19VU0JfVFJBTkNFVklCUkFUT1IgaXMgbm90IHNldAojIENPTkZJ R19VU0JfSU9XQVJSSU9SIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1RFU1QgaXMgbm90IHNldAoj IENPTkZJR19VU0JfSVNJR0hURlcgaXMgbm90IHNldAojIENPTkZJR19VU0JfWVVSRVggaXMgbm90 IHNldAojIENPTkZJR19VU0JfRVpVU0JfRlgyIGlzIG5vdCBzZXQKCiMKIyBVU0IgUGh5c2ljYWwg TGF5ZXIgZHJpdmVycwojCiMgQ09ORklHX09NQVBfVVNCMiBpcyBub3Qgc2V0CiMgQ09ORklHX1VT Ql9JU1AxMzAxIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9HQURHRVQ9eQojIENPTkZJR19VU0JfR0FE R0VUX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0dBREdFVF9ERUJVR19GSUxFUyBpcyBu b3Qgc2V0CiMgQ09ORklHX1VTQl9HQURHRVRfREVCVUdfRlMgaXMgbm90IHNldApDT05GSUdfVVNC X0dBREdFVF9WQlVTX0RSQVc9MgpDT05GSUdfVVNCX0dBREdFVF9TVE9SQUdFX05VTV9CVUZGRVJT PTIKCiMKIyBVU0IgUGVyaXBoZXJhbCBDb250cm9sbGVyCiMKIyBDT05GSUdfVVNCX0ZVU0IzMDAg aXMgbm90IHNldAojIENPTkZJR19VU0JfUjhBNjY1OTcgaXMgbm90IHNldApDT05GSUdfVVNCX1Mz QzI0MTA9bQojIENPTkZJR19VU0JfUzNDMjQxMF9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX1VT Ql9TM0NfSFNVREMgaXMgbm90IHNldAojIENPTkZJR19VU0JfTVZfVURDIGlzIG5vdCBzZXQKIyBD T05GSUdfVVNCX002NjU5MiBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9ORVQyMjcyIGlzIG5vdCBz ZXQKIyBDT05GSUdfVVNCX0RVTU1ZX0hDRCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfTElCQ09NUE9T SVRFPW0KIyBDT05GSUdfVVNCX1pFUk8gaXMgbm90IHNldAojIENPTkZJR19VU0JfRVRIIGlzIG5v dCBzZXQKIyBDT05GSUdfVVNCX0dfTkNNIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0dBREdFVEZT IGlzIG5vdCBzZXQKQ09ORklHX1VTQl9GVU5DVElPTkZTPW0KIyBDT05GSUdfVVNCX0ZVTkNUSU9O RlNfRVRIIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0ZVTkNUSU9ORlNfUk5ESVMgaXMgbm90IHNl dApDT05GSUdfVVNCX0ZVTkNUSU9ORlNfR0VORVJJQz15CiMgQ09ORklHX1VTQl9GSUxFX1NUT1JB R0UgaXMgbm90IHNldApDT05GSUdfVVNCX01BU1NfU1RPUkFHRT1tCkNPTkZJR19VU0JfR19TRVJJ QUw9bQpDT05GSUdfVVNCX0dfUFJJTlRFUj1tCkNPTkZJR19VU0JfQ0RDX0NPTVBPU0lURT1tCiMg Q09ORklHX1VTQl9HX0FDTV9NUyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9HX01VTFRJIGlzIG5v dCBzZXQKQ09ORklHX1VTQl9HX0hJRD1tCiMgQ09ORklHX1VTQl9HX0RCR1AgaXMgbm90IHNldAoK IwojIE9URyBhbmQgcmVsYXRlZCBpbmZyYXN0cnVjdHVyZQojCiMgQ09ORklHX1VTQl9HUElPX1ZC VVMgaXMgbm90IHNldAojIENPTkZJR19VU0JfVUxQSSBpcyBub3Qgc2V0CiMgQ09ORklHX05PUF9V U0JfWENFSVYgaXMgbm90IHNldApDT05GSUdfTU1DPXkKIyBDT05GSUdfTU1DX0RFQlVHIGlzIG5v dCBzZXQKIyBDT05GSUdfTU1DX1VOU0FGRV9SRVNVTUUgaXMgbm90IHNldAojIENPTkZJR19NTUNf Q0xLR0FURSBpcyBub3Qgc2V0CgojCiMgTU1DL1NEL1NESU8gQ2FyZCBEcml2ZXJzCiMKQ09ORklH X01NQ19CTE9DSz15CkNPTkZJR19NTUNfQkxPQ0tfTUlOT1JTPTgKQ09ORklHX01NQ19CTE9DS19C T1VOQ0U9eQojIENPTkZJR19TRElPX1VBUlQgaXMgbm90IHNldAojIENPTkZJR19NTUNfVEVTVCBp cyBub3Qgc2V0CgojCiMgTU1DL1NEL1NESU8gSG9zdCBDb250cm9sbGVyIERyaXZlcnMKIwojIENP TkZJR19NTUNfU0RIQ0kgaXMgbm90IHNldAojIENPTkZJR19NTUNfU0RIQ0lfUFhBVjMgaXMgbm90 IHNldAojIENPTkZJR19NTUNfU0RIQ0lfUFhBVjIgaXMgbm90IHNldAojIENPTkZJR19NTUNfU1BJ IGlzIG5vdCBzZXQKQ09ORklHX01NQ19TM0M9eQpDT05GSUdfTU1DX1MzQ19IV19TRElPX0lSUT15 CiMgQ09ORklHX01NQ19TM0NfUElPIGlzIG5vdCBzZXQKIyBDT05GSUdfTU1DX1MzQ19ETUEgaXMg bm90IHNldApDT05GSUdfTU1DX1MzQ19QSU9ETUE9eQojIENPTkZJR19NTUNfRFcgaXMgbm90IHNl dAojIENPTkZJR19NTUNfVlVCMzAwIGlzIG5vdCBzZXQKIyBDT05GSUdfTU1DX1VTSEMgaXMgbm90 IHNldAojIENPTkZJR19NRU1TVElDSyBpcyBub3Qgc2V0CkNPTkZJR19ORVdfTEVEUz15CkNPTkZJ R19MRURTX0NMQVNTPXkKCiMKIyBMRUQgZHJpdmVycwojCiMgQ09ORklHX0xFRFNfTE0zNTMwIGlz IG5vdCBzZXQKIyBDT05GSUdfTEVEU19MTTM2NDIgaXMgbm90IHNldApDT05GSUdfTEVEU19TM0My NFhYPXkKIyBDT05GSUdfTEVEU19QQ0E5NTMyIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfR1BJTz15 CiMgQ09ORklHX0xFRFNfTFAzOTQ0IGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19MUDU1MjEgaXMg bm90IHNldAojIENPTkZJR19MRURTX0xQNTUyMyBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfUENB OTU1WCBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfUENBOTYzMyBpcyBub3Qgc2V0CiMgQ09ORklH X0xFRFNfREFDMTI0UzA4NSBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfQkQyODAyIGlzIG5vdCBz ZXQKIyBDT05GSUdfTEVEU19MVDM1OTMgaXMgbm90IHNldAojIENPTkZJR19MRURTX1JFTkVTQVNf VFBVIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19UQ0E2NTA3IGlzIG5vdCBzZXQKIyBDT05GSUdf TEVEU19MTTM1NXggaXMgbm90IHNldAojIENPTkZJR19MRURTX09UMjAwIGlzIG5vdCBzZXQKIyBD T05GSUdfTEVEU19CTElOS00gaXMgbm90IHNldApDT05GSUdfTEVEU19UUklHR0VSUz15CgojCiMg TEVEIFRyaWdnZXJzCiMKQ09ORklHX0xFRFNfVFJJR0dFUl9USU1FUj15CiMgQ09ORklHX0xFRFNf VFJJR0dFUl9PTkVTSE9UIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfVFJJR0dFUl9IRUFSVEJFQVQ9 eQpDT05GSUdfTEVEU19UUklHR0VSX0JBQ0tMSUdIVD15CkNPTkZJR19MRURTX1RSSUdHRVJfQ1BV PXkKIyBDT05GSUdfTEVEU19UUklHR0VSX0dQSU8gaXMgbm90IHNldAojIENPTkZJR19MRURTX1RS SUdHRVJfREVGQVVMVF9PTiBpcyBub3Qgc2V0CgojCiMgaXB0YWJsZXMgdHJpZ2dlciBpcyB1bmRl ciBOZXRmaWx0ZXIgY29uZmlnIChMRUQgdGFyZ2V0KQojCiMgQ09ORklHX0xFRFNfVFJJR0dFUl9U UkFOU0lFTlQgaXMgbm90IHNldAojIENPTkZJR19BQ0NFU1NJQklMSVRZIGlzIG5vdCBzZXQKIyBD T05GSUdfRURBQyBpcyBub3Qgc2V0CkNPTkZJR19SVENfTElCPXkKQ09ORklHX1JUQ19DTEFTUz15 CkNPTkZJR19SVENfSENUT1NZUz15CkNPTkZJR19SVENfSENUT1NZU19ERVZJQ0U9InJ0YzAiCiMg Q09ORklHX1JUQ19ERUJVRyBpcyBub3Qgc2V0CgojCiMgUlRDIGludGVyZmFjZXMKIwpDT05GSUdf UlRDX0lOVEZfU1lTRlM9eQpDT05GSUdfUlRDX0lOVEZfUFJPQz15CkNPTkZJR19SVENfSU5URl9E RVY9eQpDT05GSUdfUlRDX0lOVEZfREVWX1VJRV9FTVVMPXkKIyBDT05GSUdfUlRDX0RSVl9URVNU IGlzIG5vdCBzZXQKCiMKIyBJMkMgUlRDIGRyaXZlcnMKIwojIENPTkZJR19SVENfRFJWX0RTMTMw NyBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfRFMxMzc0IGlzIG5vdCBzZXQKIyBDT05GSUdf UlRDX0RSVl9EUzE2NzIgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX0RTMzIzMiBpcyBub3Qg c2V0CiMgQ09ORklHX1JUQ19EUlZfTUFYNjkwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZf UlM1QzM3MiBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfSVNMMTIwOCBpcyBub3Qgc2V0CiMg Q09ORklHX1JUQ19EUlZfSVNMMTIwMjIgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX1gxMjA1 IGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9QQ0Y4NTYzIGlzIG5vdCBzZXQKIyBDT05GSUdf UlRDX0RSVl9QQ0Y4NTgzIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9NNDFUODAgaXMgbm90 IHNldAojIENPTkZJR19SVENfRFJWX0JRMzJLIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9T MzUzOTBBIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9GTTMxMzAgaXMgbm90IHNldAojIENP TkZJR19SVENfRFJWX1JYODU4MSBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfUlg4MDI1IGlz IG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9FTTMwMjcgaXMgbm90IHNldAojIENPTkZJR19SVENf RFJWX1JWMzAyOUMyIGlzIG5vdCBzZXQKCiMKIyBTUEkgUlRDIGRyaXZlcnMKIwojIENPTkZJR19S VENfRFJWX000MVQ5MyBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfTTQxVDk0IGlzIG5vdCBz ZXQKIyBDT05GSUdfUlRDX0RSVl9EUzEzMDUgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX0RT MTM5MCBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfTUFYNjkwMiBpcyBub3Qgc2V0CiMgQ09O RklHX1JUQ19EUlZfUjk3MDEgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX1JTNUMzNDggaXMg bm90IHNldAojIENPTkZJR19SVENfRFJWX0RTMzIzNCBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19E UlZfUENGMjEyMyBpcyBub3Qgc2V0CgojCiMgUGxhdGZvcm0gUlRDIGRyaXZlcnMKIwojIENPTkZJ R19SVENfRFJWX0NNT1MgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX0RTMTI4NiBpcyBub3Qg c2V0CiMgQ09ORklHX1JUQ19EUlZfRFMxNTExIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9E UzE1NTMgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX0RTMTc0MiBpcyBub3Qgc2V0CiMgQ09O RklHX1JUQ19EUlZfU1RLMTdUQTggaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX000OFQ4NiBp cyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfTTQ4VDM1IGlzIG5vdCBzZXQKIyBDT05GSUdfUlRD X0RSVl9NNDhUNTkgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX01TTTYyNDIgaXMgbm90IHNl dAojIENPTkZJR19SVENfRFJWX0JRNDgwMiBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfUlA1 QzAxIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9WMzAyMCBpcyBub3Qgc2V0CiMgQ09ORklH X1JUQ19EUlZfRFMyNDA0IGlzIG5vdCBzZXQKCiMKIyBvbi1DUFUgUlRDIGRyaXZlcnMKIwpDT05G SUdfSEFWRV9TM0NfUlRDPXkKQ09ORklHX1JUQ19EUlZfUzNDPXkKQ09ORklHX0RNQURFVklDRVM9 eQojIENPTkZJR19ETUFERVZJQ0VTX0RFQlVHIGlzIG5vdCBzZXQKCiMKIyBETUEgRGV2aWNlcwoj CiMgQ09ORklHX0RXX0RNQUMgaXMgbm90IHNldAojIENPTkZJR19USU1CX0RNQSBpcyBub3Qgc2V0 CiMgQ09ORklHX0FVWERJU1BMQVkgaXMgbm90IHNldAojIENPTkZJR19VSU8gaXMgbm90IHNldAoK IwojIFZpcnRpbyBkcml2ZXJzCiMKIyBDT05GSUdfVklSVElPX01NSU8gaXMgbm90IHNldAoKIwoj IE1pY3Jvc29mdCBIeXBlci1WIGd1ZXN0IHN1cHBvcnQKIwojIENPTkZJR19TVEFHSU5HIGlzIG5v dCBzZXQKQ09ORklHX0NMS0RFVl9MT09LVVA9eQoKIwojIEhhcmR3YXJlIFNwaW5sb2NrIGRyaXZl cnMKIwojIENPTkZJR19JT01NVV9TVVBQT1JUIGlzIG5vdCBzZXQKCiMKIyBSZW1vdGVwcm9jIGRy aXZlcnMgKEVYUEVSSU1FTlRBTCkKIwojIENPTkZJR19TVEVfTU9ERU1fUlBST0MgaXMgbm90IHNl dAoKIwojIFJwbXNnIGRyaXZlcnMgKEVYUEVSSU1FTlRBTCkKIwojIENPTkZJR19WSVJUX0RSSVZF UlMgaXMgbm90IHNldAojIENPTkZJR19QTV9ERVZGUkVRIGlzIG5vdCBzZXQKIyBDT05GSUdfRVhU Q09OIGlzIG5vdCBzZXQKIyBDT05GSUdfTUVNT1JZIGlzIG5vdCBzZXQKIyBDT05GSUdfSUlPIGlz IG5vdCBzZXQKQ09ORklHX1BXTT15CkNPTkZJR19QV01fU0FNU1VORz15CgojCiMgRmlsZSBzeXN0 ZW1zCiMKQ09ORklHX0VYVDJfRlM9eQojIENPTkZJR19FWFQyX0ZTX1hBVFRSIGlzIG5vdCBzZXQK IyBDT05GSUdfRVhUMl9GU19YSVAgaXMgbm90IHNldAojIENPTkZJR19FWFQzX0ZTIGlzIG5vdCBz ZXQKIyBDT05GSUdfRVhUNF9GUyBpcyBub3Qgc2V0CiMgQ09ORklHX1JFSVNFUkZTX0ZTIGlzIG5v dCBzZXQKIyBDT05GSUdfSkZTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfWEZTX0ZTIGlzIG5vdCBz ZXQKIyBDT05GSUdfQlRSRlNfRlMgaXMgbm90IHNldAojIENPTkZJR19OSUxGUzJfRlMgaXMgbm90 IHNldApDT05GSUdfRlNfUE9TSVhfQUNMPXkKQ09ORklHX0ZJTEVfTE9DS0lORz15CkNPTkZJR19G U05PVElGWT15CkNPTkZJR19ETk9USUZZPXkKQ09ORklHX0lOT1RJRllfVVNFUj15CiMgQ09ORklH X0ZBTk9USUZZIGlzIG5vdCBzZXQKIyBDT05GSUdfUVVPVEEgaXMgbm90IHNldAojIENPTkZJR19R VU9UQUNUTCBpcyBub3Qgc2V0CiMgQ09ORklHX0FVVE9GUzRfRlMgaXMgbm90IHNldAojIENPTkZJ R19GVVNFX0ZTIGlzIG5vdCBzZXQKQ09ORklHX0dFTkVSSUNfQUNMPXkKCiMKIyBDYWNoZXMKIwoj IENPTkZJR19GU0NBQ0hFIGlzIG5vdCBzZXQKCiMKIyBDRC1ST00vRFZEIEZpbGVzeXN0ZW1zCiMK IyBDT05GSUdfSVNPOTY2MF9GUyBpcyBub3Qgc2V0CiMgQ09ORklHX1VERl9GUyBpcyBub3Qgc2V0 CgojCiMgRE9TL0ZBVC9OVCBGaWxlc3lzdGVtcwojCkNPTkZJR19GQVRfRlM9eQojIENPTkZJR19N U0RPU19GUyBpcyBub3Qgc2V0CkNPTkZJR19WRkFUX0ZTPXkKQ09ORklHX0ZBVF9ERUZBVUxUX0NP REVQQUdFPTQzNwpDT05GSUdfRkFUX0RFRkFVTFRfSU9DSEFSU0VUPSJpc284ODU5LTEiCiMgQ09O RklHX05URlNfRlMgaXMgbm90IHNldAoKIwojIFBzZXVkbyBmaWxlc3lzdGVtcwojCkNPTkZJR19Q Uk9DX0ZTPXkKQ09ORklHX1BST0NfU1lTQ1RMPXkKQ09ORklHX1BST0NfUEFHRV9NT05JVE9SPXkK Q09ORklHX1NZU0ZTPXkKQ09ORklHX1RNUEZTPXkKQ09ORklHX1RNUEZTX1BPU0lYX0FDTD15CkNP TkZJR19UTVBGU19YQVRUUj15CiMgQ09ORklHX0hVR0VUTEJfUEFHRSBpcyBub3Qgc2V0CiMgQ09O RklHX0NPTkZJR0ZTX0ZTIGlzIG5vdCBzZXQKQ09ORklHX01JU0NfRklMRVNZU1RFTVM9eQojIENP TkZJR19BREZTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfQUZGU19GUyBpcyBub3Qgc2V0CiMgQ09O RklHX0hGU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0hGU1BMVVNfRlMgaXMgbm90IHNldAojIENP TkZJR19CRUZTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfQkZTX0ZTIGlzIG5vdCBzZXQKIyBDT05G SUdfRUZTX0ZTIGlzIG5vdCBzZXQKQ09ORklHX0pGRlMyX0ZTPXkKQ09ORklHX0pGRlMyX0ZTX0RF QlVHPTAKQ09ORklHX0pGRlMyX0ZTX1dSSVRFQlVGRkVSPXkKIyBDT05GSUdfSkZGUzJfRlNfV0JV Rl9WRVJJRlkgaXMgbm90IHNldApDT05GSUdfSkZGUzJfU1VNTUFSWT15CiMgQ09ORklHX0pGRlMy X0ZTX1hBVFRSIGlzIG5vdCBzZXQKIyBDT05GSUdfSkZGUzJfQ09NUFJFU1NJT05fT1BUSU9OUyBp cyBub3Qgc2V0CkNPTkZJR19KRkZTMl9aTElCPXkKIyBDT05GSUdfSkZGUzJfTFpPIGlzIG5vdCBz ZXQKQ09ORklHX0pGRlMyX1JUSU1FPXkKIyBDT05GSUdfSkZGUzJfUlVCSU4gaXMgbm90IHNldAoj IENPTkZJR19MT0dGUyBpcyBub3Qgc2V0CiMgQ09ORklHX0NSQU1GUyBpcyBub3Qgc2V0CiMgQ09O RklHX1NRVUFTSEZTIGlzIG5vdCBzZXQKIyBDT05GSUdfVlhGU19GUyBpcyBub3Qgc2V0CiMgQ09O RklHX01JTklYX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfT01GU19GUyBpcyBub3Qgc2V0CiMgQ09O RklHX0hQRlNfRlMgaXMgbm90IHNldAojIENPTkZJR19RTlg0RlNfRlMgaXMgbm90IHNldAojIENP TkZJR19RTlg2RlNfRlMgaXMgbm90IHNldAojIENPTkZJR19ST01GU19GUyBpcyBub3Qgc2V0CiMg Q09ORklHX1BTVE9SRSBpcyBub3Qgc2V0CiMgQ09ORklHX1NZU1ZfRlMgaXMgbm90IHNldAojIENP TkZJR19VRlNfRlMgaXMgbm90IHNldApDT05GSUdfTkVUV09SS19GSUxFU1lTVEVNUz15CkNPTkZJ R19ORlNfRlM9eQpDT05GSUdfTkZTX1YyPXkKQ09ORklHX05GU19WMz15CiMgQ09ORklHX05GU19W M19BQ0wgaXMgbm90IHNldAojIENPTkZJR19ORlNfVjQgaXMgbm90IHNldAojIENPTkZJR19ORlNf U1dBUCBpcyBub3Qgc2V0CkNPTkZJR19ST09UX05GUz15CiMgQ09ORklHX05GU0QgaXMgbm90IHNl dApDT05GSUdfTE9DS0Q9eQpDT05GSUdfTE9DS0RfVjQ9eQpDT05GSUdfTkZTX0NPTU1PTj15CkNP TkZJR19TVU5SUEM9eQojIENPTkZJR19TVU5SUENfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19D RVBIX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0lGUyBpcyBub3Qgc2V0CiMgQ09ORklHX05DUF9G UyBpcyBub3Qgc2V0CiMgQ09ORklHX0NPREFfRlMgaXMgbm90IHNldAojIENPTkZJR19BRlNfRlMg aXMgbm90IHNldApDT05GSUdfTkxTPXkKQ09ORklHX05MU19ERUZBVUxUPSJjcDg1MCIKQ09ORklH X05MU19DT0RFUEFHRV80Mzc9eQojIENPTkZJR19OTFNfQ09ERVBBR0VfNzM3IGlzIG5vdCBzZXQK IyBDT05GSUdfTkxTX0NPREVQQUdFXzc3NSBpcyBub3Qgc2V0CkNPTkZJR19OTFNfQ09ERVBBR0Vf ODUwPXkKIyBDT05GSUdfTkxTX0NPREVQQUdFXzg1MiBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19D T0RFUEFHRV84NTUgaXMgbm90IHNldAojIENPTkZJR19OTFNfQ09ERVBBR0VfODU3IGlzIG5vdCBz ZXQKIyBDT05GSUdfTkxTX0NPREVQQUdFXzg2MCBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19DT0RF UEFHRV84NjEgaXMgbm90IHNldAojIENPTkZJR19OTFNfQ09ERVBBR0VfODYyIGlzIG5vdCBzZXQK IyBDT05GSUdfTkxTX0NPREVQQUdFXzg2MyBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19DT0RFUEFH RV84NjQgaXMgbm90IHNldAojIENPTkZJR19OTFNfQ09ERVBBR0VfODY1IGlzIG5vdCBzZXQKIyBD T05GSUdfTkxTX0NPREVQQUdFXzg2NiBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19DT0RFUEFHRV84 NjkgaXMgbm90IHNldAojIENPTkZJR19OTFNfQ09ERVBBR0VfOTM2IGlzIG5vdCBzZXQKIyBDT05G SUdfTkxTX0NPREVQQUdFXzk1MCBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19DT0RFUEFHRV85MzIg aXMgbm90IHNldAojIENPTkZJR19OTFNfQ09ERVBBR0VfOTQ5IGlzIG5vdCBzZXQKIyBDT05GSUdf TkxTX0NPREVQQUdFXzg3NCBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19JU084ODU5XzggaXMgbm90 IHNldAojIENPTkZJR19OTFNfQ09ERVBBR0VfMTI1MCBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19D T0RFUEFHRV8xMjUxIGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0FTQ0lJIGlzIG5vdCBzZXQKQ09O RklHX05MU19JU084ODU5XzE9eQojIENPTkZJR19OTFNfSVNPODg1OV8yIGlzIG5vdCBzZXQKIyBD T05GSUdfTkxTX0lTTzg4NTlfMyBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19JU084ODU5XzQgaXMg bm90IHNldAojIENPTkZJR19OTFNfSVNPODg1OV81IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0lT Tzg4NTlfNiBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19JU084ODU5XzcgaXMgbm90IHNldAojIENP TkZJR19OTFNfSVNPODg1OV85IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0lTTzg4NTlfMTMgaXMg bm90IHNldAojIENPTkZJR19OTFNfSVNPODg1OV8xNCBpcyBub3Qgc2V0CkNPTkZJR19OTFNfSVNP ODg1OV8xNT15CiMgQ09ORklHX05MU19LT0k4X1IgaXMgbm90IHNldAojIENPTkZJR19OTFNfS09J OF9VIGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX01BQ19ST01BTiBpcyBub3Qgc2V0CiMgQ09ORklH X05MU19NQUNfQ0VMVElDIGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX01BQ19DRU5URVVSTyBpcyBu b3Qgc2V0CiMgQ09ORklHX05MU19NQUNfQ1JPQVRJQU4gaXMgbm90IHNldAojIENPTkZJR19OTFNf TUFDX0NZUklMTElDIGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX01BQ19HQUVMSUMgaXMgbm90IHNl dAojIENPTkZJR19OTFNfTUFDX0dSRUVLIGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX01BQ19JQ0VM QU5EIGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX01BQ19JTlVJVCBpcyBub3Qgc2V0CiMgQ09ORklH X05MU19NQUNfUk9NQU5JQU4gaXMgbm90IHNldAojIENPTkZJR19OTFNfTUFDX1RVUktJU0ggaXMg bm90IHNldAojIENPTkZJR19OTFNfVVRGOCBpcyBub3Qgc2V0CgojCiMgS2VybmVsIGhhY2tpbmcK IwojIENPTkZJR19QUklOVEtfVElNRSBpcyBub3Qgc2V0CkNPTkZJR19ERUZBVUxUX01FU1NBR0Vf TE9HTEVWRUw9NAojIENPTkZJR19FTkFCTEVfV0FSTl9ERVBSRUNBVEVEIGlzIG5vdCBzZXQKIyBD T05GSUdfRU5BQkxFX01VU1RfQ0hFQ0sgaXMgbm90IHNldApDT05GSUdfRlJBTUVfV0FSTj0xMDI0 CiMgQ09ORklHX01BR0lDX1NZU1JRIGlzIG5vdCBzZXQKIyBDT05GSUdfU1RSSVBfQVNNX1NZTVMg aXMgbm90IHNldAojIENPTkZJR19SRUFEQUJMRV9BU00gaXMgbm90IHNldAojIENPTkZJR19VTlVT RURfU1lNQk9MUyBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19GUz15CiMgQ09ORklHX0hFQURFUlNf Q0hFQ0sgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19TRUNUSU9OX01JU01BVENIIGlzIG5vdCBz ZXQKQ09ORklHX0RFQlVHX0tFUk5FTD15CiMgQ09ORklHX0RFQlVHX1NISVJRIGlzIG5vdCBzZXQK IyBDT05GSUdfTE9DS1VQX0RFVEVDVE9SIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFOSUNfT05fT09Q UyBpcyBub3Qgc2V0CkNPTkZJR19QQU5JQ19PTl9PT1BTX1ZBTFVFPTAKIyBDT05GSUdfREVURUNU X0hVTkdfVEFTSyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDSEVEX0RFQlVHIGlzIG5vdCBzZXQKIyBD T05GSUdfU0NIRURTVEFUUyBpcyBub3Qgc2V0CiMgQ09ORklHX1RJTUVSX1NUQVRTIGlzIG5vdCBz ZXQKIyBDT05GSUdfREVCVUdfT0JKRUNUUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NMVUJfU1RBVFMg aXMgbm90IHNldApDT05GSUdfSEFWRV9ERUJVR19LTUVNTEVBSz15CiMgQ09ORklHX0RFQlVHX0tN RU1MRUFLIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfUFJFRU1QVCBpcyBub3Qgc2V0CiMgQ09O RklHX0RFQlVHX1JUX01VVEVYRVMgaXMgbm90IHNldAojIENPTkZJR19SVF9NVVRFWF9URVNURVIg aXMgbm90IHNldAojIENPTkZJR19ERUJVR19TUElOTE9DSyBpcyBub3Qgc2V0CiMgQ09ORklHX0RF QlVHX01VVEVYRVMgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19MT0NLX0FMTE9DIGlzIG5vdCBz ZXQKIyBDT05GSUdfUFJPVkVfTE9DS0lORyBpcyBub3Qgc2V0CiMgQ09ORklHX1BST1ZFX1JDVV9E RUxBWSBpcyBub3Qgc2V0CiMgQ09ORklHX1NQQVJTRV9SQ1VfUE9JTlRFUiBpcyBub3Qgc2V0CiMg Q09ORklHX0xPQ0tfU1RBVCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX0FUT01JQ19TTEVFUCBp cyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX0xPQ0tJTkdfQVBJX1NFTEZURVNUUyBpcyBub3Qgc2V0 CiMgQ09ORklHX0RFQlVHX1NUQUNLX1VTQUdFIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfS09C SkVDVCBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19CVUdWRVJCT1NFPXkKQ09ORklHX0RFQlVHX0lO Rk89eQojIENPTkZJR19ERUJVR19JTkZPX1JFRFVDRUQgaXMgbm90IHNldAojIENPTkZJR19ERUJV R19WTSBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX1dSSVRFQ09VTlQgaXMgbm90IHNldAojIENP TkZJR19ERUJVR19NRU1PUllfSU5JVCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX0xJU1QgaXMg bm90IHNldAojIENPTkZJR19URVNUX0xJU1RfU09SVCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVH X1NHIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfTk9USUZJRVJTIGlzIG5vdCBzZXQKIyBDT05G SUdfREVCVUdfQ1JFREVOVElBTFMgaXMgbm90IHNldAojIENPTkZJR19CT09UX1BSSU5US19ERUxB WSBpcyBub3Qgc2V0CiMgQ09ORklHX1JDVV9UT1JUVVJFX1RFU1QgaXMgbm90IHNldAojIENPTkZJ R19SQ1VfVFJBQ0UgaXMgbm90IHNldAojIENPTkZJR19CQUNLVFJBQ0VfU0VMRl9URVNUIGlzIG5v dCBzZXQKIyBDT05GSUdfREVCVUdfQkxPQ0tfRVhUX0RFVlQgaXMgbm90IHNldAojIENPTkZJR19E RUJVR19GT1JDRV9XRUFLX1BFUl9DUFUgaXMgbm90IHNldAojIENPTkZJR19MS0RUTSBpcyBub3Qg c2V0CiMgQ09ORklHX05PVElGSUVSX0VSUk9SX0lOSkVDVElPTiBpcyBub3Qgc2V0CiMgQ09ORklH X0ZBVUxUX0lOSkVDVElPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0xBVEVOQ1lUT1AgaXMgbm90IHNl dAojIENPTkZJR19ERUJVR19QQUdFQUxMT0MgaXMgbm90IHNldApDT05GSUdfSEFWRV9GVU5DVElP Tl9UUkFDRVI9eQpDT05GSUdfSEFWRV9GVU5DVElPTl9HUkFQSF9UUkFDRVI9eQpDT05GSUdfSEFW RV9EWU5BTUlDX0ZUUkFDRT15CkNPTkZJR19IQVZFX0ZUUkFDRV9NQ09VTlRfUkVDT1JEPXkKQ09O RklHX0hBVkVfU1lTQ0FMTF9UUkFDRVBPSU5UUz15CkNPTkZJR19IQVZFX0NfUkVDT1JETUNPVU5U PXkKQ09ORklHX1RSQUNJTkdfU1VQUE9SVD15CiMgQ09ORklHX0ZUUkFDRSBpcyBub3Qgc2V0CiMg Q09ORklHX1JCVFJFRV9URVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5URVJWQUxfVFJFRV9URVNU IGlzIG5vdCBzZXQKIyBDT05GSUdfRFlOQU1JQ19ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX0RN QV9BUElfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19BVE9NSUM2NF9TRUxGVEVTVCBpcyBub3Qg c2V0CiMgQ09ORklHX1NBTVBMRVMgaXMgbm90IHNldApDT05GSUdfSEFWRV9BUkNIX0tHREI9eQoj IENPTkZJR19LR0RCIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9LU1RSVE9YIGlzIG5vdCBzZXQK IyBDT05GSUdfU1RSSUNUX0RFVk1FTSBpcyBub3Qgc2V0CkNPTkZJR19BUk1fVU5XSU5EPXkKQ09O RklHX0RFQlVHX1VTRVI9eQpDT05GSUdfREVCVUdfTEw9eQpDT05GSUdfREVCVUdfUzNDX1VBUlQw PXkKIyBDT05GSUdfREVCVUdfUzNDX1VBUlQxIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfUzND X1VBUlQyIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfTExfVUFSVF9OT05FIGlzIG5vdCBzZXQK IyBDT05GSUdfREVCVUdfSUNFRENDIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfU0VNSUhPU1RJ TkcgaXMgbm90IHNldApDT05GSUdfREVCVUdfTExfSU5DTFVERT0ibWFjaC9kZWJ1Zy1tYWNyby5T IgpDT05GSUdfRUFSTFlfUFJJTlRLPXkKCiMKIyBTZWN1cml0eSBvcHRpb25zCiMKIyBDT05GSUdf S0VZUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFQ1VSSVRZX0RNRVNHX1JFU1RSSUNUIGlzIG5vdCBz ZXQKIyBDT05GSUdfU0VDVVJJVFkgaXMgbm90IHNldAojIENPTkZJR19TRUNVUklUWUZTIGlzIG5v dCBzZXQKQ09ORklHX0RFRkFVTFRfU0VDVVJJVFlfREFDPXkKQ09ORklHX0RFRkFVTFRfU0VDVVJJ VFk9IiIKQ09ORklHX0NSWVBUTz15CgojCiMgQ3J5cHRvIGNvcmUgb3IgaGVscGVyCiMKQ09ORklH X0NSWVBUT19BTEdBUEk9eQpDT05GSUdfQ1JZUFRPX0FMR0FQSTI9eQojIENPTkZJR19DUllQVE9f TUFOQUdFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19NQU5BR0VSMiBpcyBub3Qgc2V0CiMg Q09ORklHX0NSWVBUT19VU0VSIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0dGMTI4TVVMIGlz IG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX05VTEwgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9f Q1JZUFREIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0FVVEhFTkMgaXMgbm90IHNldAojIENP TkZJR19DUllQVE9fVEVTVCBpcyBub3Qgc2V0CgojCiMgQXV0aGVudGljYXRlZCBFbmNyeXB0aW9u IHdpdGggQXNzb2NpYXRlZCBEYXRhCiMKIyBDT05GSUdfQ1JZUFRPX0NDTSBpcyBub3Qgc2V0CiMg Q09ORklHX0NSWVBUT19HQ00gaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fU0VRSVYgaXMgbm90 IHNldAoKIwojIEJsb2NrIG1vZGVzCiMKIyBDT05GSUdfQ1JZUFRPX0NCQyBpcyBub3Qgc2V0CiMg Q09ORklHX0NSWVBUT19DVFIgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fQ1RTIGlzIG5vdCBz ZXQKIyBDT05GSUdfQ1JZUFRPX0VDQiBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19MUlcgaXMg bm90IHNldAojIENPTkZJR19DUllQVE9fUENCQyBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19Y VFMgaXMgbm90IHNldAoKIwojIEhhc2ggbW9kZXMKIwojIENPTkZJR19DUllQVE9fSE1BQyBpcyBu b3Qgc2V0CiMgQ09ORklHX0NSWVBUT19YQ0JDIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX1ZN QUMgaXMgbm90IHNldAoKIwojIERpZ2VzdAojCiMgQ09ORklHX0NSWVBUT19DUkMzMkMgaXMgbm90 IHNldAojIENPTkZJR19DUllQVE9fR0hBU0ggaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fTUQ0 IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX01ENSBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBU T19NSUNIQUVMX01JQyBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19STUQxMjggaXMgbm90IHNl dAojIENPTkZJR19DUllQVE9fUk1EMTYwIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX1JNRDI1 NiBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19STUQzMjAgaXMgbm90IHNldAojIENPTkZJR19D UllQVE9fU0hBMSBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19TSEExX0FSTSBpcyBub3Qgc2V0 CiMgQ09ORklHX0NSWVBUT19TSEEyNTYgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fU0hBNTEy IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX1RHUjE5MiBpcyBub3Qgc2V0CiMgQ09ORklHX0NS WVBUT19XUDUxMiBpcyBub3Qgc2V0CgojCiMgQ2lwaGVycwojCkNPTkZJR19DUllQVE9fQUVTPXkK IyBDT05GSUdfQ1JZUFRPX0FFU19BUk0gaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fQU5VQklT IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0FSQzQgaXMgbm90IHNldAojIENPTkZJR19DUllQ VE9fQkxPV0ZJU0ggaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fQ0FNRUxMSUEgaXMgbm90IHNl dAojIENPTkZJR19DUllQVE9fQ0FTVDUgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fQ0FTVDYg aXMgbm90IHNldAojIENPTkZJR19DUllQVE9fREVTIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRP X0ZDUllQVCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19LSEFaQUQgaXMgbm90IHNldAojIENP TkZJR19DUllQVE9fU0FMU0EyMCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19TRUVEIGlzIG5v dCBzZXQKIyBDT05GSUdfQ1JZUFRPX1NFUlBFTlQgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9f VEVBIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX1RXT0ZJU0ggaXMgbm90IHNldAoKIwojIENv bXByZXNzaW9uCiMKIyBDT05GSUdfQ1JZUFRPX0RFRkxBVEUgaXMgbm90IHNldAojIENPTkZJR19D UllQVE9fWkxJQiBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19MWk8gaXMgbm90IHNldAoKIwoj IFJhbmRvbSBOdW1iZXIgR2VuZXJhdGlvbgojCiMgQ09ORklHX0NSWVBUT19BTlNJX0NQUk5HIGlz IG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX1VTRVJfQVBJX0hBU0ggaXMgbm90IHNldAojIENPTkZJ R19DUllQVE9fVVNFUl9BUElfU0tDSVBIRVIgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fSFcg aXMgbm90IHNldAojIENPTkZJR19CSU5BUllfUFJJTlRGIGlzIG5vdCBzZXQKCiMKIyBMaWJyYXJ5 IHJvdXRpbmVzCiMKQ09ORklHX0JJVFJFVkVSU0U9eQpDT05GSUdfR0VORVJJQ19TVFJOQ1BZX0ZS T01fVVNFUj15CkNPTkZJR19HRU5FUklDX1NUUk5MRU5fVVNFUj15CkNPTkZJR19HRU5FUklDX1BD SV9JT01BUD15CkNPTkZJR19HRU5FUklDX0lPPXkKIyBDT05GSUdfQ1JDX0NDSVRUIGlzIG5vdCBz ZXQKIyBDT05GSUdfQ1JDMTYgaXMgbm90IHNldAojIENPTkZJR19DUkNfVDEwRElGIGlzIG5vdCBz ZXQKIyBDT05GSUdfQ1JDX0lUVV9UIGlzIG5vdCBzZXQKQ09ORklHX0NSQzMyPXkKIyBDT05GSUdf Q1JDMzJfU0VMRlRFU1QgaXMgbm90IHNldApDT05GSUdfQ1JDMzJfU0xJQ0VCWTg9eQojIENPTkZJ R19DUkMzMl9TTElDRUJZNCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSQzMyX1NBUldBVEUgaXMgbm90 IHNldAojIENPTkZJR19DUkMzMl9CSVQgaXMgbm90IHNldAojIENPTkZJR19DUkM3IGlzIG5vdCBz ZXQKIyBDT05GSUdfTElCQ1JDMzJDIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JDOCBpcyBub3Qgc2V0 CkNPTkZJR19aTElCX0lORkxBVEU9eQpDT05GSUdfWkxJQl9ERUZMQVRFPXkKIyBDT05GSUdfWFpf REVDIGlzIG5vdCBzZXQKIyBDT05GSUdfWFpfREVDX0JDSiBpcyBub3Qgc2V0CkNPTkZJR19IQVNf SU9NRU09eQpDT05GSUdfSEFTX0RNQT15CkNPTkZJR19EUUw9eQpDT05GSUdfTkxBVFRSPXkKQ09O RklHX0dFTkVSSUNfQVRPTUlDNjQ9eQpDT05GSUdfQVJDSF9IQVNfQVRPTUlDNjRfREVDX0lGX1BP U0lUSVZFPXkKIyBDT05GSUdfQVZFUkFHRSBpcyBub3Qgc2V0CiMgQ09ORklHX0NPUkRJQyBpcyBu b3Qgc2V0CiMgQ09ORklHX0REUiBpcyBub3Qgc2V0Cg== --f46d044403da6b809405097ad16c Content-Type: application/octet-stream; name=platformconfig Content-Disposition: attachment; filename=platformconfig Content-Transfer-Encoding: base64 X-Attachment-Id: f_i3bs53o41 IwojIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZpbGU7IERPIE5PVCBFRElULgojIFBUWGRpc3Qg MjAxMy4wOS4wCiMKUFRYQ09ORl9QTEFURk9STUNPTkZJR19WRVJTSU9OPSIyMDEzLjA5LjAiClBU WENPTkZfUlVOVElNRT15ClBUWENPTkZfQlVJTERUSU1FPXkKUFRYQ09ORl9fcGxhdGZvcm1jb25m aWdfTUFHSUNfXz15CgojCiMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiMK CiMKIyBUYXJnZXQgUGxhdGZvcm0gQ29uZmlndXJhdGlvbiAKIwoKIwojIC0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQojClBUWENPTkZfUExBVEZPUk09Im1pbmkyNDUxIgpQVFhD T05GX1BMQVRGT1JNX1ZFUlNJT049Ii0yMDEzLjEwLjAiCgojCiMgYXJjaGl0ZWN0dXJlICAgICAg ICAgICAgICAgICAgCiMKIyBQVFhDT05GX0FSQ0hfQUxQSEEgaXMgbm90IHNldAojIFBUWENPTkZf QVJDSF9BVlIzMiBpcyBub3Qgc2V0CiMgUFRYQ09ORl9BUkNIX0FWUiBpcyBub3Qgc2V0ClBUWENP TkZfQVJDSF9BUk09eQojIFBUWENPTkZfQVJDSF9CTEFDS0ZJTiBpcyBub3Qgc2V0CiMgUFRYQ09O Rl9BUkNIX1g4NiBpcyBub3Qgc2V0CiMgUFRYQ09ORl9BUkNIX01JTkdXIGlzIG5vdCBzZXQKIyBQ VFhDT05GX0FSQ0hfUFBDIGlzIG5vdCBzZXQKIyBQVFhDT05GX0FSQ0hfTTY4SyBpcyBub3Qgc2V0 CiMgUFRYQ09ORl9BUkNIX1NQQVJDIGlzIG5vdCBzZXQKIyBQVFhDT05GX0FSQ0hfTUlDUk9CTEFa RSBpcyBub3Qgc2V0CiMgUFRYQ09ORl9BUkNIX01JUFMgaXMgbm90IHNldAojIFBUWENPTkZfQVJD SF9DUklTIGlzIG5vdCBzZXQKIyBQVFhDT05GX0FSQ0hfUEFSSVNDIGlzIG5vdCBzZXQKIyBQVFhD T05GX0FSQ0hfU0ggaXMgbm90IHNldApQVFhDT05GX0FSQ0hfU1VQUE9SVFNfRU5ESUFOX0JJRz15 ClBUWENPTkZfQVJDSF9TVVBQT1JUU19FTkRJQU5fTElUVExFPXkKIyBQVFhDT05GX0VORElBTl9C SUcgaXMgbm90IHNldApQVFhDT05GX0VORElBTl9MSVRUTEU9eQojIFBUWENPTkZfQVJDSF9BUk1f VjYgaXMgbm90IHNldAojIFBUWENPTkZfQVJDSF9BUk1fSVdNTVhUIGlzIG5vdCBzZXQKIyBQVFhD T05GX0FSQ0hfQVJNX05FT04gaXMgbm90IHNldAojIFBUWENPTkZfSEFTX0hBUkRGTE9BVCBpcyBu b3Qgc2V0ClBUWENPTkZfSEFTX01NVT15ClBUWENPTkZfU0laRU9GX0xPTkdfRE9VQkxFPSI4IgpQ VFhDT05GX0FSQ0hfU1RSSU5HPSJhcm0iCgojCiMgcGF0aHMgJiBkaXJlY3RvcmllcyAgICAgICAg ICAgCiMKUFRYQ09ORl9TWVNST09UX1RBUkdFVD0iJHtQVFhESVNUX1BMQVRGT1JNRElSfS9zeXNy b290LXRhcmdldCIKUFRYQ09ORl9TWVNST09UX0hPU1Q9IiR7UFRYRElTVF9QTEFURk9STURJUn0v c3lzcm9vdC1ob3N0IgpQVFhDT05GX1NZU1JPT1RfQ1JPU1M9IiR7UFRYRElTVF9QTEFURk9STURJ Un0vc3lzcm9vdC1jcm9zcyIKCiMKIyB0b29sY2hhaW4gICAgICAgICAgICAgICAgICAgICAKIwpQ VFhDT05GX0NST1NTQ0hBSU5fVkVORE9SPSJPU0VMQVMuVG9vbGNoYWluLTIwMTIuMTIiClBUWENP TkZfQ1JPU1NDSEFJTl9DSEVDSz0iNC43LjIiClBUWENPTkZfTElCQ19HTElCQz15CiMgUFRYQ09O Rl9MSUJDX1VDTElCQyBpcyBub3Qgc2V0ClBUWENPTkZfR0xJQkNfVkVSU0lPTj0iMi4xNi4wIgpQ VFhDT05GX0dOVV9UQVJHRVQ9ImFybS12NXRlLWxpbnV4LWdudWVhYmkiClBUWENPTkZfQ09NUElM RVJfUFJFRklYPSIke1BUWENPTkZfR05VX1RBUkdFVH0tIgpQVFhDT05GX0NPTVBJTEVSX1BSRUZJ WF9LRVJORUw9IiR7UFRYQ09ORl9DT01QSUxFUl9QUkVGSVh9IgpQVFhDT05GX0NPTVBJTEVSX1BS RUZJWF9CT09UTE9BREVSPSIke1BUWENPTkZfQ09NUElMRVJfUFJFRklYfSIKCiMKIyBoYXJkZW5p bmcgb3B0aW9ucyAgICAgICAgICAgICAKIwojIFBUWENPTkZfVEFSR0VUX0hBUkRFTl9TVEFDSyBp cyBub3Qgc2V0CiMgUFRYQ09ORl9UQVJHRVRfSEFSREVOX0ZPUlRJRlkgaXMgbm90IHNldAojIFBU WENPTkZfVEFSR0VUX0hBUkRFTl9SRUxSTyBpcyBub3Qgc2V0CiMgUFRYQ09ORl9UQVJHRVRfSEFS REVOX0JJTkROT1cgaXMgbm90IHNldAojIFBUWENPTkZfVEFSR0VUX0hBUkRFTl9QSUUgaXMgbm90 IHNldAoKIwojIGV4dHJhIHRvb2xjaGFpbiBvcHRpb25zICAgICAgIAojCiMgUFRYQ09ORl9UQVJH RVRfTElOS0VSX0hBU0hfREVGQVVMVCBpcyBub3Qgc2V0CiMgUFRYQ09ORl9UQVJHRVRfTElOS0VS X0hBU0hfU1lTViBpcyBub3Qgc2V0ClBUWENPTkZfVEFSR0VUX0xJTktFUl9IQVNIX0dOVT15CiMg UFRYQ09ORl9UQVJHRVRfTElOS0VSX0hBU0hfQk9USCBpcyBub3Qgc2V0ClBUWENPTkZfVEFSR0VU X0xJTktFUl9BU19ORUVERUQ9eQpQVFhDT05GX1RBUkdFVF9FWFRSQV9DUFBGTEFHUz0iIgpQVFhD T05GX1RBUkdFVF9FWFRSQV9DRkxBR1M9IiIKUFRYQ09ORl9UQVJHRVRfRVhUUkFfQ1hYRkxBR1M9 IiIKUFRYQ09ORl9UQVJHRVRfRVhUUkFfTERGTEFHUz0iIgpQVFhDT05GX0tFUk5FTD15CiMgUFRY Q09ORl9LRVJORUxfSU5TVEFMTCBpcyBub3Qgc2V0ClBUWENPTkZfS0VSTkVMX01PRFVMRVM9eQpQ VFhDT05GX0tFUk5FTF9NT0RVTEVTX0lOU1RBTEw9eQpQVFhDT05GX0tFUk5FTF9NT0RVTEVTX0JV SUxEPSJtb2R1bGVzIgpQVFhDT05GX0tFUk5FTF9WRVJTSU9OPSIzLjciClBUWENPTkZfS0VSTkVM X01ENT0iMjEyMjMzNjlkNjgyYmNmNDRiY2RmZTE1MjEwOTU5ODMiClBUWENPTkZfS0VSTkVMX0FS Q0hfU1RSSU5HPSJhcm0iCiMgUFRYQ09ORl9LRVJORUxfSU1BR0VfQlogaXMgbm90IHNldAojIFBU WENPTkZfS0VSTkVMX0lNQUdFX1ogaXMgbm90IHNldAojIFBUWENPTkZfS0VSTkVMX0lNQUdFX1hJ UCBpcyBub3Qgc2V0ClBUWENPTkZfS0VSTkVMX0lNQUdFX1U9eQojIFBUWENPTkZfS0VSTkVMX0lN QUdFX1ZNIGlzIG5vdCBzZXQKIyBQVFhDT05GX0tFUk5FTF9JTUFHRV9WTUxJTlVYIGlzIG5vdCBz ZXQKIyBQVFhDT05GX0tFUk5FTF9JTUFHRV9SQVcgaXMgbm90IHNldAojIFBUWENPTkZfS0VSTkVM X0lNQUdFX1NJTVBMRSBpcyBub3Qgc2V0ClBUWENPTkZfS0VSTkVMX0lNQUdFPSJ1SW1hZ2UiCiMg UFRYQ09ORl9LRVJORUxfWFogaXMgbm90IHNldAojIFBUWENPTkZfS0VSTkVMX0xaT1AgaXMgbm90 IHNldAoKIwojIHBhdGNoaW5nICYgY29uZmlndXJhdGlvbiAgICAgIAojClBUWENPTkZfS0VSTkVM X1NFUklFUz0ic2VyaWVzIgpQVFhDT05GX0tFUk5FTF9DT05GSUc9Imtlcm5lbGNvbmZpZy0ke1BU WENPTkZfS0VSTkVMX1ZFUlNJT059IgoKIwojIERldmVsb3BtZW50IGZlYXR1cmVzCiMKUFRYQ09O Rl9LRVJORUxfRVhUUkFfTUFLRVZBUlM9IiIKIyBQVFhDT05GX0hPU1RfRFRDIGlzIG5vdCBzZXQK IyBQVFhDT05GX0RUQyBpcyBub3Qgc2V0CgojCiMgY29uc29sZSBvcHRpb25zICAgICAgICAgICAg ICAgCiMKUFRYQ09ORl9DT05TT0xFX05BTUU9InR0eVNBQzAiClBUWENPTkZfQ09OU09MRV9TUEVF RD0iMTE1MjAwIgoKIwojIGV4dHJhIGtlcm5lbCAgICAgICAgICAgICAgICAgIAojCgojCiMgYm9v dGxvYWRlcnMgICAgICAgICAgICAgICAgICAgCiMKIyBQVFhDT05GX0FUOTFCT09UU1RSQVAgaXMg bm90IHNldAojIFBUWENPTkZfQVQ5MUJPT1RTVFJBUDIgaXMgbm90IHNldApQVFhDT05GX0JBUkVC T1hfQVJDSF9TVFJJTkc9ImFybSIKUFRYQ09ORl9CQVJFQk9YPXkKUFRYQ09ORl9CQVJFQk9YX1ZF UlNJT049IjIwMTEuMDUuMCIKUFRYQ09ORl9CQVJFQk9YX01ENT0iZDY2Nzc0YWJjZjlmYTZjOTUz MGUxMzU0M2NjNzA3YmMiClBUWENPTkZfQkFSRUJPWF9DT05GSUc9ImJhcmVib3guY29uZmlnIgoj IFBUWENPTkZfQkFSRUJPWF9FWFRSQV9FTlYgaXMgbm90IHNldAojIFBUWENPTkZfQkFSRUJPWF9C QVJFQk9YRU5WIGlzIG5vdCBzZXQKIyBQVFhDT05GX0JBUkVCT1hfTUxPIGlzIG5vdCBzZXQKUFRY Q09ORl9CT09UTE9BREVSPXkKIyBQVFhDT05GX0dSVUIgaXMgbm90IHNldAojIFBUWENPTkZfSE9T VF9NWFNfVVRJTFMgaXMgbm90IHNldAojIFBUWENPTkZfVV9CT09UX1YyIGlzIG5vdCBzZXQKIyBQ VFhDT05GX1VfQk9PVCBpcyBub3Qgc2V0CiMgUFRYQ09ORl9YX0xPQUQgaXMgbm90IHNldAoKIwoj IGZsYXNoICAgICAgICAgICAgICAgICAgICAgICAgIAojClBUWENPTkZfRkxBU0hfQkxPQ0tTSVpF PSIxMjhrIgoKIwojIGltYWdlIGNyZWF0aW9uIG9wdGlvbnMgICAgICAgIAojCiMgUFRYQ09ORl9J TUFHRV9CT09UX01MT19WRkFUIGlzIG5vdCBzZXQKIyBQVFhDT05GX0lNQUdFX0NQSU8gaXMgbm90 IHNldAojIFBUWENPTkZfSU1BR0VfQ1BJT19HWiBpcyBub3Qgc2V0CiMgUFRYQ09ORl9JTUFHRV9F WFQyIGlzIG5vdCBzZXQKIyBQVFhDT05GX0lNQUdFX0hEIGlzIG5vdCBzZXQKIyBQVFhDT05GX0lN QUdFX1ZESSBpcyBub3Qgc2V0CgojCiMgaXBrZyBvcHRpb25zICAgICAgICAgICAgICAgICAgCiMK IyBQVFhDT05GX0lNQUdFX0lQS0dfUFVTSF9UT19SRVBPU0lUT1JZIGlzIG5vdCBzZXQKIyBQVFhD T05GX0lNQUdFX0lOU1RBTExfRlJPTV9JUEtHX1JFUE9TSVRPUlkgaXMgbm90IHNldApQVFhDT05G X0lNQUdFX0lQS0dfSU5ERVg9eQpQVFhDT05GX0lNQUdFX0lQS0dfRVhUUkFfQVJHUz0iIgpQVFhD T05GX0lNQUdFX0pGRlMyPXkKUFRYQ09ORl9JTUFHRV9KRkZTMl9CTE9DS1NJWkU9MHgyMDAwMAoK IwojICoqKiBhZGQgJy1uJyBoZXJlIGZvciBOQU5EIGZsYXNoICoqKgojClBUWENPTkZfSU1BR0Vf SkZGUzJfRVhUUkFfQVJHUz0iLW4iClBUWENPTkZfSU1BR0VfSkZGUzJfU1VNPXkKUFRYQ09ORl9J TUFHRV9KRkZTMl9TVU1fRVhUUkFfQVJHUz0iLW4iClBUWENPTkZfSU1BR0VfS0VSTkVMPXkKIyBQ VFhDT05GX0lNQUdFX0tFUk5FTF9JTklUUkFNRlMgaXMgbm90IHNldApQVFhDT05GX0lNQUdFX0tF Uk5FTF9JTlNUQUxMX0VBUkxZPXkKIyBQVFhDT05GX0lNQUdFX0tFUk5FTF9MWk9QIGlzIG5vdCBz ZXQKIyBQVFhDT05GX0lNQUdFX1NRVUFTSEZTIGlzIG5vdCBzZXQKUFRYQ09ORl9JTUFHRV9UR1o9 eQojIFBUWENPTkZfSU1BR0VfVUJJIGlzIG5vdCBzZXQKIyBQVFhDT05GX0lNQUdFX1VCSUZTIGlz IG5vdCBzZXQKIyBQVFhDT05GX0lNQUdFX1VJTUFHRSBpcyBub3Qgc2V0CgojCiMgbmV3IGltYWdl IGNyZWF0aW9uIG9wdGlvbnMgICAgCiMKIyBQVFhDT05GX0lNQUdFX0JPT1RfTUxPIGlzIG5vdCBz ZXQKIyBQVFhDT05GX0lNQUdFX1JPT1RfQ1BJT19HWiBpcyBub3Qgc2V0CiMgUFRYQ09ORl9JTUFH RV9ST09UX0NQSU8gaXMgbm90IHNldAojIFBUWENPTkZfSU1BR0VfUk9PVF9FWFQgaXMgbm90IHNl dAojIFBUWENPTkZfSU1BR0VfUk9PVF9UR1ogaXMgbm90IHNldAojIFBUWENPTkZfSE9TVF9CWklQ MiBpcyBub3Qgc2V0CiMgUFRYQ09ORl9IT1NUX0NEUktJVCBpcyBub3Qgc2V0CiMgUFRYQ09ORl9I T1NUX0NNQUtFIGlzIG5vdCBzZXQKIyBQVFhDT05GX0hPU1RfQ1JBTUZTIGlzIG5vdCBzZXQKIyBQ VFhDT05GX0hPU1RfRE9TRlNUT09MUyBpcyBub3Qgc2V0CiMgUFRYQ09ORl9IT1NUX0UyRlNQUk9H UyBpcyBub3Qgc2V0CiMgUFRYQ09ORl9IT1NUX0dFTkVYVDJGUyBpcyBub3Qgc2V0CiMgUFRYQ09O Rl9IT1NUX0dFTklNQUdFIGlzIG5vdCBzZXQKIyBQVFhDT05GX0hPU1RfR0VOUEFSVCBpcyBub3Qg c2V0CiMgUFRYQ09ORl9IT1NUX0dFVFRFWFQgaXMgbm90IHNldAojIFBUWENPTkZfSE9TVF9MSUJC TEtJRCBpcyBub3Qgc2V0CiMgUFRYQ09ORl9IT1NUX0xJQkNBUCBpcyBub3Qgc2V0CiMgUFRYQ09O Rl9IT1NUX0xJQkNPTkZVU0UgaXMgbm90IHNldAojIFBUWENPTkZfSE9TVF9MSUJJQ09OViBpcyBu b3Qgc2V0ClBUWENPTkZfSE9TVF9MSUJLTU9EPXkKUFRYQ09ORl9IT1NUX0xJQkxaTz15ClBUWENP TkZfSE9TVF9MSUJVVUlEPXkKIyBQVFhDT05GX0hPU1RfTFpPUCBpcyBub3Qgc2V0CiMgUFRYQ09O Rl9IT1NUX01LRUxGSU1BR0UgaXMgbm90IHNldApQVFhDT05GX0hPU1RfTVREX1VUSUxTPXkKIyBQ VFhDT05GX0hPU1RfTVRPT0xTIGlzIG5vdCBzZXQKIyBQVFhDT05GX0hPU1RfT1BFTlNTTCBpcyBu b3Qgc2V0CiMgUFRYQ09ORl9IT1NUX1NRVUFTSEZTX1RPT0xTIGlzIG5vdCBzZXQKUFRYQ09ORl9I T1NUX1VfQk9PVF9UT09MUz15ClBUWENPTkZfSE9TVF9VVElMX0xJTlVYX05HPXkKIyBQVFhDT05G X0hPU1RfWExfVE9PTFMgaXMgbm90IHNldAojIFBUWENPTkZfSE9TVF9YWiBpcyBub3Qgc2V0ClBU WENPTkZfSE9TVF9aTElCPXkK --f46d044403da6b809405097ad16c Content-Type: application/zip; name="mach-s3c24xx.zip" Content-Disposition: attachment; filename="mach-s3c24xx.zip" Content-Transfer-Encoding: base64 X-Attachment-Id: f_i3bsa2t82 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 AAQABADfAAAA9SYAAAAA --f46d044403da6b809405097ad16c Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline -- ptxdist mailing list ptxdist@pengutronix.de --f46d044403da6b809405097ad16c-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-lb0-f182.google.com ([209.85.217.182]) by metis.ext.pengutronix.de with esmtp (Exim 4.72) (envelope-from ) id 1XwDHn-0002Qi-U7 for ptxdist@pengutronix.de; Wed, 03 Dec 2014 18:00:21 +0100 Received: by mail-lb0-f182.google.com with SMTP id f15so13873899lbj.13 for ; Wed, 03 Dec 2014 09:00:14 -0800 (PST) MIME-Version: 1.0 In-Reply-To: References: Date: Wed, 3 Dec 2014 18:00:14 +0100 Message-ID: From: Carlos Leyva Guerrero Subject: Re: [ptxdist] Compilation for ARM926ej-s --> S3c2451 Reply-To: ptxdist@pengutronix.de, carlos.leyva@idener.es List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1114715901==" Sender: ptxdist-bounces@pengutronix.de Errors-To: ptxdist-bounces@pengutronix.de To: Guillermo Rodriguez Garcia Cc: "ptxdist@pengutronix.de" --===============1114715901== Content-Type: multipart/alternative; boundary=001a113474f80457f5050952c75f --001a113474f80457f5050952c75f Content-Type: text/plain; charset=UTF-8 On 3 December 2014 at 17:47, Guillermo Rodriguez Garcia < guille.rodriguez@gmail.com> wrote: > 2014-12-03 17:01 GMT+01:00 Carlos Leyva Guerrero : > >> On 3 December 2014 at 12:24, Guillermo Rodriguez Garcia < >> guille.rodriguez@gmail.com> wrote: >> >>> 2014-12-03 11:58 GMT+01:00 Carlos Leyva Guerrero >> >: >>> > Buenas Guillermo, >>> > >>> > - I used OSELAS arm-v5te pre-build toolchain (ubuntu repositories). >>> > - I got two working kernels (one using friendly arm 4.4.3 toolchain >>> and the >>> > other with the CodeSourcery 2009q3). >>> > - With those two kernels, I also got a fully working rootfs (burned >>> into >>> > nand using superboot) and i get the system up & ready, but: >>> >>> I am curious about this, superboot expects a yaffs2 image, which IIRC >>> requires kernel patches and is not supported out of the box by >>> ptxdist. Did you use yaffs2, or did you manage to get superboot to >>> install a jffs2 or ubi image ? >>> >> >> I examined the modifications that FA performed to the 3.6 kernel and >> create a diff patch, then started from a basic 3.6 clean kernel, add the >> patch (there are some modifications on nand hadling an HW ECC, platform >> definition, etc.). >> > > For what it's worth I was in contact with someone who was also using Linux > (I think it was 3.9 in this case) on a Mini2451 derivative and they > confirmed that none of the modifications in the FA kernel are actually > necessary (I explicitly asked about the ECC stuff in the NAND driver). > Mmm ,interesting thing, I will try to check if everything is ok with further kernels (i.e. 3.14) and will share the output. > > >> I also included support for yaffs2 (which is not my goal, but while we >> have a working barebox allowing burning ubi fs....) >> >> >>> >>> > - with FA - I cannot compile udev, the used glibc version for such >>> > toolchain seems lower than 2.10, so I get errors compiling udev >>> ('accept4' >>> > related). >>> > - with CS 2009q3 - everything alright but, the specific version of >>> > binutils used for compiling the toolchain is not publicly available (I >>> > suppose it was a custom build from CodeSourcery) so I cannot use the >>> exact >>> > same binutil version (not a big problem but..) >>> > - with the prebuild arm5vte oselas version, after burning to the >>> board, >>> > the kernel get extracted and then .. no output, system hang. >>> >>> What is the last thing you see in the console? >>> >> >> The common (not remember exactly) "Decompressing Linux Kernel Image . . . >> " (Same message appears with mmy other compilations, only difference is >> that now it hangs there) >> >> >>> >>> > - I also used kernel from FA as source, but some modifications were >>> done, >>> > i.e (remove initramfs, removed cpio file, ...) >>> >>> Note that I did not use the kernel from FA. I used a standard 3.7 >>> kernel with the ptxdist patches, and just adapted the mach-mini2451 >>> file from FA. >>> >>> >> Have you tested nand performance, HW ecc? >> > > Not yet due to the issue described earlier -- I am initially mounting the > rootfs over NFS because superboot wouldn't let me flash a jffs2 image. > > >> >> If I provide you the patch and config file I did for the kernel 3.6, >> would you mind testing if you are able to compile and boot with it? >> > > Sure, I can do that, but it will probably be 2-3 weeks before I can try > it. I have some high priority stuff to take care off before that (this is > also why I had to put my ongoing work on barebox in standby). > > I can also send you my kernelconfig and platformconfig files if you think > this would be helpful. > Please send them so I can run some additional checks, see diferences in kernels that could explain the non-booting issue. > > >> >> >>> > >>> > - I am currently testing the system with newer CodeSourcery version >>> > (2013.11-33), but i have the same 'problem', custom binutils build. >>> > >>> > >>> > You mentioned that you built a customized arm-v5te toolchain (well you >>> don >>> > exactly say so, but given I got no good results with the default >>> > configuration, I will suppose that), Did you add/remove any specific >>> FLAG >>> > for the toolchain compilation (besides mtune)? >>> >>> I built my own but did not need any customizations. Started from >>> OSELAS.Toolchain-2012.12.1 (same as is used in the last published >>> mini2440 BSP), then just did: >>> >>> ptxdist clean >>> rm selected_ptxconfig >>> ptxdist select ptxconfigs/arm-v5te-linux-gnueabi >>> ptxdist go >>> >> >> Did that, but didn't work with my kernel, strange thing. >> >> >>> >>> With the resulting toolchain I am able to build userland binaries and >>> also a kernel using ptxdist. For this I created a new "platformconfig" >>> based on platform-friendlyarm-mini2440. In my first tests I just >>> modified the platform name (as ptxdist places all output files in >>> platform-${platformname}) and selected the new Toolchain. I did not >>> touch any other architecture specific flags such as hardware floating >>> point support and so on -- I wanted to do a basic test first (which >>> worked fine) >>> >>> > >>> > Regarding the barebox, I am pretty interested. I was planning also to >>> try it >>> > but I have no more available hours in the day, ;). Please keep me up >>> with >>> > you progress and let me know if you need anything. >>> >>> I got it to the point where barebox is booting as a 2nd stage >>> bootloader, does low level PLL and SDRAM configuration, and has >>> working support for timers, serial ports, and Ethernet. Next on the >>> list was NAND support but then I found that when you use superboot to >>> run a "user binary" (with Action=Run instead of Action=Install) it >>> locks the NAND in a way that cannot be unlocked by software. So I need >>> to find a way around superboot in order to continue testing this. >>> >>> >> I think I know how you should proceed (not exactly how to implement it, >> :)). >> >> In order to solve you could have two options: first only guessing, second >> the good (but hard) solutions. >> >> - Use minitools instead of scripts, and test the two modes to operate (1, >> preparing the SD card with the fused superboot.bin and an script stsatin >> Usb-mode = yes, 2 boot from nand while pressing K1 button (this will >> automatically activate USB mode)). This way you can launch a binary and >> maybe (just maybe) the nand won't get locked. >> > > I will try this but I dont't think this will work. The NAND locking is not > accidental -- it is done explicitly by superboot through the "tight lock" > bit in the S3C2451 NAND controller. So I expect they would also do the same > in USB mode. > I am in contact with the original manufacturer of the boards, and I have talked with them several time about uboot, I will contact them and will ask if they in fact block the nand in all modes. > > >> Remember to use a good quality mini-usb cables, If you have problems >> detecting the board, messages like "data not accepted by the board", it is >> due to bad quality wires. >> >> - You have to fuse the bootloader into the SD card or the nand, process >> similar to the one used to get uboot working in our boards (there are >> boards in china with uboot working with 2451, and there is some >> documentation from samsung (I can provide it to you if you want). >> >> If first stage bootloader lock nand in any situation, there is no other >> solution than using the SD fused bootloader option. >> > > Yes. This one will work for sure. Actually I am waiting for some boards > with u-boot preloaded, this will help me proceed without worrying about > superboot for the time being :) > This statement is the most surprising!. Pre-loaded uboot? can I ask which provider will serve this boards to you (you can answer by private if you can't share it openly)? I have identify other providers with same chip (s3c2451) but different boards and unless USA FA distributor AAH ships the boards with uboot, I have missed a new distributor!. > Guillermo > Carlos Leyva --001a113474f80457f5050952c75f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
On 3 December 2014 at 17:47, Guillermo Rodriguez Garcia <guille.rodriguez@gmail.com> wrote:
2014-12-03 17:01 GMT+01:00 Carlos Leyva Guerrero <carlo= s.leyva@idener.es>:
On= 3 December 2014 at 12:24, Guillermo Rodriguez Garcia=C2=A0<guill= e.rodriguez@gmail.com>=C2=A0wrote:
= 2014-12-03 11:58 GMT+01:00 Carlos Leyva Guerrero <carlos.leyva@idener.es>:
&g= t; Buenas Guillermo,
>
> - I used OSELAS arm-v5te pre-build too= lchain (ubuntu repositories).
> - I got two working kernels (one usin= g friendly arm 4.4.3 toolchain and the
> other with the CodeSourcery = 2009q3).
> - With those two kernels, I also got a fully working rootf= s (burned into
> nand using superboot) and i get the system up & = ready, but:

I am curious about this, superboot expects a yaffs2 imag= e, which IIRC
requires kernel patches and is not supported out of the bo= x by
ptxdist. Did you use yaffs2, or did you manage to get superboot to<= br>install a jffs2 or ubi image ?

I exam= ined the modifications that FA performed to the 3.6 kernel and create a dif= f patch, then started from a basic 3.6 clean kernel, add the patch (there a= re some modifications on nand hadling an HW ECC, platform definition, etc.)= .

For what it'= ;s worth I was in contact with someone who was also using Linux (I think it= was 3.9 in this case) on a Mini2451 derivative and they confirmed that non= e of the modifications in the FA kernel are actually necessary (I explicitl= y asked about the ECC stuff in the NAND driver).

Mmm ,interesting thing, I will try to check i= f everything is ok with further kernels (i.e. 3.14) and will share the outp= ut.=C2=A0
=C2=A0
I also included support for yaffs= 2 (which is not my goal, but while we have a working barebox allowing burni= ng ubi fs....)
=C2=A0

>=C2=A0 =C2=A0 = =C2=A0- with FA - I cannot compile udev, the used glibc version for such> toolchain seems lower than 2.10, so I get errors compiling udev ('= ;accept4'
> related).
>=C2=A0 =C2=A0 =C2=A0- with CS 2009q3= - everything alright but, the specific version of
> binutils used fo= r compiling the toolchain is not publicly available (I
> suppose it w= as a custom build from CodeSourcery) so I cannot use the exact
> same= binutil version (not a big problem but..)
>=C2=A0 =C2=A0 =C2=A0- wit= h the prebuild arm5vte oselas version, after burning to the board,
> = the kernel get extracted and then .. no output, system hang.

What is= the last thing you see in the console?

= The common (not remember exactly) "Decompressing Linux Kernel Image . = . . " (Same message appears with mmy other compilations, only differen= ce is that now it hangs there)
=C2=A0

>= ; - I also used kernel from FA as source, but some modifications were done,=
> i.e (remove initramfs, removed cpio file, ...)

Note that I = did not use the kernel from FA. I used a standard 3.7
kernel with the pt= xdist patches, and just adapted the mach-mini2451
file from FA.

<= /span>

Have you tested nand performance, HW ecc?

Not yet due to the = issue described earlier -- I am initially mounting the rootfs over NFS beca= use superboot wouldn't let me flash a jffs2 image.
=C2=A0

If I provide you the pat= ch and config file I did for the kernel 3.6, would you mind testing if you = are able to compile and boot with it?
<= br>
Sure, I can do that, but it will probably be 2-3 weeks= before I can try it. I have some high priority stuff to take care off befo= re that (this is also why I had to put my ongoing work on barebox in standb= y).

I can also send you my kernelconfig and platfo= rmconfig files if you think this would be helpful.
<= /blockquote>

Please send them so I can run some addition= al checks, see diferences in kernels that could explain the non-booting iss= ue.=C2=A0
=C2= =A0
=C2=A0
>
> - I am currently testing the system with newer CodeSour= cery version
> (2013.11-33), but i have the same 'problem', c= ustom binutils build.
>
>
> You mentioned that you built = a customized arm-v5te toolchain (well you don
> exactly say so, but g= iven I got no good results with the default
> configuration, I will s= uppose that), Did you add/remove any specific FLAG
> for the toolchai= n compilation (besides mtune)?

I built my own but did not need any c= ustomizations. Started from
OSELAS.Toolchain-2012.12.1 (same as is used = in the last published
mini2440 BSP), then just did:

ptxdist clean=
rm selected_ptxconfig
ptxdist select ptxconfigs/arm-v5te-linux-gnuea= bi
ptxdist go

Did that, but didn'= t work with my kernel, strange thing.
=C2=A0

With the resulting toolchain I am able to build userland binaries andalso a kernel using ptxdist. For this I created a new "platformconfi= g"
based on platform-friendlyarm-mini2440. In my first tests I just=
modified the platform name (as ptxdist places all output files in
pl= atform-${platformname}) and selected the new Toolchain. I did not
touch = any other architecture specific flags such as hardware floating
point su= pport and so on -- I wanted to do a basic test first (which
worked fine)=

>
> Regarding the barebox, I am pretty interested. I was p= lanning also to try it
> but I have no more available hours in the da= y, ;). Please keep me up with
> you progress and let me know if you n= eed anything.

I got it to the point where barebox is booting as a 2n= d stage
bootloader, does low level PLL and SDRAM configuration, and has<= br>working support for timers, serial ports, and Ethernet. Next on the
l= ist was NAND support but then I found that when you use superboot to
run= a "user binary" (with Action=3DRun instead of Action=3DInstall) = it
locks the NAND in a way that cannot be unlocked by software. So I nee= d
to find a way around superboot in order to continue testing this.
<= font color=3D"#888888">

I think I= know how you should proceed (not exactly how to implement it, :)).=C2=A0

In order to solve = you could have two options: first only guessing, second the good (but hard)= solutions.

- Use= minitools instead of scripts, and test the two modes to operate (1, prepar= ing the SD card with the fused superboot.bin and an script stsatin Usb-mode= =3D yes, 2 boot from nand while pressing K1 button (this will automaticall= y activate USB mode)). This way you can launch a binary and maybe (just may= be) the nand won't get locked.=C2=A0

I will try this but I dont't think this wi= ll work. The NAND locking is not accidental -- it is done explicitly by sup= erboot through the "tight lock" bit in the S3C2451 NAND controlle= r. So I expect they would also do the same in USB mode.

I am in contact with the original manu= facturer of the boards, and I have talked with them several time about uboo= t, I will contact them and will ask if they in fact block the nand in all m= odes.
=C2=A0
=C2=A0
Remember to use a good = quality mini-usb cables, If you have problems detecting the board, messages= like "data not accepted by the board", it is due to bad quality = wires.

=
- You have= to fuse the bootloader into the SD card or the nand, process similar to th= e one used to get uboot working in our boards (there are boards in china wi= th uboot working with 2451, and there is some documentation from samsung (I= can provide it to you if you want).=C2=A0

If first stage bootloader lock nand in any situat= ion, there is no other solution than using the SD fused bootloader option.<= /div>

Yes. This one wil= l work for sure. Actually I am waiting for some boards with u-boot preloade= d, this will help me proceed without worrying about superboot for the time = being :)

This state= ment is the most surprising!. Pre-loaded uboot? can I ask which provider wi= ll serve this boards to you (you can answer by private if you can't sha= re it openly)? I have identify other providers with same chip (s3c2451) but= different boards and unless USA FA distributor AAH ships the boards with u= boot, I have missed a new distributor!.


=
=
<= div>
=
Guil= lermo

Carlos Leyva



--001a113474f80457f5050952c75f-- --===============1114715901== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline -- ptxdist mailing list ptxdist@pengutronix.de --===============1114715901==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-wi0-x229.google.com ([2a00:1450:400c:c05::229]) by metis.ext.pengutronix.de with esmtp (Exim 4.72) (envelope-from ) id 1XwSJJ-0007UX-BV for ptxdist@pengutronix.de; Thu, 04 Dec 2014 10:02:57 +0100 Received: by mail-wi0-f169.google.com with SMTP id r20so35501617wiv.2 for ; Thu, 04 Dec 2014 01:02:48 -0800 (PST) MIME-Version: 1.0 In-Reply-To: References: Date: Thu, 4 Dec 2014 10:02:47 +0100 Message-ID: From: Guillermo Rodriguez Garcia Subject: Re: [ptxdist] Compilation for ARM926ej-s --> S3c2451 Reply-To: ptxdist@pengutronix.de List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: ptxdist-bounces@pengutronix.de Errors-To: ptxdist-bounces@pengutronix.de To: Carlos Leyva Guerrero Cc: "ptxdist@pengutronix.de" 2014-12-03 18:00 GMT+01:00 Carlos Leyva Guerrero : [...] >>> If I provide you the patch and config file I did for the kernel 3.6, >>> would you mind testing if you are able to compile and boot with it? >> >> >> Sure, I can do that, but it will probably be 2-3 weeks before I can try >> it. I have some high priority stuff to take care off before that (this is >> also why I had to put my ongoing work on barebox in standby). >> >> I can also send you my kernelconfig and platformconfig files if you think >> this would be helpful. > > Please send them so I can run some additional checks, see diferences in > kernels that could explain the non-booting issue. Let me dig these (I want to make sure to send the correct files) and I will send them to you. [...] >> I will try this but I dont't think this will work. The NAND locking is not >> accidental -- it is done explicitly by superboot through the "tight lock" >> bit in the S3C2451 NAND controller. So I expect they would also do the same >> in USB mode. > > > I am in contact with the original manufacturer of the boards, and I have > talked with them several time about uboot, I will contact them and will ask > if they in fact block the nand in all modes. Please let me know if you get any feedback on this. >>> Remember to use a good quality mini-usb cables, If you have problems >>> detecting the board, messages like "data not accepted by the board", it is >>> due to bad quality wires. >>> >>> - You have to fuse the bootloader into the SD card or the nand, process >>> similar to the one used to get uboot working in our boards (there are boards >>> in china with uboot working with 2451, and there is some documentation from >>> samsung (I can provide it to you if you want). >>> >>> If first stage bootloader lock nand in any situation, there is no other >>> solution than using the SD fused bootloader option. >> >> >> Yes. This one will work for sure. Actually I am waiting for some boards >> with u-boot preloaded, this will help me proceed without worrying about >> superboot for the time being :) > > > This statement is the most surprising!. Pre-loaded uboot? can I ask which > provider will serve this boards to you (you can answer by private if you > can't share it openly)? I have identify other providers with same chip > (s3c2451) but different boards and unless USA FA distributor AAH ships the > boards with uboot, I have missed a new distributor!. Maybe I was too fast in my reply. The boards I am getting (from Boardcon) are not actually based on the s3c2451; they are based on the s3c2416 instead. However these are very similar (they even use the same chip ID) except for some extra onboard peripherals in the S3C2451. http://armbest.com/Tiny2451_CPU%20Compare.html Guillermo -- ptxdist mailing list ptxdist@pengutronix.de From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-wg0-x231.google.com ([2a00:1450:400c:c00::231]) by metis.ext.pengutronix.de with esmtp (Exim 4.72) (envelope-from ) id 1Xw6lZ-0004Ih-Qv for ptxdist@pengutronix.de; Wed, 03 Dec 2014 11:02:38 +0100 Received: by mail-wg0-f49.google.com with SMTP id n12so11149981wgh.36 for ; Wed, 03 Dec 2014 02:02:32 -0800 (PST) MIME-Version: 1.0 In-Reply-To: References: Date: Wed, 3 Dec 2014 11:02:32 +0100 Message-ID: From: Guillermo Rodriguez Garcia Subject: Re: [ptxdist] Compilation for ARM926ej-s --> S3c2451 Reply-To: ptxdist@pengutronix.de List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: ptxdist-bounces@pengutronix.de Errors-To: ptxdist-bounces@pengutronix.de To: "ptxdist@pengutronix.de" , carlos.leyva@idener.es QnVlbm9zIGTDrWFzIENhcmxvcywKCjIwMTQtMTItMDMgMTA6MjUgR01UKzAxOjAwIENhcmxvcyBM ZXl2YSBHdWVycmVybyA8Y2FybG9zLmxleXZhQGlkZW5lci5lcz46Cj4gSGksCj4KPiBJJ20gY3Vy cmVudGx5IHRyeWluZyB0byBhZGFwdCBtaW5pMjQ0MCBwbGF0Zm9ybSB0byBtaW5pMjQ1MShieSBG cmllbmRseUFSTSkuCj4gTGVhdmluZyB0aGUgdG9waWMgb2YgdGhlIGJvb3Rsb2FkZXIgYSBzaWRl LCBJIGN1cnJlbnRseSBoYXZlIHNvbWV0aGluZwo+IGZ1bmN0aW9uYWwgd2l0aCBQdHhkaXN0IDIw MTQuMTAuMC4KPgo+IEkgYW0gYWJsZSB0byBjb21waWxlIGV2ZXJ5dGhpbmcgd2VsbCB1c2luZyB0 aGUgdG9vbGNoYWluIHByb3ZpZGVkIGJ5Cj4gRnJpZW5kbHkgQVJNIChvbGQgZ2xpYmMgLT4gbm8g Y3VycmVudCB1ZGV2IHN1cHBvcnQpLCB0aGUgb25lIHByb3ZpZGVkIGJ5Cj4gQ29kZVNvdXJjZXJ5 IChTb3VyY2VyeSBHKysgTGl0ZSAyMDA5cTMtNjcpIG9yIE9TRUxBUy5Ub29sY2hhaW4uMjAxMy4x Mi4yCj4gKGFybXY1dCkuCj4KPiBUaGUgcm9vdGZzIGdlbmVyYXRlZCB3b3JrcyB3ZWxsIGRlc3Bp dGUgdGhlIHVzZWQgdG9vbGNoYWluLiBOZXZlcnRoZWxlc3MgdGhlCj4gZ2VuZXJhdGVkIHpJbWFn ZSBkb2Vzbid0IGJvb3QgaW4gdGhlIGJvYXJkIHdoZW4gdXNpbmcgdGhlIE9TRUxBUyB0b29sY2hh aW4uCj4gSGFzIGFueW9uZSBoYWQgYSBzaW1pbGFyIHByb2JsZW0gb3IgY2FuIGZpZ3VyZSB3aGF0 IGl0cyBoYXBwZW5pbmcgaGVyZT8KCkkgYWxzbyBkaWQgc29tZSB3b3JrIGEgZmV3IHdlZWtzIGFn byB0byBhZGQgc3VwcG9ydCBmb3IgdGhlIE1pbmkyNDUxCmluIHB0eGRpc3QuIEhhZCB0byBwdXQg dGhpcyBpbiBzdGFuZGJ5IGR1ZSB0byBzb21lIGhpZ2ggcHJpb3JpdHkgc3R1ZmYKY29taW5nIGlu IGJ1dCBJIGhhZCBhbHJlYWR5IGRvbmUgdGhlIGZvbGxvd2luZzoKCi0gQnVpbGQgYSB3b3JraW5n IE9TRUxBUyBhcm0tdjV0ZSB0b29sY2hhaW4KLSBCdWlsZCBhIHdvcmtpbmcga2VybmVsIChub3Qg dXNpbmcgRFQpIHdpdGggcHR4ZGlzdCBhbmQgdGhlIGFib3ZlCnRvb2xjaGFpbi4gSSBhZGFwdGVk IHRoZSBtYWNoLW1pbmkyNDUxIGZpbGUgZnJvbSB0aGUga2VybmVsIHN1cHBsaWVkCmJ5IEZyaWVu ZGx5QVJNCi0gQm9vdCBmcm9tIFNEICh1c2luZyBGQSdzIHN1cGVyYm9vdCkgYW5kIGluc3RhbGwg bXkga2VybmVsIHRvIE5BTkQKLSBCb290IG15IGtlcm5lbCBmcm9tIE5BTkQgYW5kIG1vdW50IHRo ZSByb290ZnMgb3ZlciBORlMKLSBGaXJzdCBzdGVwcyBmb3IgYSB3b3JraW5nIGJhcmVib3ggcG9y dAoKV2hhdCBpcyBleGFjdGx5IHRoZSBwcm9ibGVtIHlvdSBhcmUgZmFjaW5nIHdoZW4gdHJ5aW5n IHRvIGJvb3QgeW91ciBpbWFnZT8KCkd1aWxsZXJtbwoKLS0gCnB0eGRpc3QgbWFpbGluZyBsaXN0 CnB0eGRpc3RAcGVuZ3V0cm9uaXguZGUK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-wg0-x22d.google.com ([2a00:1450:400c:c00::22d]) by metis.ext.pengutronix.de with esmtp (Exim 4.72) (envelope-from ) id 1Xw82W-0007a4-Li for ptxdist@pengutronix.de; Wed, 03 Dec 2014 12:24:13 +0100 Received: by mail-wg0-f45.google.com with SMTP id b13so19777123wgh.18 for ; Wed, 03 Dec 2014 03:24:07 -0800 (PST) MIME-Version: 1.0 In-Reply-To: References: Date: Wed, 3 Dec 2014 12:24:07 +0100 Message-ID: From: Guillermo Rodriguez Garcia Subject: Re: [ptxdist] Compilation for ARM926ej-s --> S3c2451 Reply-To: ptxdist@pengutronix.de List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: ptxdist-bounces@pengutronix.de Errors-To: ptxdist-bounces@pengutronix.de To: carlos.leyva@idener.es Cc: "ptxdist@pengutronix.de" 2014-12-03 11:58 GMT+01:00 Carlos Leyva Guerrero : > Buenas Guillermo, > > - I used OSELAS arm-v5te pre-build toolchain (ubuntu repositories). > - I got two working kernels (one using friendly arm 4.4.3 toolchain and the > other with the CodeSourcery 2009q3). > - With those two kernels, I also got a fully working rootfs (burned into > nand using superboot) and i get the system up & ready, but: I am curious about this, superboot expects a yaffs2 image, which IIRC requires kernel patches and is not supported out of the box by ptxdist. Did you use yaffs2, or did you manage to get superboot to install a jffs2 or ubi image ? > - with FA - I cannot compile udev, the used glibc version for such > toolchain seems lower than 2.10, so I get errors compiling udev ('accept4' > related). > - with CS 2009q3 - everything alright but, the specific version of > binutils used for compiling the toolchain is not publicly available (I > suppose it was a custom build from CodeSourcery) so I cannot use the exact > same binutil version (not a big problem but..) > - with the prebuild arm5vte oselas version, after burning to the board, > the kernel get extracted and then .. no output, system hang. What is the last thing you see in the console? > - I also used kernel from FA as source, but some modifications were done, > i.e (remove initramfs, removed cpio file, ...) Note that I did not use the kernel from FA. I used a standard 3.7 kernel with the ptxdist patches, and just adapted the mach-mini2451 file from FA. > > - I am currently testing the system with newer CodeSourcery version > (2013.11-33), but i have the same 'problem', custom binutils build. > > > You mentioned that you built a customized arm-v5te toolchain (well you don > exactly say so, but given I got no good results with the default > configuration, I will suppose that), Did you add/remove any specific FLAG > for the toolchain compilation (besides mtune)? I built my own but did not need any customizations. Started from OSELAS.Toolchain-2012.12.1 (same as is used in the last published mini2440 BSP), then just did: ptxdist clean rm selected_ptxconfig ptxdist select ptxconfigs/arm-v5te-linux-gnueabi ptxdist go With the resulting toolchain I am able to build userland binaries and also a kernel using ptxdist. For this I created a new "platformconfig" based on platform-friendlyarm-mini2440. In my first tests I just modified the platform name (as ptxdist places all output files in platform-${platformname}) and selected the new Toolchain. I did not touch any other architecture specific flags such as hardware floating point support and so on -- I wanted to do a basic test first (which worked fine) > > Regarding the barebox, I am pretty interested. I was planning also to try it > but I have no more available hours in the day, ;). Please keep me up with > you progress and let me know if you need anything. I got it to the point where barebox is booting as a 2nd stage bootloader, does low level PLL and SDRAM configuration, and has working support for timers, serial ports, and Ethernet. Next on the list was NAND support but then I found that when you use superboot to run a "user binary" (with Action=Run instead of Action=Install) it locks the NAND in a way that cannot be unlocked by software. So I need to find a way around superboot in order to continue testing this. Guillermo -- ptxdist mailing list ptxdist@pengutronix.de From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-lb0-f180.google.com ([209.85.217.180]) by metis.ext.pengutronix.de with esmtp (Exim 4.72) (envelope-from ) id 1Xw7dk-0006dZ-1e for ptxdist@pengutronix.de; Wed, 03 Dec 2014 11:58:36 +0100 Received: by mail-lb0-f180.google.com with SMTP id l4so11734845lbv.25 for ; Wed, 03 Dec 2014 02:58:30 -0800 (PST) MIME-Version: 1.0 In-Reply-To: References: Date: Wed, 3 Dec 2014 11:58:30 +0100 Message-ID: From: Carlos Leyva Guerrero Subject: Re: [ptxdist] Compilation for ARM926ej-s --> S3c2451 Reply-To: ptxdist@pengutronix.de, carlos.leyva@idener.es List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1383160351==" Sender: ptxdist-bounces@pengutronix.de Errors-To: ptxdist-bounces@pengutronix.de To: Guillermo Rodriguez Garcia Cc: "ptxdist@pengutronix.de" --===============1383160351== Content-Type: multipart/alternative; boundary=001a113474f859c34905094db958 --001a113474f859c34905094db958 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Buenas Guillermo, - I used OSELAS arm-v5te pre-build toolchain (ubuntu repositories). - I got two working kernels (one using friendly arm 4.4.3 toolchain and the other with the CodeSourcery 2009q3). - With those two kernels, I also got a fully working rootfs (burned into nand using superboot) and i get the system up & ready, but: - with FA - I cannot compile udev, the used glibc version for such toolchain seems lower than 2.10, so I get errors compiling udev ('accept4' related). - with CS 2009q3 - everything alright but, the specific version of binutils used for compiling the toolchain is not publicly available (I suppose it was a custom build from CodeSourcery) so I cannot use the exact same binutil version (not a big problem but..) - with the prebuild arm5vte oselas version, after burning to the board, the kernel get extracted and then .. no output, system hang. - I also used kernel from FA as source, but some modifications were done, i.e (remove initramfs, removed cpio file, ...) - I am currently testing the system with newer CodeSourcery version (2013.11-33), but i have the same 'problem', custom binutils build. You mentioned that you built a customized arm-v5te toolchain (well you don exactly say so, but given I got no good results with the default configuration, I will suppose that), Did you add/remove any specific FLAG for the toolchain compilation (besides mtune)? Regarding the barebox, I am pretty interested. I was planning also to try it but I have no more available hours in the day, ;). Please keep me up with you progress and let me know if you need anything. On 3 December 2014 at 11:02, Guillermo Rodriguez Garcia < guille.rodriguez@gmail.com> wrote: > Buenos d=C3=ADas Carlos, > > 2014-12-03 10:25 GMT+01:00 Carlos Leyva Guerrero = : > > Hi, > > > > I'm currently trying to adapt mini2440 platform to mini2451(by > FriendlyARM). > > Leaving the topic of the bootloader a side, I currently have something > > functional with Ptxdist 2014.10.0. > > > > I am able to compile everything well using the toolchain provided by > > Friendly ARM (old glibc -> no current udev support), the one provided b= y > > CodeSourcery (Sourcery G++ Lite 2009q3-67) or OSELAS.Toolchain.2013.12.= 2 > > (armv5t). > > > > The rootfs generated works well despite the used toolchain. Nevertheles= s > the > > generated zImage doesn't boot in the board when using the OSELAS > toolchain. > > Has anyone had a similar problem or can figure what its happening here? > > I also did some work a few weeks ago to add support for the Mini2451 > in ptxdist. Had to put this in standby due to some high priority stuff > coming in but I had already done the following: > > - Build a working OSELAS arm-v5te toolchain > - Build a working kernel (not using DT) with ptxdist and the above > toolchain. I adapted the mach-mini2451 file from the kernel supplied > by FriendlyARM > - Boot from SD (using FA's superboot) and install my kernel to NAND > - Boot my kernel from NAND and mount the rootfs over NFS > - First steps for a working barebox port > > What is exactly the problem you are facing when trying to boot your image= ? > > Guillermo > --001a113474f859c34905094db958 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Buenas Guillermo,=C2=A0

- I used OSELAS= arm-v5te pre-build toolchain (ubuntu repositories).
- I got two = working kernels (one using friendly arm 4.4.3 toolchain and the other with = the CodeSourcery 2009q3).
- With those two kernels, I also got a = fully working rootfs (burned into nand using superboot) and i get the syste= m up & ready, but:
=C2=A0 =C2=A0 - with FA - I cannot compile= udev, the used glibc version for such toolchain seems lower than 2.10, so = I get errors compiling udev ('accept4' related).
=C2=A0 = =C2=A0 - with CS 2009q3 - everything alright but, the specific version of b= inutils used for compiling the toolchain is not publicly available (I suppo= se it was a custom build from CodeSourcery) so I cannot use the exact same = binutil version (not a big problem but..)
=C2=A0 =C2=A0 - with th= e prebuild arm5vte oselas version, after burning to the board, the kernel g= et extracted and then .. no output, system hang.
- I also used ke= rnel from FA as source, but some modifications were done, i.e (remove initr= amfs, removed cpio file, ...)

- I am currently tes= ting the system with newer CodeSourcery version (2013.11-33), but i have th= e same 'problem', custom binutils build.

<= br>
You mentioned that you built a customized arm-v5te toolchain = (well you don exactly say so, but given I got no good results with the defa= ult configuration, I will suppose that), Did you add/remove any specific FL= AG for the toolchain compilation (besides mtune)?

= Regarding the barebox, I am pretty interested. I was planning also to try i= t but I have no more available hours in the day, ;). Please keep me up with= you progress and let me know if you need anything.





On 3 December 2014 at 11:02, Guillermo Rodriguez Garcia <guille.rodriguez@gmail.com> wrote:
Buenos d=C3=ADas Carlos,

2014-12-03 10:25 GMT+01:00 Carlos Leyva Guerrero <carlos.leyva@idener.es>:
> Hi,
>
> I'm currently trying to adapt mini2440 platform to mini2451(by Fri= endlyARM).
> Leaving the topic of the bootloader a side, I currently have something=
> functional with Ptxdist 2014.10.0.
>
> I am able to compile everything well using the toolchain provided by > Friendly ARM (old glibc -> no current udev support), the one provid= ed by
> CodeSourcery (Sourcery G++ Lite 2009q3-67) or OSELAS.Toolchain.2013.12= .2
> (armv5t).
>
> The rootfs generated works well despite the used toolchain. Neverthele= ss the
> generated zImage doesn't boot in the board when using the OSELAS t= oolchain.
> Has anyone had a similar problem or can figure what its happening here= ?

I also did some work a few weeks ago to add support for the Mini2451=
in ptxdist. Had to put this in standby due to some high priority stuff
coming in but I had already done the following:

- Build a working OSELAS arm-v5te toolchain
- Build a working kernel (not using DT) with ptxdist and the above
toolchain. I adapted the mach-mini2451 file from the kernel supplied
by FriendlyARM
- Boot from SD (using FA's superboot) and install my kernel to NAND
- Boot my kernel from NAND and mount the rootfs over NFS
- First steps for a working barebox port

What is exactly the problem you are facing when trying to boot your image?<= br>
Guillermo

--001a113474f859c34905094db958-- --===============1383160351== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline -- ptxdist mailing list ptxdist@pengutronix.de --===============1383160351==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-lb0-f176.google.com ([209.85.217.176]) by metis.ext.pengutronix.de with esmtp (Exim 4.72) (envelope-from ) id 1XwCNJ-0000HH-2o for ptxdist@pengutronix.de; Wed, 03 Dec 2014 17:01:58 +0100 Received: by mail-lb0-f176.google.com with SMTP id p9so12331016lbv.21 for ; Wed, 03 Dec 2014 08:01:51 -0800 (PST) MIME-Version: 1.0 In-Reply-To: References: Date: Wed, 3 Dec 2014 17:01:51 +0100 Message-ID: From: Carlos Leyva Guerrero Subject: Re: [ptxdist] Compilation for ARM926ej-s --> S3c2451 Reply-To: ptxdist@pengutronix.de, carlos.leyva@idener.es List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1264469923==" Sender: ptxdist-bounces@pengutronix.de Errors-To: ptxdist-bounces@pengutronix.de To: Guillermo Rodriguez Garcia Cc: "ptxdist@pengutronix.de" --===============1264469923== Content-Type: multipart/alternative; boundary=001a11c3acb2379e9a050951f604 --001a11c3acb2379e9a050951f604 Content-Type: text/plain; charset=UTF-8 On 3 December 2014 at 12:24, Guillermo Rodriguez Garcia < guille.rodriguez@gmail.com> wrote: > 2014-12-03 11:58 GMT+01:00 Carlos Leyva Guerrero : > > Buenas Guillermo, > > > > - I used OSELAS arm-v5te pre-build toolchain (ubuntu repositories). > > - I got two working kernels (one using friendly arm 4.4.3 toolchain and > the > > other with the CodeSourcery 2009q3). > > - With those two kernels, I also got a fully working rootfs (burned into > > nand using superboot) and i get the system up & ready, but: > > I am curious about this, superboot expects a yaffs2 image, which IIRC > requires kernel patches and is not supported out of the box by > ptxdist. Did you use yaffs2, or did you manage to get superboot to > install a jffs2 or ubi image ? > I examined the modifications that FA performed to the 3.6 kernel and create a diff patch, then started from a basic 3.6 clean kernel, add the patch (there are some modifications on nand hadling an HW ECC, platform definition, etc.). I also included support for yaffs2 (which is not my goal, but while we have a working barebox allowing burning ubi fs....) > > > - with FA - I cannot compile udev, the used glibc version for such > > toolchain seems lower than 2.10, so I get errors compiling udev > ('accept4' > > related). > > - with CS 2009q3 - everything alright but, the specific version of > > binutils used for compiling the toolchain is not publicly available (I > > suppose it was a custom build from CodeSourcery) so I cannot use the > exact > > same binutil version (not a big problem but..) > > - with the prebuild arm5vte oselas version, after burning to the > board, > > the kernel get extracted and then .. no output, system hang. > > What is the last thing you see in the console? > The common (not remember exactly) "Decompressing Linux Kernel Image . . . " (Same message appears with mmy other compilations, only difference is that now it hangs there) > > > - I also used kernel from FA as source, but some modifications were done, > > i.e (remove initramfs, removed cpio file, ...) > > Note that I did not use the kernel from FA. I used a standard 3.7 > kernel with the ptxdist patches, and just adapted the mach-mini2451 > file from FA. > > Have you tested nand performance, HW ecc? If I provide you the patch and config file I did for the kernel 3.6, would you mind testing if you are able to compile and boot with it? > > > > - I am currently testing the system with newer CodeSourcery version > > (2013.11-33), but i have the same 'problem', custom binutils build. > > > > > > You mentioned that you built a customized arm-v5te toolchain (well you > don > > exactly say so, but given I got no good results with the default > > configuration, I will suppose that), Did you add/remove any specific FLAG > > for the toolchain compilation (besides mtune)? > > I built my own but did not need any customizations. Started from > OSELAS.Toolchain-2012.12.1 (same as is used in the last published > mini2440 BSP), then just did: > > ptxdist clean > rm selected_ptxconfig > ptxdist select ptxconfigs/arm-v5te-linux-gnueabi > ptxdist go > Did that, but didn't work with my kernel, strange thing. > > With the resulting toolchain I am able to build userland binaries and > also a kernel using ptxdist. For this I created a new "platformconfig" > based on platform-friendlyarm-mini2440. In my first tests I just > modified the platform name (as ptxdist places all output files in > platform-${platformname}) and selected the new Toolchain. I did not > touch any other architecture specific flags such as hardware floating > point support and so on -- I wanted to do a basic test first (which > worked fine) > > > > > Regarding the barebox, I am pretty interested. I was planning also to > try it > > but I have no more available hours in the day, ;). Please keep me up with > > you progress and let me know if you need anything. > > I got it to the point where barebox is booting as a 2nd stage > bootloader, does low level PLL and SDRAM configuration, and has > working support for timers, serial ports, and Ethernet. Next on the > list was NAND support but then I found that when you use superboot to > run a "user binary" (with Action=Run instead of Action=Install) it > locks the NAND in a way that cannot be unlocked by software. So I need > to find a way around superboot in order to continue testing this. > > I think I know how you should proceed (not exactly how to implement it, :)). In order to solve you could have two options: first only guessing, second the good (but hard) solutions. - Use minitools instead of scripts, and test the two modes to operate (1, preparing the SD card with the fused superboot.bin and an script stsatin Usb-mode = yes, 2 boot from nand while pressing K1 button (this will automatically activate USB mode)). This way you can launch a binary and maybe (just maybe) the nand won't get locked. Remember to use a good quality mini-usb cables, If you have problems detecting the board, messages like "data not accepted by the board", it is due to bad quality wires. - You have to fuse the bootloader into the SD card or the nand, process similar to the one used to get uboot working in our boards (there are boards in china with uboot working with 2451, and there is some documentation from samsung (I can provide it to you if you want). If first stage bootloader lock nand in any situation, there is no other solution than using the SD fused bootloader option. Guillermo Carlos -- On 3 December 2014 at 12:24, Guillermo Rodriguez Garcia < guille.rodriguez@gmail.com> wrote: > 2014-12-03 11:58 GMT+01:00 Carlos Leyva Guerrero : > > Buenas Guillermo, > > > > - I used OSELAS arm-v5te pre-build toolchain (ubuntu repositories). > > - I got two working kernels (one using friendly arm 4.4.3 toolchain and > the > > other with the CodeSourcery 2009q3). > > - With those two kernels, I also got a fully working rootfs (burned into > > nand using superboot) and i get the system up & ready, but: > > I am curious about this, superboot expects a yaffs2 image, which IIRC > requires kernel patches and is not supported out of the box by > ptxdist. Did you use yaffs2, or did you manage to get superboot to > install a jffs2 or ubi image ? > > > - with FA - I cannot compile udev, the used glibc version for such > > toolchain seems lower than 2.10, so I get errors compiling udev > ('accept4' > > related). > > - with CS 2009q3 - everything alright but, the specific version of > > binutils used for compiling the toolchain is not publicly available (I > > suppose it was a custom build from CodeSourcery) so I cannot use the > exact > > same binutil version (not a big problem but..) > > - with the prebuild arm5vte oselas version, after burning to the > board, > > the kernel get extracted and then .. no output, system hang. > > What is the last thing you see in the console? > > > - I also used kernel from FA as source, but some modifications were done, > > i.e (remove initramfs, removed cpio file, ...) > > Note that I did not use the kernel from FA. I used a standard 3.7 > kernel with the ptxdist patches, and just adapted the mach-mini2451 > file from FA. > > > > > - I am currently testing the system with newer CodeSourcery version > > (2013.11-33), but i have the same 'problem', custom binutils build. > > > > > > You mentioned that you built a customized arm-v5te toolchain (well you > don > > exactly say so, but given I got no good results with the default > > configuration, I will suppose that), Did you add/remove any specific FLAG > > for the toolchain compilation (besides mtune)? > > I built my own but did not need any customizations. Started from > OSELAS.Toolchain-2012.12.1 (same as is used in the last published > mini2440 BSP), then just did: > > ptxdist clean > rm selected_ptxconfig > ptxdist select ptxconfigs/arm-v5te-linux-gnueabi > ptxdist go > > With the resulting toolchain I am able to build userland binaries and > also a kernel using ptxdist. For this I created a new "platformconfig" > based on platform-friendlyarm-mini2440. In my first tests I just > modified the platform name (as ptxdist places all output files in > platform-${platformname}) and selected the new Toolchain. I did not > touch any other architecture specific flags such as hardware floating > point support and so on -- I wanted to do a basic test first (which > worked fine) > > > > > Regarding the barebox, I am pretty interested. I was planning also to > try it > > but I have no more available hours in the day, ;). Please keep me up with > > you progress and let me know if you need anything. > > I got it to the point where barebox is booting as a 2nd stage > bootloader, does low level PLL and SDRAM configuration, and has > working support for timers, serial ports, and Ethernet. Next on the > list was NAND support but then I found that when you use superboot to > run a "user binary" (with Action=Run instead of Action=Install) it > locks the NAND in a way that cannot be unlocked by software. So I need > to find a way around superboot in order to continue testing this. > > Guillermo > --001a11c3acb2379e9a050951f604 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
On 3 December 2014 at 12:24, Guillermo Rodriguez Garcia=C2= =A0<guille.rodriguez@gmail.com>=C2=A0wrote:
2014-12-03 11:58 GMT+01:00 Carlos Leyva Guerrero <carlos.leyva@idener.es= >:
> Buenas Guillermo,
>
> - I used OSELAS arm-v5t= e pre-build toolchain (ubuntu repositories).
> - I got two working ke= rnels (one using friendly arm 4.4.3 toolchain and the
> other with th= e CodeSourcery 2009q3).
> - With those two kernels, I also got a full= y working rootfs (burned into
> nand using superboot) and i get the s= ystem up & ready, but:

I am curious about this, superboot expect= s a yaffs2 image, which IIRC
requires kernel patches and is not supporte= d out of the box by
ptxdist. Did you use yaffs2, or did you manage to ge= t superboot to
install a jffs2 or ubi image ?

<= /div>
I ex= amined the modifications that FA performed to the 3.6 kernel and create a d= iff patch, then started from a basic 3.6 clean kernel, add the patch (there= are some modifications on nand hadling an HW ECC, platform definition, etc= .). I also included support for yaffs2 (which is not my goal, but while we = have a working barebox allowing burning ubi fs....)
=C2=A0

>=C2=A0 =C2=A0 =C2=A0- with FA - I cannot compile udev= , the used glibc version for such
> toolchain seems lower than 2.10, = so I get errors compiling udev ('accept4'
> related).
>= =C2=A0 =C2=A0 =C2=A0- with CS 2009q3 - everything alright but, the specific= version of
> binutils used for compiling the toolchain is not public= ly available (I
> suppose it was a custom build from CodeSourcery) so= I cannot use the exact
> same binutil version (not a big problem but= ..)
>=C2=A0 =C2=A0 =C2=A0- with the prebuild arm5vte oselas version, = after burning to the board,
> the kernel get extracted and then .. no= output, system hang.

What is the last thing you see in the console?=

The common (not remember exactly) "Decompressin= g Linux Kernel Image . . . " (Same message appears with mmy other comp= ilations, only difference is that now it hangs there)
=C2=A0
<= blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-l= eft-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;pa= dding-left:1ex">
> - I also used kernel from FA as source, but some m= odifications were done,
> i.e (remove initramfs, removed cpio file, .= ..)

Note that I did not use the kernel from FA. I used a standard 3.= 7
kernel with the ptxdist patches, and just adapted the mach-mini2451file from FA.


Have you tested nand performance, = HW ecc?
If I prov= ide you the patch and config file I did for the kernel 3.6, would you mind = testing if you are able to compile and boot with it?
=C2=A0
>
> - I am currently testing the system with newer = CodeSourcery version
> (2013.11-33), but i have the same 'problem= ', custom binutils build.
>
>
> You mentioned that yo= u built a customized arm-v5te toolchain (well you don
> exactly say s= o, but given I got no good results with the default
> configuration, = I will suppose that), Did you add/remove any specific FLAG
> for the = toolchain compilation (besides mtune)?

I built my own but did not ne= ed any customizations. Started from
OSELAS.Toolchain-2012.12.1 (same as = is used in the last published
mini2440 BSP), then just did:

ptxdi= st clean
rm selected_ptxconfig
ptxdist select ptxconfigs/arm-v5te-lin= ux-gnueabi
ptxdist go

Did that, but didn't w= ork with my kernel, strange thing.
=C2=A0
With the resulting toolchain I am able to build userland binaries and
a= lso a kernel using ptxdist. For this I created a new "platformconfig&q= uot;
based on platform-friendlyarm-mini2440. In my first tests I justmodified the platform name (as ptxdist places all output files in
platf= orm-${platformname}) and selected the new Toolchain. I did not
touch any= other architecture specific flags such as hardware floating
point suppo= rt and so on -- I wanted to do a basic test first (which
worked fine)
>
> Regarding the barebox, I am pretty interested. I was plan= ning also to try it
> but I have no more available hours in the day, = ;). Please keep me up with
> you progress and let me know if you need= anything.

I got it to the point where barebox is booting as a 2nd s= tage
bootloader, does low level PLL and SDRAM configuration, and has
= working support for timers, serial ports, and Ethernet. Next on the
list= was NAND support but then I found that when you use superboot to
run a = "user binary" (with Action=3DRun instead of Action=3DInstall) it<= br>locks the NAND in a way that cannot be unlocked by software. So I needto find a way around superboot in order to continue testing this.


I think I know how you sh= ould proceed (not exactly how to implement it, :)).=C2=A0

In order to solve you could have= two options: first only guessing, second the good (but hard) solutions.

- Use minitools ins= tead of scripts, and test the two modes to operate (1, preparing the SD car= d with the fused superboot.bin and an script stsatin Usb-mode =3D yes, 2 bo= ot from nand while pressing K1 button (this will automatically activate USB= mode)). This way you can launch a binary and maybe (just maybe) the nand w= on't get locked.=C2=A0
Remember to use a good quality mini-usb cables, If you have= problems detecting the board, messages like "data not accepted by the= board", it is due to bad quality wires.

- You have to fuse the bootloader into the SD = card or the nand, process similar to the one used to get uboot working in o= ur boards (there are boards in china with uboot working with 2451, and ther= e is some documentation from samsung (I can provide it to you if you want).= =C2=A0

=
If first s= tage bootloader lock nand in any situation, there is no other solution than= using the SD fused bootloader option.

Guillermo

Carlos=C2=A0

--=C2=A0



On 3 December 2014 at 12:24, Guillermo Rodri= guez Garcia <guille.rodriguez@gmail.com> wrote:
=
2014-12-03 11:58 GMT+01:00 = Carlos Leyva Guerrero <carlos.= leyva@idener.es>:
> Buenas Guillermo,
>
> - I used OSELAS arm-v5te pre-build toolchain (ubuntu repositories). > - I got two working kernels (one using friendly arm 4.4.3 toolchain an= d the
> other with the CodeSourcery 2009q3).
> - With those two kernels, I also got a fully working rootfs (burned in= to
> nand using superboot) and i get the system up & ready, but:

I am curious about this, superboot expects a yaffs2 image, which IIR= C
requires kernel patches and is not supported out of the box by
ptxdist. Did you use yaffs2, or did you manage to get superboot to
install a jffs2 or ubi image ?

>=C2=A0 =C2=A0 =C2=A0- with FA - I cannot compile udev, the used glibc v= ersion for such
> toolchain seems lower than 2.10, so I get errors compiling udev ('= accept4'
> related).
>=C2=A0 =C2=A0 =C2=A0- with CS 2009q3 - everything alright but, the spec= ific version of
> binutils used for compiling the toolchain is not publicly available (I=
> suppose it was a custom build from CodeSourcery) so I cannot use the e= xact
> same binutil version (not a big problem but..)
>=C2=A0 =C2=A0 =C2=A0- with the prebuild arm5vte oselas version, after b= urning to the board,
> the kernel get extracted and then .. no output, system hang.

What is the last thing you see in the console?

> - I also used kernel from FA as source, but some modifications were do= ne,
> i.e (remove initramfs, removed cpio file, ...)

Note that I did not use the kernel from FA. I used a standard 3.7 kernel with the ptxdist patches, and just adapted the mach-mini2451
file from FA.

>
> - I am currently testing the system with newer CodeSourcery version > (2013.11-33), but i have the same 'problem', custom binutils b= uild.
>
>
> You mentioned that you built a customized arm-v5te toolchain (well you= don
> exactly say so, but given I got no good results with the default
> configuration, I will suppose that), Did you add/remove any specific F= LAG
> for the toolchain compilation (besides mtune)?

I built my own but did not need any customizations. Started from
OSELAS.Toolchain-2012.12.1 (same as is used in the last published
mini2440 BSP), then just did:

ptxdist clean
rm selected_ptxconfig
ptxdist select ptxconfigs/arm-v5te-linux-gnueabi
ptxdist go

With the resulting toolchain I am able to build userland binaries and
also a kernel using ptxdist. For this I created a new "platformconfig&= quot;
based on platform-friendlyarm-mini2440. In my first tests I just
modified the platform name (as ptxdist places all output files in
platform-${platformname}) and selected the new Toolchain. I did not
touch any other architecture specific flags such as hardware floating
point support and so on -- I wanted to do a basic test first (which
worked fine)

>
> Regarding the barebox, I am pretty interested. I was planning also to = try it
> but I have no more available hours in the day, ;). Please keep me up w= ith
> you progress and let me know if you need anything.

I got it to the point where barebox is booting as a 2nd stage
bootloader, does low level PLL and SDRAM configuration, and has
working support for timers, serial ports, and Ethernet. Next on the
list was NAND support but then I found that when you use superboot to
run a "user binary" (with Action=3DRun instead of Action=3DInstal= l) it
locks the NAND in a way that cannot be unlocked by software. So I need
to find a way around superboot in order to continue testing this.

Guillermo

--001a11c3acb2379e9a050951f604-- --===============1264469923== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline -- ptxdist mailing list ptxdist@pengutronix.de --===============1264469923==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-wi0-x233.google.com ([2a00:1450:400c:c05::233]) by metis.ext.pengutronix.de with esmtp (Exim 4.72) (envelope-from ) id 1XwD5U-00021g-2Q for ptxdist@pengutronix.de; Wed, 03 Dec 2014 17:47:37 +0100 Received: by mail-wi0-f179.google.com with SMTP id ex7so25144393wid.0 for ; Wed, 03 Dec 2014 08:47:30 -0800 (PST) MIME-Version: 1.0 In-Reply-To: References: Date: Wed, 3 Dec 2014 17:47:30 +0100 Message-ID: From: Guillermo Rodriguez Garcia Subject: Re: [ptxdist] Compilation for ARM926ej-s --> S3c2451 Reply-To: ptxdist@pengutronix.de List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============1570828044==" Sender: ptxdist-bounces@pengutronix.de Errors-To: ptxdist-bounces@pengutronix.de To: Carlos Leyva Guerrero Cc: "ptxdist@pengutronix.de" --===============1570828044== Content-Type: multipart/alternative; boundary=089e01419f4e7c21100509529940 --089e01419f4e7c21100509529940 Content-Type: text/plain; charset=UTF-8 2014-12-03 17:01 GMT+01:00 Carlos Leyva Guerrero : > On 3 December 2014 at 12:24, Guillermo Rodriguez Garcia < > guille.rodriguez@gmail.com> wrote: > >> 2014-12-03 11:58 GMT+01:00 Carlos Leyva Guerrero > >: >> > Buenas Guillermo, >> > >> > - I used OSELAS arm-v5te pre-build toolchain (ubuntu repositories). >> > - I got two working kernels (one using friendly arm 4.4.3 toolchain and >> the >> > other with the CodeSourcery 2009q3). >> > - With those two kernels, I also got a fully working rootfs (burned into >> > nand using superboot) and i get the system up & ready, but: >> >> I am curious about this, superboot expects a yaffs2 image, which IIRC >> requires kernel patches and is not supported out of the box by >> ptxdist. Did you use yaffs2, or did you manage to get superboot to >> install a jffs2 or ubi image ? >> > > I examined the modifications that FA performed to the 3.6 kernel and > create a diff patch, then started from a basic 3.6 clean kernel, add the > patch (there are some modifications on nand hadling an HW ECC, platform > definition, etc.). > For what it's worth I was in contact with someone who was also using Linux (I think it was 3.9 in this case) on a Mini2451 derivative and they confirmed that none of the modifications in the FA kernel are actually necessary (I explicitly asked about the ECC stuff in the NAND driver). > I also included support for yaffs2 (which is not my goal, but while we > have a working barebox allowing burning ubi fs....) > > >> >> > - with FA - I cannot compile udev, the used glibc version for such >> > toolchain seems lower than 2.10, so I get errors compiling udev >> ('accept4' >> > related). >> > - with CS 2009q3 - everything alright but, the specific version of >> > binutils used for compiling the toolchain is not publicly available (I >> > suppose it was a custom build from CodeSourcery) so I cannot use the >> exact >> > same binutil version (not a big problem but..) >> > - with the prebuild arm5vte oselas version, after burning to the >> board, >> > the kernel get extracted and then .. no output, system hang. >> >> What is the last thing you see in the console? >> > > The common (not remember exactly) "Decompressing Linux Kernel Image . . . > " (Same message appears with mmy other compilations, only difference is > that now it hangs there) > > >> >> > - I also used kernel from FA as source, but some modifications were >> done, >> > i.e (remove initramfs, removed cpio file, ...) >> >> Note that I did not use the kernel from FA. I used a standard 3.7 >> kernel with the ptxdist patches, and just adapted the mach-mini2451 >> file from FA. >> >> > Have you tested nand performance, HW ecc? > Not yet due to the issue described earlier -- I am initially mounting the rootfs over NFS because superboot wouldn't let me flash a jffs2 image. > > If I provide you the patch and config file I did for the kernel 3.6, would > you mind testing if you are able to compile and boot with it? > Sure, I can do that, but it will probably be 2-3 weeks before I can try it. I have some high priority stuff to take care off before that (this is also why I had to put my ongoing work on barebox in standby). I can also send you my kernelconfig and platformconfig files if you think this would be helpful. > > >> > >> > - I am currently testing the system with newer CodeSourcery version >> > (2013.11-33), but i have the same 'problem', custom binutils build. >> > >> > >> > You mentioned that you built a customized arm-v5te toolchain (well you >> don >> > exactly say so, but given I got no good results with the default >> > configuration, I will suppose that), Did you add/remove any specific >> FLAG >> > for the toolchain compilation (besides mtune)? >> >> I built my own but did not need any customizations. Started from >> OSELAS.Toolchain-2012.12.1 (same as is used in the last published >> mini2440 BSP), then just did: >> >> ptxdist clean >> rm selected_ptxconfig >> ptxdist select ptxconfigs/arm-v5te-linux-gnueabi >> ptxdist go >> > > Did that, but didn't work with my kernel, strange thing. > > >> >> With the resulting toolchain I am able to build userland binaries and >> also a kernel using ptxdist. For this I created a new "platformconfig" >> based on platform-friendlyarm-mini2440. In my first tests I just >> modified the platform name (as ptxdist places all output files in >> platform-${platformname}) and selected the new Toolchain. I did not >> touch any other architecture specific flags such as hardware floating >> point support and so on -- I wanted to do a basic test first (which >> worked fine) >> >> > >> > Regarding the barebox, I am pretty interested. I was planning also to >> try it >> > but I have no more available hours in the day, ;). Please keep me up >> with >> > you progress and let me know if you need anything. >> >> I got it to the point where barebox is booting as a 2nd stage >> bootloader, does low level PLL and SDRAM configuration, and has >> working support for timers, serial ports, and Ethernet. Next on the >> list was NAND support but then I found that when you use superboot to >> run a "user binary" (with Action=Run instead of Action=Install) it >> locks the NAND in a way that cannot be unlocked by software. So I need >> to find a way around superboot in order to continue testing this. >> >> > I think I know how you should proceed (not exactly how to implement it, > :)). > > In order to solve you could have two options: first only guessing, second > the good (but hard) solutions. > > - Use minitools instead of scripts, and test the two modes to operate (1, > preparing the SD card with the fused superboot.bin and an script stsatin > Usb-mode = yes, 2 boot from nand while pressing K1 button (this will > automatically activate USB mode)). This way you can launch a binary and > maybe (just maybe) the nand won't get locked. > I will try this but I dont't think this will work. The NAND locking is not accidental -- it is done explicitly by superboot through the "tight lock" bit in the S3C2451 NAND controller. So I expect they would also do the same in USB mode. > Remember to use a good quality mini-usb cables, If you have problems > detecting the board, messages like "data not accepted by the board", it is > due to bad quality wires. > > - You have to fuse the bootloader into the SD card or the nand, process > similar to the one used to get uboot working in our boards (there are > boards in china with uboot working with 2451, and there is some > documentation from samsung (I can provide it to you if you want). > > If first stage bootloader lock nand in any situation, there is no other > solution than using the SD fused bootloader option. > Yes. This one will work for sure. Actually I am waiting for some boards with u-boot preloaded, this will help me proceed without worrying about superboot for the time being :) Guillermo --089e01419f4e7c21100509529940 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
2014-12-03 17:01 GMT+01:00 Carlos Leyva Guerrero <ca= rlos.leyva@idener.es>:
On 3 December 2014 at 1= 2:24, Guillermo Rodriguez Garcia=C2=A0<guille.rodriguez@gmail.com= >=C2=A0wrote:
2014-12-03= 11:58 GMT+01:00 Carlos Leyva Guerrero <carlos.leyva@idener.es>:
> Buenas = Guillermo,
>
> - I used OSELAS arm-v5te pre-build toolchain (ub= untu repositories).
> - I got two working kernels (one using friendly= arm 4.4.3 toolchain and the
> other with the CodeSourcery 2009q3).> - With those two kernels, I also got a fully working rootfs (burned = into
> nand using superboot) and i get the system up & ready, but= :

I am curious about this, superboot expects a yaffs2 image, which I= IRC
requires kernel patches and is not supported out of the box by
pt= xdist. Did you use yaffs2, or did you manage to get superboot to
install= a jffs2 or ubi image ?

I exa= mined the modifications that FA performed to the 3.6 kernel and create a di= ff patch, then started from a basic 3.6 clean kernel, add the patch (there = are some modifications on nand hadling an HW ECC, platform definition, etc.= ).

For what it'= ;s worth I was in contact with someone who was also using Linux (I think it= was 3.9 in this case) on a Mini2451 derivative and they confirmed that non= e of the modifications in the FA kernel are actually necessary (I explicitl= y asked about the ECC stuff in the NAND driver).
=C2=A0
I also included support for y= affs2 (which is not my goal, but while we have a working barebox allowing b= urning ubi fs....)
=C2=A0

>= =C2=A0 =C2=A0 =C2=A0- with FA - I cannot compile udev, the used glibc versi= on for such
> toolchain seems lower than 2.10, so I get errors compil= ing udev ('accept4'
> related).
>=C2=A0 =C2=A0 =C2=A0- = with CS 2009q3 - everything alright but, the specific version of
> bi= nutils used for compiling the toolchain is not publicly available (I
>= ; suppose it was a custom build from CodeSourcery) so I cannot use the exac= t
> same binutil version (not a big problem but..)
>=C2=A0 =C2= =A0 =C2=A0- with the prebuild arm5vte oselas version, after burning to the = board,
> the kernel get extracted and then .. no output, system hang.=

What is the last thing you see in the console?

The common (not remember exactly) "Decompres= sing Linux Kernel Image . . . " (Same message appears with mmy other c= ompilations, only difference is that now it hangs there)
=C2=A0

> - I also used kernel from FA as sour= ce, but some modifications were done,
> i.e (remove initramfs, remove= d cpio file, ...)

Note that I did not use the kernel from FA. I used= a standard 3.7
kernel with the ptxdist patches, and just adapted the ma= ch-mini2451
file from FA.


Have you tested nand performance, HW ecc?

Not yet due to the issue described earlier -- I= am initially mounting the rootfs over NFS because superboot wouldn't l= et me flash a jffs2 image.
=C2=A0

If I provide you the patch and config file I did for= the kernel 3.6, would you mind testing if you are able to compile and boot= with it?

Sure, I = can do that, but it will probably be 2-3 weeks before I can try it. I have = some high priority stuff to take care off before that (this is also why I h= ad to put my ongoing work on barebox in standby).

I can also send you my kernelconfig and platformconfig files if= you think this would be helpful.
=C2=A0
=C2=A0
>
= > - I am currently testing the system with newer CodeSourcery version> (2013.11-33), but i have the same 'problem', custom binutils = build.
>
>
> You mentioned that you built a customized ar= m-v5te toolchain (well you don
> exactly say so, but given I got no g= ood results with the default
> configuration, I will suppose that), D= id you add/remove any specific FLAG
> for the toolchain compilation (= besides mtune)?

I built my own but did not need any customizations. = Started from
OSELAS.Toolchain-2012.12.1 (same as is used in the last pub= lished
mini2440 BSP), then just did:

ptxdist clean
rm selected= _ptxconfig
ptxdist select ptxconfigs/arm-v5te-linux-gnueabi
ptxdist g= o

Did that, but didn't w= ork with my kernel, strange thing.
=C2=A0

With the resulting toolchain I am able to build userland binari= es and
also a kernel using ptxdist. For this I created a new "platf= ormconfig"
based on platform-friendlyarm-mini2440. In my first test= s I just
modified the platform name (as ptxdist places all output files = in
platform-${platformname}) and selected the new Toolchain. I did nottouch any other architecture specific flags such as hardware floating
= point support and so on -- I wanted to do a basic test first (which
work= ed fine)

>
> Regarding the barebox, I am pretty interested.= I was planning also to try it
> but I have no more available hours i= n the day, ;). Please keep me up with
> you progress and let me know = if you need anything.

I got it to the point where barebox is booting= as a 2nd stage
bootloader, does low level PLL and SDRAM configuration, = and has
working support for timers, serial ports, and Ethernet. Next on = the
list was NAND support but then I found that when you use superboot t= o
run a "user binary" (with Action=3DRun instead of Action=3DI= nstall) it
locks the NAND in a way that cannot be unlocked by software. = So I need
to find a way around superboot in order to continue testing th= is.


I think I know how you should proceed (not exactly how to impleme= nt it, :)).=C2=A0

In order to solve you could have two options: first only guessing, second = the good (but hard) solutions.

- Use minitools instead of scripts, and test the two modes to= operate (1, preparing the SD card with the fused superboot.bin and an scri= pt stsatin Usb-mode =3D yes, 2 boot from nand while pressing K1 button (thi= s will automatically activate USB mode)). This way you can launch a binary = and maybe (just maybe) the nand won't get locked.=C2=A0

I will try this but I dont't = think this will work. The NAND locking is not accidental -- it is done expl= icitly by superboot through the "tight lock" bit in the S3C2451 N= AND controller. So I expect they would also do the same in USB mode.
<= div>=C2=A0
Remember t= o use a good quality mini-usb cables, If you have problems detecting the bo= ard, messages like "data not accepted by the board", it is due to= bad quality wires.

- You have to fuse the bootloader into the SD card or the nand, process = similar to the one used to get uboot working in our boards (there are board= s in china with uboot working with 2451, and there is some documentation fr= om samsung (I can provide it to you if you want).=C2=A0

If first stage bootloader lock nand = in any situation, there is no other solution than using the SD fused bootlo= ader option.

Yes. = This one will work for sure. Actually I am waiting for some boards with u-b= oot preloaded, this will help me proceed without worrying about superboot f= or the time being :)

Guillermo
--089e01419f4e7c21100509529940-- --===============1570828044== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline -- ptxdist mailing list ptxdist@pengutronix.de --===============1570828044==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-la0-f48.google.com ([209.85.215.48]) by metis.ext.pengutronix.de with esmtp (Exim 4.72) (envelope-from ) id 1Y1jnh-0001aE-Mq for ptxdist@pengutronix.de; Thu, 18 Dec 2014 23:44:06 +0100 Received: by mail-la0-f48.google.com with SMTP id gf13so1800795lab.7 for ; Thu, 18 Dec 2014 14:43:59 -0800 (PST) MIME-Version: 1.0 In-Reply-To: References: Date: Thu, 18 Dec 2014 23:43:59 +0100 Message-ID: From: Carlos Leyva Guerrero Subject: Re: [ptxdist] Compilation for ARM926ej-s --> S3c2451 Reply-To: ptxdist@pengutronix.de, carlos.leyva@idener.es List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============0962072720==" Sender: ptxdist-bounces@pengutronix.de Errors-To: ptxdist-bounces@pengutronix.de To: Guillermo Rodriguez Garcia Cc: "ptxdist@pengutronix.de" --===============0962072720== Content-Type: multipart/alternative; boundary=001a11c36c68ff2dc9050a855319 --001a11c36c68ff2dc9050a855319 Content-Type: text/plain; charset=UTF-8 Hi Guillermo, I had to delay this. We needed some boards at work (for a product) and much work had to be done in other areas (application, remote update system, ...) so I stayed with old CodeSourcery toolchain. I will go back to this for sure after the holidays (I will try to find some time during Christmas but it's gonna be difficult). In any case, thanks for your contribution, I will keep you updated!. Best regards, Carlos -- On 18 December 2014 at 19:41, Guillermo Rodriguez Garcia < guille.rodriguez@gmail.com> wrote: > > Hi Carlos, > > 2014-12-05 17:46 GMT+01:00 Guillermo Rodriguez Garcia < > guille.rodriguez@gmail.com>: >> >> Hi Carlos, >> >> 2014-12-04 10:02 GMT+01:00 Guillermo Rodriguez Garcia >> : >> >>> I can also send you my kernelconfig and platformconfig files if you >> think >> >>> this would be helpful. >> >> >> >> Please send them so I can run some additional checks, see diferences in >> >> kernels that could explain the non-booting issue. >> > >> > Let me dig these (I want to make sure to send the correct files) and I >> > will send them to you. >> >> Please find the files attached, I could not test them thoroughly but I >> did not want to delay it any further. >> >> I am attaching the platformconfig and kernelconfig files, along with a >> zip with the few files I modified in the kernel's mach-s3c24xx folder. >> >> This is all WIP but boots and works fine over here. >> >> Let me know if this works for you. >> > > Did this help? > > Guillermo > --001a11c36c68ff2dc9050a855319 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi Guillermo,=C2=A0


I ha= d to delay this. We needed some boards at work (for a product) and much wor= k had to be done in other areas (application, remote update system, ...) so= I stayed with old CodeSourcery toolchain. I will go back to this for sure = after the holidays (I will try to find some time during Christmas but it= 9;s gonna be difficult).

In any case, thanks for y= our contribution, I will keep you updated!.

Best r= egards,=C2=A0

Carlos



--=C2=A0



On 18 December 2014 at 19:41, Guillermo Rodr= iguez Garcia <guille.rodriguez@gmail.com> wrote:
Hi Carlos,

201= 4-12-05 17:46 GMT+01:00 Guillermo Rodriguez Garcia <guille.rodrig= uez@gmail.com>:
Hi Carlos,

2014-12-04 10:02 GMT+01:00 Guillermo Rodriguez Garcia
<guille.= rodriguez@gmail.com>:
>>> I can also send you my kernelconfig and platformconfig f= iles if you think
>>> this would be helpful.
>>
>> Please send them so I can run some additional checks, see diferenc= es in
>> kernels that could explain the non-booting issue.
>
> Let me dig these (I want to make sure to send the correct files) and I=
> will send them to you.

Please find the files attached, I could not test them thoroughly but= I
did not want to delay it any further.

I am attaching the platformconfig and kernelconfig files, along with a
zip with the few files I modified in the kernel's mach-s3c24xx folder.<= br>
This is all WIP but boots and works fine over here.

Let me know if this works for you.

Did this help?
=

Guillermo
--001a11c36c68ff2dc9050a855319-- --===============0962072720== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline -- ptxdist mailing list ptxdist@pengutronix.de --===============0962072720==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from mail-la0-f54.google.com ([209.85.215.54]) by metis.ext.pengutronix.de with esmtp (Exim 4.72) (envelope-from ) id 1Xw6CD-00039j-Om for ptxdist@pengutronix.de; Wed, 03 Dec 2014 10:26:06 +0100 Received: by mail-la0-f54.google.com with SMTP id pv20so7542161lab.13 for ; Wed, 03 Dec 2014 01:25:59 -0800 (PST) MIME-Version: 1.0 Date: Wed, 3 Dec 2014 10:25:59 +0100 Message-ID: From: Carlos Leyva Guerrero Subject: [ptxdist] Compilation for ARM926ej-s --> S3c2451 Reply-To: ptxdist@pengutronix.de, carlos.leyva@idener.es List-Id: PTXdist Development Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============2041000643==" Sender: ptxdist-bounces@pengutronix.de Errors-To: ptxdist-bounces@pengutronix.de To: ptxdist@pengutronix.de --===============2041000643== Content-Type: multipart/alternative; boundary=001a113474f87b8b5805094c6ec8 --001a113474f87b8b5805094c6ec8 Content-Type: text/plain; charset=UTF-8 Hi, I'm currently trying to adapt mini2440 platform to mini2451(by FriendlyARM). Leaving the topic of the bootloader a side, I currently have something functional with Ptxdist 2014.10.0. I am able to compile everything well using the toolchain provided by Friendly ARM (old glibc -> no current udev support), the one provided by CodeSourcery (Sourcery G++ Lite 2009q3-67) or OSELAS.Toolchain.2013.12.2 (armv5t). The rootfs generated works well despite the used toolchain. Nevertheless the generated zImage doesn't boot in the board when using the OSELAS toolchain. Has anyone had a similar problem or can figure what its happening here? Thanks in advance. P.D: Is it curious that the FriendlyARM toolchain is not even targeted to this processor. I include here the 3 outputs of arm....gcc -version for reference: FriendlyArm > Using built-in specs. > > Target: arm-none-linux-gnueabi > > Configured with: >> /opt/FriendlyARM/mini2440/build-toolschain/working/src/gcc-4.4.3/configure >> --build=i386-build_redhat-linux-gnu --host=i386-build_redhat-linux-gnu >> --target=arm-none-linux-gnueabi --prefix=/opt/FriendlyARM/toolschain/4.4.3 >> --with-sysroot=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root >> --enable-languages=c,c++ --disable-multilib --with-arch=armv4t >> --with-cpu=arm920t --with-tune=arm920t --with-float=soft >> --with-pkgversion=ctng-1.6.1 --disable-sjlj-exceptions >> --enable-__cxa_atexit --with-gmp=/opt/FriendlyARM/toolschain/4.4.3 >> --with-mpfr=/opt/FriendlyARM/toolschain/4.4.3 >> --with-ppl=/opt/FriendlyARM/toolschain/4.4.3 >> --with-cloog=/opt/FriendlyARM/toolschain/4.4.3 >> --with-mpc=/opt/FriendlyARM/toolschain/4.4.3 >> --with-local-prefix=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root >> --disable-nls --enable-threads=posix --enable-symvers=gnu --enable-c99 >> --enable-long-long --enable-target-optspace > > Thread model: posix > > gcc version 4.4.3 (ctng-1.6.1) > > CodeSourcery > Using built-in specs. > > Target: arm-none-linux-gnueabi > > Configured with: >> /scratch/julian/2009q3-respin-linux-lite/src/gcc-4.4/configure >> --build=i686-pc-linux-gnu --host=i686-pc-linux-gnu >> --target=arm-none-linux-gnueabi --enable-threads --disable-libmudflap >> --disable-libssp --disable-libstdcxx-pch --enable-extra-sgxxlite-multilibs >> --with-arch=armv5te --with-gnu-as --with-gnu-ld >> --with-specs='%{funwind-tables|fno-unwind-tables|mabi=*|ffreestanding|nostdlib:;:-funwind-tables} >> %{O2:%{!fno-remove-local-statics: -fremove-local-statics}} >> %{O*:%{O|O0|O1|O2|Os:;:%{!fno-remove-local-statics: >> -fremove-local-statics}}}' --enable-languages=c,c++ --enable-shared >> --disable-lto --enable-symvers=gnu --enable-__cxa_atexit >> --with-pkgversion='Sourcery G++ Lite 2009q3-67' --with-bugurl= >> https://support.codesourcery.com/GNUToolchain/ --disable-nls >> --prefix=/opt/codesourcery >> --with-sysroot=/opt/codesourcery/arm-none-linux-gnueabi/libc >> --with-build-sysroot=/scratch/julian/2009q3-respin-linux-lite/install/arm-none-linux-gnueabi/libc >> --with-gmp=/scratch/julian/2009q3-respin-linux-lite/obj/host-libs-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr >> --with-mpfr=/scratch/julian/2009q3-respin-linux-lite/obj/host-libs-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr >> --with-ppl=/scratch/julian/2009q3-respin-linux-lite/obj/host-libs-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr >> --with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' >> --with-cloog=/scratch/julian/2009q3-respin-linux-lite/obj/host-libs-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr >> --disable-libgomp --enable-poison-system-directories >> --with-build-time-tools=/scratch/julian/2009q3-respin-linux-lite/install/arm-none-linux-gnueabi/bin >> --with-build-time-tools=/scratch/julian/2009q3-respin-linux-lite/install/arm-none-linux-gnueabi/bin > > Thread model: posix > > gcc version 4.4.1 (Sourcery G++ Lite 2009q3-67) > > OSELAS > Using built-in specs. COLLECT_GCC=arm-v5te-linux-gnueabi-gcc COLLECT_LTO_WRAPPER=/opt/OSELAS.Toolchain-2013.12.2/arm-v5te-linux-gnueabi/gcc-4.8.2-glibc-2.18-binutils-2.24-kernel-3.12-sanitized/bin/../libexec/gcc/arm-v5te-linux-gnueabi/4.8.2/lto-wrapper Target: arm-v5te-linux-gnueabi Configured with: > /home/mol/himalia/tmp/OSELAS.Toolchain-2013.12.2/platform-arm-v5te-linux-gnueabi-gcc-4.8.2-glibc-2.18-binutils-2.24-kernel-3.12-sanitized/build-cross/gcc-4.8.2/configure > --build=i686-host-linux-gnu --host=i686-host-linux-gnu > --target=arm-v5te-linux-gnueabi > --with-sysroot=/home/mol/himalia/tmp/OSELAS.Toolchain-2013.12.2/inst/opt/OSELAS.Toolchain-2013.12.2/arm-v5te-linux-gnueabi/gcc-4.8.2-glibc-2.18-binutils-2.24-kernel-3.12-sanitized/sysroot-arm-v5te-linux-gnueabi > --disable-multilib --with-float=soft --with-fpu=vfp --with-cpu=arm926ej-s > --enable-__cxa_atexit --disable-sjlj-exceptions --disable-nls > --disable-decimal-float --disable-fixed-point --disable-win32-registry > --enable-symvers=gnu --with-pkgversion=OSELAS.Toolchain-2013.12.2 > --enable-threads=posix --with-system-zlib > --with-gmp=/home/mol/himalia/tmp/OSELAS.Toolchain-2013.12.2/platform-arm-v5te-linux-gnueabi-gcc-4.8.2-glibc-2.18-binutils-2.24-kernel-3.12-sanitized/sysroot-host > --with-mpfr=/home/mol/himalia/tmp/OSELAS.Toolchain-2013.12.2/platform-arm-v5te-linux-gnueabi-gcc-4.8.2-glibc-2.18-binutils-2.24-kernel-3.12-sanitized/sysroot-host > --with-mpc=/home/mol/himalia/tmp/OSELAS.Toolchain-2013.12.2/platform-arm-v5te-linux-gnueabi-gcc-4.8.2-glibc-2.18-binutils-2.24-kernel-3.12-sanitized/sysroot-host > --with-isl=/home/mol/himalia/tmp/OSELAS.Toolchain-2013.12.2/platform-arm-v5te-linux-gnueabi-gcc-4.8.2-glibc-2.18-binutils-2.24-kernel-3.12-sanitized/sysroot-host > --with-cloog=/home/mol/himalia/tmp/OSELAS.Toolchain-2013.12.2/platform-arm-v5te-linux-gnueabi-gcc-4.8.2-glibc-2.18-binutils-2.24-kernel-3.12-sanitized/sysroot-host > --prefix=/home/mol/himalia/tmp/OSELAS.Toolchain-2013.12.2/inst/opt/OSELAS.Toolchain-2013.12.2/arm-v5te-linux-gnueabi/gcc-4.8.2-glibc-2.18-binutils-2.24-kernel-3.12-sanitized > --enable-languages=c,c++ --enable-c99 --enable-long-long > --enable-libstdcxx-debug --enable-profile --enable-shared --disable-libssp > --enable-checking=release Thread model: posix gcc version 4.8.2 (OSELAS.Toolchain-2013.12.2) --001a113474f87b8b5805094c6ec8 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hi,=C2=A0

I= 9;m currently trying to adapt mini2440 platform to mini2451(by FriendlyARM)= . Leaving the topic of the bootloader a side, I currently have something fu= nctional with Ptxdist 2014.10.0.

I am able to compile everything well using the toolchain pr= ovided by Friendly ARM (old glibc -> no current udev support), the one p= rovided by CodeSourcery (Sourcery G++ Lite 2009q3-67) or OSELAS.Toolchain.2= 013.12.2 (armv5t).

The rootfs generated works well despite the used toolchain. Nevertheless = the generated zImage doesn't boot in the board when using the OSELAS to= olchain. Has anyone had a similar problem or can figure what its happening = here?

<= /div>

<= div style=3D"font-family:arial,sans-serif;font-size:13px">Thanks in advance= .

P.D: Is it curi= ous that the FriendlyARM toolchain is not even targeted to this processor.<= /div>

<= div style=3D"font-family:arial,sans-serif;font-size:13px">I include here th= e 3 outputs of arm....gcc -version for reference:
FriendlyArm
Using built-in= specs.
Target: arm-none-linux-gnueabi
Configured with: /opt/FriendlyARM/mini2440/build-tool= schain/working/src/gcc-4.4.3/configure --build=3Di386-build_redhat-linux-gn= u --host=3Di386-build_redhat-linux-gnu --target=3Darm-none-linux-gnueabi --= prefix=3D/opt/FriendlyARM/toolschain/4.4.3 --with-sysroot=3D/opt/FriendlyAR= M/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root --enable-languages=3Dc,= c++ --disable-multilib --with-arch=3Darmv4t --with-cpu=3Darm920t --with-tun= e=3Darm920t --with-float=3Dsoft --with-pkgversion=3Dctng-1.6.1 --disable-sj= lj-exceptions --enable-__cxa_atexit --with-gmp=3D/opt/FriendlyARM/toolschai= n/4.4.3 --with-mpfr=3D/opt/FriendlyARM/toolschain/4.4.3 --with-ppl=3D/opt/F= riendlyARM/toolschain/4.4.3 --with-cloog=3D/opt/FriendlyARM/toolschain/4.4.= 3 --with-mpc=3D/opt/FriendlyARM/toolschain/4.4.3 --with-local-prefix=3D/opt= /FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root --disable-nl= s --enable-threads=3Dposix --enable-symvers=3Dgnu --enable-c99 --enable-lon= g-long --enable-target-optspace
Thread model: = posix
gcc version 4.4.3 (ctng-1.6.1)=C2=A0

CodeSourcery
Using built-in specs.
Target: arm-none-linu= x-gnueabi
Configured with: /scratch/julian/200= 9q3-respin-linux-lite/src/gcc-4.4/configure --build=3Di686-pc-linux-gnu --h= ost=3Di686-pc-linux-gnu --target=3Darm-none-linux-gnueabi --enable-threads = --disable-libmudflap --disable-libssp --disable-libstdcxx-pch --enable-extr= a-sgxxlite-multilibs --with-arch=3Darmv5te --with-gnu-as --with-gnu-ld --wi= th-specs=3D'%{funwind-tables|fno-unwind-tables|mabi=3D*|ffreestanding|n= ostdlib:;:-funwind-tables} %{O2:%{!fno-remove-local-statics: -fremove-local= -statics}} %{O*:%{O|O0|O1|O2|Os:;:%{!fno-remove-local-statics: -fremove-loc= al-statics}}}' --enable-languages=3Dc,c++ --enable-shared --disable-lto= --enable-symvers=3Dgnu --enable-__cxa_atexit --with-pkgversion=3D'Sour= cery G++ Lite 2009q3-67' --with-bugurl=3Dhttps://support.codesourcery= .com/GNUToolchain/=C2=A0--disable-nls --prefix=3D/opt/codesourcery --wi= th-sysroot=3D/opt/codesourcery/arm-none-linux-gnueabi/libc --with-build-sys= root=3D/scratch/julian/2009q3-respin-linux-lite/install/arm-none-linux-gnue= abi/libc --with-gmp=3D/scratch/julian/2009q3-respin-linux-lite/obj/host-lib= s-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --with-mpfr=3D/scr= atch/julian/2009q3-respin-linux-lite/obj/host-libs-2009q3-67-arm-none-linux= -gnueabi-i686-pc-linux-gnu/usr --with-ppl=3D/scratch/julian/2009q3-respin-l= inux-lite/obj/host-libs-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu/= usr --with-host-libstdcxx=3D'-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdyn= amic -lm' --with-cloog=3D/scratch/julian/2009q3-respin-linux-lite/obj/h= ost-libs-2009q3-67-arm-none-linux-gnueabi-i686-pc-linux-gnu/usr --disable-l= ibgomp --enable-poison-system-directories --with-build-time-tools=3D/scratc= h/julian/2009q3-respin-linux-lite/install/arm-none-linux-gnueabi/bin --with= -build-time-tools=3D/scratch/julian/2009q3-respin-linux-lite/install/arm-no= ne-linux-gnueabi/bin
Thread model: posix
gcc version 4.4.1 (Sourcery G++ Lite 2009q3-67)

OSELAS
Usin= g built-in specs.
COLLECT_GCC=3Darm-v5te-linux= -gnueabi-gcc
COLLECT_LTO_WRAPPER=3D/opt/OSELAS= .Toolchain-2013.12.2/arm-v5te-linux-gnueabi/gcc-4.8.2-glibc-2.18-binutils-2= .24-kernel-3.12-sanitized/bin/../libexec/gcc/arm-v5te-linux-gnueabi/4.8.2/l= to-wrapper
Target: arm-v5te-linux-gnueabi
Configured with: /home/mol/himalia/tmp/OSELAS.Tool= chain-2013.12.2/platform-arm-v5te-linux-gnueabi-gcc-4.8.2-glibc-2.18-binuti= ls-2.24-kernel-3.12-sanitized/build-cross/gcc-4.8.2/configure --build=3Di68= 6-host-linux-gnu --host=3Di686-host-linux-gnu --target=3Darm-v5te-linux-gnu= eabi --with-sysroot=3D/home/mol/himalia/tmp/OSELAS.Toolchain-2013.12.2/inst= /opt/OSELAS.Toolchain-2013.12.2/arm-v5te-linux-gnueabi/gcc-4.8.2-glibc-2.18= -binutils-2.24-kernel-3.12-sanitized/sysroot-arm-v5te-linux-gnueabi --disab= le-multilib --with-float=3Dsoft --with-fpu=3Dvfp --with-cpu=3Darm926ej-s --= enable-__cxa_atexit --disable-sjlj-exceptions --disable-nls --disable-decim= al-float --disable-fixed-point --disable-win32-registry --enable-symvers=3D= gnu --with-pkgversion=3DOSELAS.Toolchain-2013.12.2 --enable-threads=3Dposix= --with-system-zlib --with-gmp=3D/home/mol/himalia/tmp/OSELAS.Toolchain-201= 3.12.2/platform-arm-v5te-linux-gnueabi-gcc-4.8.2-glibc-2.18-binutils-2.24-k= ernel-3.12-sanitized/sysroot-host --with-mpfr=3D/home/mol/himalia/tmp/OSELA= S.Toolchain-2013.12.2/platform-arm-v5te-linux-gnueabi-gcc-4.8.2-glibc-2.18-= binutils-2.24-kernel-3.12-sanitized/sysroot-host --with-mpc=3D/home/mol/him= alia/tmp/OSELAS.Toolchain-2013.12.2/platform-arm-v5te-linux-gnueabi-gcc-4.8= .2-glibc-2.18-binutils-2.24-kernel-3.12-sanitized/sysroot-host --with-isl= =3D/home/mol/himalia/tmp/OSELAS.Toolchain-2013.12.2/platform-arm-v5te-linux= -gnueabi-gcc-4.8.2-glibc-2.18-binutils-2.24-kernel-3.12-sanitized/sysroot-h= ost --with-cloog=3D/home/mol/himalia/tmp/OSELAS.Toolchain-2013.12.2/platfor= m-arm-v5te-linux-gnueabi-gcc-4.8.2-glibc-2.18-binutils-2.24-kernel-3.12-san= itized/sysroot-host --prefix=3D/home/mol/himalia/tmp/OSELAS.Toolchain-2013.= 12.2/inst/opt/OSELAS.Toolchain-2013.12.2/arm-v5te-linux-gnueabi/gcc-4.8.2-g= libc-2.18-binutils-2.24-kernel-3.12-sanitized --enable-languages=3Dc,c++ --= enable-c99 --enable-long-long --enable-libstdcxx-debug --enable-profile --e= nable-shared --disable-libssp --enable-checking=3Drelease
Thread model: posix
gcc version 4.= 8.2 (OSELAS.Toolchain-2013.12.2)=C2=A0


--001a113474f87b8b5805094c6ec8-- --===============2041000643== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline -- ptxdist mailing list ptxdist@pengutronix.de --===============2041000643==--