author | Sam Wu <yihui.wu@amlogic.com> | 2017-06-06 07:38:28 (GMT) |
---|---|---|
committer | Sam Wu <yihui.wu@amlogic.com> | 2017-06-06 07:38:28 (GMT) |
commit | f61ae3027b3bf5f0325ded0f98ce0aef1a25c7d1 (patch) | |
tree | a169a9e419a703376b79602c1f7b610fa29bb7f9 | |
parent | 9d17c6848856a0d930c01a961a5f80f8a579fd52 (diff) | |
download | tools-f61ae3027b3bf5f0325ded0f98ce0aef1a25c7d1.zip tools-f61ae3027b3bf5f0325ded0f98ce0aef1a25c7d1.tar.gz tools-f61ae3027b3bf5f0325ded0f98ce0aef1a25c7d1.tar.bz2 |
PD#144029: [Factory] Makefile support generate emmc mirror
1, support target 'aml_emmc_bin',
executable 'amlogic_emmc_bin_maker.sh and dtb_pc' are tools to gen emmc mirror.
Change-Id: I3ebba24c2822d403fda42f0a1157c321f0b71613
-rwxr-xr-x | aml_upgrade/amlogic_emmc_bin_maker.sh | 184 | ||||
-rwxr-xr-x | aml_upgrade/dtb_pc | 2957 |
2 files changed, 3141 insertions, 0 deletions
diff --git a/aml_upgrade/amlogic_emmc_bin_maker.sh b/aml_upgrade/amlogic_emmc_bin_maker.sh new file mode 100755 index 0000000..2f6462d --- a/dev/null +++ b/aml_upgrade/amlogic_emmc_bin_maker.sh @@ -0,0 +1,184 @@ +#!/bin/sh + +emmc_partition_h=$1 #Header file of emmc_partition.h +partInfoXml=$2 +AmlBurnPkg=$3 +EmmcBin=$4 +SIMG2IMG=$5 + +shellDir=$(cd `dirname $0`; pwd) +DTB_PC=${shellDir}/dtb_pc +UNPACKIMG=${shellDir}/aml_image_v2_packer +unpackDir=`cd $(mktemp -d); pwd` + + +if [ 4 -gt $# ]; then + echo "Usage:[$0] emmc_partition_h partInfoXml AmlBurnPkg EmmcBin" + exit 1 +fi +if [ ! -f $partInfoXml ]; then + echo "partInfoXml($partInfoXml) not existed!" + exit 1 +fi +if [ ! -f $AmlBurnPkg ]; then + echo "AmlBurnPkg($AmlBurnPkg) not existed!" + exit 1 +fi + +for tool in $(echo $SIMG2IMG $UNPACKIMG $DTB_PC); do + if [ ! -f $tool ]; then + echo "tool[$tool] not existed\n" + exit 1 + fi +done + +rm -rf $unpackDir/* +if [ ! -d $unpackDir ]; then + mkdir $unpackDir +fi + +echo "To unpack AmlBurnPkg($AmlBurnPkg)" +$UNPACKIMG -d $AmlBurnPkg $unpackDir +if [ $? -ne 0 ]; then + echo "fail in UNPACKIMG" + exit $? +fi +rm -f $EmmcBin + +SZ_1M=1024*1024 +tmpPartsSz="" +szMacroDef="MMC_BOOT_DEVICE_SIZE MMC_RESERVED_SIZE MMC_ENV_SIZE MMC_KEY_SIZE MMC_BOOT_PARTITION_RESERVED PARTITION_RESERVED" +for definedSz in $(echo $szMacroDef); do + tmp=`sed -n "/#define[ \t]\+${definedSz}/p" ${emmc_partition_h}` + if [ -z "$tmp" ]; then + printf "Val(%s) undefined, pls check emmc_partition_h(%s)\n" $definedSz $emmc_partition_h + exit 1 + fi + tmp=`echo $tmp | sed "s/SZ_1M/${SZ_1M}/" | awk -F[\(\)] '{print $2}'` + printf "%s is %s," $definedSz $tmp + tmp=$(($tmp)) + printf "(0x%x)\n" $tmp + tmpPartsSz="${tmpPartsSz},${tmp}" +done +echo tmpPartsSz is [${tmpPartsSz}] +PART_SZ_bootloader=`echo $tmpPartsSz | awk -F, '{print $2}'` +PART_SZ_reserved=`echo $tmpPartsSz | awk -F, '{print $3}'` +PART_SZ_env=`echo $tmpPartsSz | awk -F, '{print $4}'` +PART_SZ_unifykey=`echo $tmpPartsSz | awk -F, '{print $5}'` +GAP_SZ_bootloader=`echo $tmpPartsSz | awk -F, '{print $6}'` +GAP_SZ_logic=`echo $tmpPartsSz | awk -F, '{print $7}'` + +#Add one sector for bootloader +bootloader="$unpackDir/bootloader.PARTITION" +if [ ! -f $bootloader ]; then + echo "bootloader(${bootloader}) NOT existed" + exit 1 +fi +dd if=$bootloader of=${bootloader}.sdd seek=1 bs=512 +mv ${bootloader}.sdd $bootloader + +#dtb.img change to 512k +dtbPart=${unpackDir}/_aml_dtb.PARTITION + +if [ ! -f ${dtbPart} ]; then + dtbSrc=${unpackDir}/meson1.dtb +else + mv ${dtbPart} ${dtbPart}.tmp + dtbSrc=${dtbPart}.tmp +fi +if [ ! -f ${dtbSrc} ]; then + echo "dtbSrc ${dtbSrc} not existed" + exit 1 +fi +$DTB_PC ${dtbSrc} ${dtbPart} + +#Move line of Partition cache to line1 +sed -n "/cache/ s/^\(<Part PartitionName=\"\)cache\(.*\)/&\n\1env\2/p" $partInfoXml \ + | cat - $partInfoXml | \ + awk '{if (data[$0]++ == 0) lines[++count] = $0} END{for (i = 1; i <= count; i++) print lines[i]}' | \ + #update for each Logic partition \ + awk --non-decimal-data -F[=\"] 'BEGIN {\ + partOffset = 0; \ + print 0 "," "bootloader" "," "raw" "," '$PART_SZ_bootloader'/2 "," partOffset;\ + partOffset += '$PART_SZ_bootloader' + '$GAP_SZ_bootloader'; \ + print 0 "," "unifykey" "," "raw" "," '$PART_SZ_unifykey' "," partOffset; \ + part_sz_dtb = 512 * 1024; gapSzLogic = '$GAP_SZ_logic';\ + print 0 "," "_aml_dtb" "," "raw" "," part_sz_dtb "," partOffset + 4 * 1024 * 1024; \ + partOffset += '$PART_SZ_reserved' + gapSzLogic; \ + } \ + /^<Part /{thisPart = $3; fsType = $6; partCap = $9;\ + if(thisPart == "env") thisPartSz = '$PART_SZ_env'; else thisPartSz = partCap;\ + print NR "," thisPart "," fsType "," thisPartSz, "," partOffset; \ + partOffset += thisPartSz + gapSzLogic};' \ +| while read line +do + LineNo=`echo $line|awk -F ',' '{print $1}'` + partName=`echo $line|awk -F ',' '{print $2}'` + FileSystem=`echo $line|awk -F ',' '{print $3}'` + Length=`echo $line|awk -F ',' '{print $4}'` + Start=`echo $line|awk -F ',' '{print $5}'` + + printf "\npartName=%-16s, Length=0x%09x, FileSystem=%-8s, Start=0x%09x\n" $partName $Length $FileSystem $Start + echo [$line] + burnFile=${partName}.PARTITION + bsUnit=1M + + burnFile=$unpackDir/$burnFile + if [ ! -f $burnFile ]; then + echo "Skip Not existed item ($burnFile)!" + continue + fi + + partOffsetInB=$Start + partOffsetInMB=$((${partOffsetInB} / 1024 / 1024)) + partSzInB=`echo $Length | sed -n 's/^\(0x\)\?\([0-9]\+\)$/\1\2/p'` + if [ -z $partSzInB ]; then + printf "Line(%d) fmt err at Length(%s)\nPls copy length from /partitions of dts\n" $LineNo $Length + break 1; + fi + partSzInMB=$((${partSzInB} / 1024 / 1024)) + printf "Cap of part(%s) is 0x%x(0x%xM)\n" $partName $partSzInB $partSzInMB + partSzInB=$((${partSzInB})) + + if [ "$FileSystem" = "ext4" ]; then + echo "[EXT4] to unsparse $burnFile" + $SIMG2IMG $burnFile $burnFile.unsparse + status=$? + if [ $status -ne 0 ]; then + echo "fail in unsparse, err=$status" + rm $EmmcBin + break $status + fi + burnFile=$burnFile.unsparse + if [ ! -f $burnFile ]; then + echo "ext4 img ($burnFile) not existed" + rm $EmmcBin + break 1 + fi + fi + + #targetFileSz=`stat -L -c %s $burnFile` + targetFileSz=`du -b $burnFile | awk '{print $1}'` + printf "targetFileSz is %s Bytes(0x%xM)\n" $targetFileSz $(($targetFileSz/1024/1024)) + if [ $targetFileSz -gt $partSzInB ]; then + echo "targetFileSz($targetFileSz) > partSz($Length)" + rm $EmmcBin + break 1; + fi + + echo "dd if=$burnFile of=$EmmcBin bs=$bsUnit seek=$partOffsetInMB" + dd if=$burnFile of=$EmmcBin bs=$bsUnit seek=$partOffsetInMB + if [ $? -ne 0 ]; then + echo "fail in packing $burnFile to $EmmcBin" + rm $EmmcBin + break 1 + fi +done + +if [ ! -f $EmmcBin ]; then + echo "\nfail in packing $burnFile to $EmmcBin" + exit 1 +fi +targetFileSz=`du -b $EmmcBin | awk '{print $1}'` +printf "\nSuccessful to generate %s, sz 0x%x(%dM)^^\n" $EmmcBin $targetFileSz $(($targetFileSz / 1024 /1024)) +exit 0 diff --git a/aml_upgrade/dtb_pc b/aml_upgrade/dtb_pc new file mode 100755 index 0000000..894fcfe --- a/dev/null +++ b/aml_upgrade/dtb_pc @@ -0,0 +1,2957 @@ +ELF + + + + + + + +u8} +<.tCK$U<.EU1I)I +uN;us} +u8} +<.tCK$U<.EU1I)I +uN;us} +k +;Eu +?/u + +,t:u@/u +Et +u +9wtEEX9we[^_] +L0 +} +.MEMԉ +9ZsÀ} +~G1 + + + + +D$=D$< +D$<1i
+Y$ +Y( + +PHĀu+SHBBuB + +J +? +i +Put& +t9uD$[Ít& + +* +x;t.Z, +JZZJ,J$Z$JȉB1[^Í& +J,Z,ZrJZ$Ít& +N + + + +] + +AW +tD$CD$CD$CD$VD$G $ +uދT$L +}P +]F +$V +9|$< +Hn<` +|$L\$x|$`\$L|$d~ +9Puŋ@;hU3 + +T$0ЋT$0D$X1
u-
H9l$@L$D
H + + + + + + + + + + + + + +uCS +wn + +I + +G% +T$<T$T$$ЅD$$D$ + + +wnD$ GwwD$ 1D$ ~ +YE[Ðt& +& +[Ðt& +} +} +} +{ +| +y + + +1ʁ +@ +u1[[|Vƃ +8u8u8u9^[Ð$Ð=` +f: + fT:f\:r0foT8 fo\8 fof: +f: + fT:f\:sI D +_$j +R^p_o +D$Ðt& +D$Í& +D$Ít& +D$Í +fB +~@fBf +D$Ív +(1 ^foT8 fo\8 fof: +f: + fT:f\:r0foT8 fo\8 fof: +f: + fT:f\:s D +_$m +8 +D$Ít& +D$Ít& +J +HJHJf +D$Ív +S +t + + + + + + + +ftfo^ f: +ft_ffӍ v +_^ +ftfo^ f:^ +ft_f ffofo^@f:^0 + +ftG v ft_0 tf +_^A +~ + +uuD$(L$,- +t%$ +$ + + + +u<9\$$u'T$ D$(.l$T$$y1|$,ڋ|$,D$ovD${ + + +U + +t +ЃÉe( +e= + +f9띍ڐv + +z~Y +zrD$ +t1.u x + +t|$;|$$Bt$L$8tL$81T$`t +D$ |$`D$ +$<& + + +tD +t uA)čT$U|$1$L$>kU +"ED$ +EMv + + +P + + + + + + +4kz +2z +61ɀz + + +B +t& + + +D$0D$ +:u9w3u=,1e= + +T$t$(C\E +u틬$ +t t t|l$,j + + +t#ȃ +uÐL$|$T$f%?f fD$l$3t0\$ɋT$ȁ +e[^_]Ít& +xt& +7" +0htw]Uԉ$w + + +:t& + +H,}Hp(> + + +L$, + + + +tat,t?& + +tL$8>\$8Sfu[^_]ÐL$8fЃ҈u[^_]Ðغ +U +R +9HDˉ`|$H$\$^HGLL@8 <Z" +TЉ$PxJЃ vރ$މL( +D܋LL@8 <Z" +DC;C4 + + + +# + + + + + + + + + + + +Dž( +DžD +DЃˈLYЃ vht
L$oMLM I(( + +sWCt̓ + + +*+~ +*` +yf + + +tlE}|Ut, + + +}f, + +9uu]Cu]F9^DEt=D9lltUDT$$wPP[ + +ӉUʃ0E]SuPt\+`E + + + + + +PɿT$<D$T + + +fK;KN +T$h9L$` +u+T$;T$~ND$T$L$6uT$ +* +BD$@L. +ы
SD$@C0! +0 vBfC,|$DƉ{$& +<L$@\$$T$@ +BS0T$S(T$D$ +l +u
ey뎍p뺐VS\$ + +O\s랍jڐD$@<t& + +.늍ڐ,t$$t$0\$ |$(% +I +@덍7ڐ,t$ t$8|$$|$4\$\$<l$( + +1t$4Ɖ\$t$ |$$l$(,Ch +뱍ڐUtWVS,T$D|$@\$H t#0t + +H뛍ڐS + +K<[Ðc<[Í& +;J +;JRf +[Ít& +;Jv9At +S\$ CX;PvJBt#[Ð +Put& +t9rD$[Ít& +;t$8! + +;J + + +t9s?? +u)OD$ +z9P +1(뷍t& +JfCXPt& +Jt-zaSC$T$)ЉD$ +뻍 +/>S-G\$\$ t$T$,|$t$$|$( +1t$)Ћ + + +1t$щ)ȉD$ +itt& +u)ݍED$ + + +uuo& +t& +ESD$PX9vPӋ +C;CC +@ +tU1F +tM1F +tE1Fv)Hs1)% +FuF
+@ +t[1F +tS1F +tK1Fv)Hs1)% +@ +M +2 +ff)\ +ff +fof:ftftff +fof:ftftff +fof:ftftff +fof:ftftff +fof:ftftff +fof:ftftff +fof:ftftff +fof:ftftff +fof:ftftff +fof:ftftff +ftff)yB +fof:ftftff + +fof:ftftff + + + +fof:ftftff +fof:ftftff +fof:ftftff +fof:ftftff +fof: ftftff +fof: ftftff +z + +fof: +ftftff +fof: +ftftff +fs + +fof:ftftff +fof:ftftff +fof:ftftff +fof:ftftff +fof:
ftftff +fof:
ftftff +fof:ftftff +fof:ftftff +fof:ftftff +fof:ftftff +B +u$J;HuZsR3JuD8 +u + +ftfIfJf)΅ + +c +ftfv= +ftf(څ +(Y((a*((i:fffftf(f:f:f:I@f:()j0)b )Z)R@fqfr + + +()(QftRfI(څ +)(Q(ftRfI(څ +)(QftRfI +)IRȃ)ȍI)(I(Q(Y((a&((i6fffftf(f: +f: +f: +I@f: +()j0)b )Z)R@fAfB + +ftfIfJf)l + +^ +ftfv +ftf(ڃt +(Y((a*((i:fffftf(f:f:@ + + +()(QftRfI(ڃB +)(Q(ftRfI(ڃ +)(QftRfI +)IRȃ)ȍI)(I(Q(Y((a&((i6fffftf(f: +f: +@ +I@f: +()j0)b )Z)R@fAfB +C +I +J +R + _f1҃pffAIʃ)1҃@rffAfA fA0I@@s |!ffAI fI +fI& +J +3[fAfBЃJ[ffAfBЃJ[fffIffJЃ
J
[Í& + +)j0v[T2L1oA1B(ڃ0~=f:)(Qvv(f:)Rvv)b vv +)j0v[T2L1oA1B(ڃ0~=f:)(Qvv(f:)Rvv)b vv +)j0v[T2
L1
oA1B.(ڃ0~=f:)(Qvv(f:)Rvv)b vv +)j0v[T2L1fAAfBB1(ڃ0~=f:)(Qvv(f:)Rvv)b vv +)j0v[T2L1fAAfBB1f(ڃ0~=f:)(Qvv(f:)Rvv)b vv +)j0v[T2 +L1 +fAfAfBfB1 +)j0v[T2 L1 fAafBb1(ڃ0~=f:)(Qvv(f:)Rvv)b vv +)j0v[T2L1fAfB1>(ڃ0~=f: )(Qvv(f: )Rvv)b vv +)j0v[T2L1fAfB1(ڃ0~=f: +)(Qvv(f: +)Rvv)b vv +)j0v[T2L1fAfB1(ڃ0~=f:)(Qvv(f:)Rvv)b vv +)j0v[T2L1qarb1"(ڃ0~=f:)(Qvv(f:)Rvv)b vv +)j0v[T2L1AB1(ڃ0~=f:
)(Qvv(f:
)Rvv)b vv +)j0v[T2L1AB1n(ڃ0~=f:)(Qvv(f:)Rvv)b vv +)j0v[T2L1fAfB1(ڃ0~=f:)(Qvv(f:)Rvv)b vv +)j0v[T2L1ab1& + +y + + +ftfIfJf)΅ + +c +ftfv= +ftf(څ +(Y((a*((i:fffftf(f:f:f:I@f:()j0)b )Z)R@fqfr + + +()(QftRfI(څ +)(Q(ftRfI(څ +)(QftRfI +)IRȃ)ȍI)(I(Q(Y((a&((i6fffftf(f: +f: +f: +I@f: +()j0)b )Z)R@fAfB +_Í +Í& + +ftf)˅ +ftfq + + + + + + + +t + +ftf)˅ +ftfq +_Ít& +Í +_Ít& +_Ít& +rKG _Í +_Í + +Í + +rK@ _Í +_Í + +_Ã_Ã_Ã
_Ã_Ã_ÐV1S\$t$tB +ကt : + +fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fofofo50fd- fd= fdffo50fdff-@ff=@fftff)yC +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof: fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof: fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +z + +fof: +fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof: +fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fs + + + +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:
fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:
fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +D$D$t$L$1[^_]ft> +8 +t8!Au; +DÍv +JJJwV
t +tJuJ[^Ðd$xd$6#UW<Ve5 +zt + e3= + e3 + e3 +@ɉCtBCt@[^Á@tF봐t& +ƃv9l$-
+<$9~N, +<,uBz + + + +D$CT$D$D$z4$x?Cf2f(C +fff{UTC +\$t$D$ + +|WT$,\$D$ +)ϐt& + +)|$ E$ + +|$D$ D$ +)k(<|$ E +\$ [W,t& +$M0 +|$$L$E\$D$$ + +v + + +tu܀x. + +Nt$D$ +Nt$D$ +U܋UE@ +MHbfPZU덐H + +@ +MKb`ErS +;Zs/\t'JJ! +tZ!Í + + +$l${ + +%d +t}14e1hYEػO4C}1UэA)čD$L$T$$NjE܉$r} +1G<tuGt t11<w
1D$ +E$]e +$n}NE +ލ +U؋yE܉QTM܀?/ +l +t$xD$D$ +t_uD$@$ + +ɉMU1;Bt;MB;Dul + + +z +x + + + +\ +A +}$ +E + +D$EUMMD$ + +fz +pp1}p; + + += +t +<%u? +<%tR< +t.a + + +UzBƅ0}DŽ +D$Lu14$A$ +W +t
X +x +{/ +$P!)ԍ\$D$t$$)f +<,tE + +<,t + e3= + D$$nt + DщUD$$l +v + D$$xeM$Mt& + +Jue[^_] + D$E܍E܉$]rE̋M$ + + D$<$Zt;8t<$[^_]Í +PUP=)ԍ\$D$t$$ +) +<:tO +t:zu + +DO tt& +DO u9tAt:DG u0fDG u +u)Ѓ7 + D$4$EZV + MP UĉD$E܉D$E؉$fD$ + +DW E]t& + +t@9D$4D$,$ +Lw9T$|wL$ +wL$LL$TD$h +9D$D +w$ + + +v +1DDN9u͋D$()Չ9 +L$$ +L$$f4 +9vBH9r:1쀉[^_á,$ +fL$Wu|$8C +T;0vt& +Tm;0wD$d +f + +Uĉ +D$ +$]e$Ue[ÃuߋCD$C$CȐD$T$ + +9 +;D$v9u) +9
+0 + + +t& +BT$4UWV
SD$@|$<\$0T$4
D +[u&t& +Džh +w + + + +wDDžl +4hXOh9Ӊp + +zpp" + + +( +9dg + +( +; + + + +tl3 + + + + +49p +p9 +3 + + + +3 +13 + +D$ + +L + + + +l[l`@LF8::;l + +tp`Ldpo<$1HDžd + +dfQPdƅ3Dž` +KV,t$ t$0\$|$$|$4l$(FXT +VO +9$D|$t$)F@ ZM$ +ȃ Zv +DЉlPxJЃ v߁l?2 +Z +DЃ +YЃ vt $MM ɉl. + +DЃJЃ vM`` +SXdvA + + + + +Džh + + + + Z
`
≅1Dž +Džh +Dž0 +Dž8 +DžH +DžL +M87W +Dž4 +Džh +M$ + + + + +Dž` +q +0 + +DžD +r + + +DžT +0 +Dž< +Džt + + +L + + $D$B@ujf`D$0 + +Dž` + +\x$\Q|Dž +DЃ +YЃ vt $ǶMM I`,$WDž + +Q鞰u郲 +9]cUWVS,D$@\$HD$T$@kC$C +BD$@y.w1$4
+,tߍ|$@\$<$IT$@uNj +Bt& +0 vT$@fBrt$@0 w6zJL$@WЃ wt& + +T$Du$L$Dx +EUWVS,\$T|$@t$Ht +T$T + e35 +T$\K( + + e35 + + e35 +T$\KT + + e3= +CDp +C`FXǃ +CLp +CP + +CX +, + +J 뫍 +I +,P덍Gڐ\$\$(|$|$$t$u1ۉ؋t$\$|$Ít& + +ftfto
f8 +)fo +foftfo
f8 +ftfo
f8 +ftfL$o
f8 + e3- + e3 + e3- + e3= +LD$$D$ D$,)ȉ1)Ѓ~2T$,҉)ȉ1)ȃ +T$T$8K\$D$F$T$FV +9w,[^_]e
+ +ML$< +tg-u7D$d +u։1e +9tZft$5 & +ft99u9t$G<T$L$/$T$(D$$D$( +땐t& +r1҅uD$tD$PЃÐt& +1҅uD$tD$PЃÐt& +w1҅uD$$D$$虁 +t& +{ + +T$(9T$HrD$< + + +c + +T$(9T$LrD$D + + + + + + + +$ + + +0 + + +҈T$\uߋ\$T\$Xb|$XL$\ +0 v$ +uT$T]뻋T$TT$T\$t + + + + +$ + + + +0 + + +uT$D]뻋T$DH,L$T}p(> +҈T$PuT$DT$He + +/ + + + + + + +0 + +$ +$T$0D$zD$ +։ +҈T$Lu\$D\$HL$TՉ L$80t;|$8 +uT$D]뷋T$D둸e +Cv111$F
]xt& + + +fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fofofo50fd- fd= fdffo50fdff-@ff=@fftff)y +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +vf +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof: fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof: fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +z + +fof: +fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof: +fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fs + +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff + +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff + +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff + +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff + +fof:
fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:
fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff +fof:fofofo50fd- fd= fdffo50fdff-@ff=@fftftff + +r + 4 9 +ikL +u +9tHu9r܋}u9tyM܋E+MED$ +E +l$09rfR + +džl +9t9uދUЉre +t& +\L@ + +$P= + +D$L$$J
,D$PP,UWVS, + +EӋEȍE̋JU9u +uЉguЉ]D$
D$ + +&t& +Tt& +NىJPuËFt밋}MCuFu}f@Hu#PX +B + +U +
t& +<tA|l +Bu +pMEMЍ< +҉11ɉ}U0 xu}듋UU{MI\MhMITMZ +zp +M䉍v + +N +t& +x +~; +Pōv +JRuV1tEċ}E+@G}E +Gv +x1M1ɐЃ DŽxE<>}Љ$);uЉEEǃEpE}t . +ED$ +D$LiƸ +D$ҋD$Iu#> + +( +tBu+1
t& + + + + + + + + + + + +<sizes> + + + + + + + + + + + + +<total type="fast" count="%zu" size="%zu"/> +<total type="rest" count="%zu" size="%zu"/> +<system type="current" size="%zu"/> +<system type="max" size="%zu"/> + +<aspace type="mprotect" size="%zu"/> + + +<total type="rest" count="%zu" size="%zu"/> +<system type="current" size="%zu"/> +<system type="max" size="%zu"/> +<aspace type="total" size="%zu"/> +<aspace type="mprotect" size="%zu"/> +</malloc> + +AA*B@@JAAP@ +DDJEBCjDBpC0DEpECCDpB@C +GG*HFPGGpHF +]:]j]]]]:^j^^^_J___\\]5]e]]]]5^e^^^_E___\\ + + + +
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ + + +%n +
+
+
+
+
+
+ + +p= + ^B{ I$ B|uPq + + + + + +@p +@p +@p +@p +@p +@p +e-e$cbdbdbdbdbdinvalid openat call: O_CREAT without mode + + entry: 0x%0*lx phdr: 0x%0*lx phnum: %*u + + +file=%s [%lu]; needed by %s [%lu] + +file=%s [%lu]; dynamically loaded by %s [%lu] + + + + + + + + + +file=%s [%lu]; needed by %s [%lu] (relocation dependency) + + + + + +relocation processing: %s%s + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +! +$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +}L,D4fl}C}Ο+#U>#`e!Q4\Ycɟ+1*ZibBtz["؊4س?ŏmk1Ke6ukG܉ـ( f13j~{j6h߸<bBQuɶluYD?e1Væ5RğIJ@A[ +"Ωo$po?b(UxI>Nkw};u + +#6'0q'"(\<a+H+Tq40{&)tJSܵ +z!pt0tvlw뛡c5ތ7d@ч;Bb&.^ Y]=u8Q)+ +9/%->t.z-TMеub +<49Ԣ7.~2!'{n $-PԓX+1"#+%?D~br*~xxކzos{'~j=jr1|òAv09&Ѷ~j2=_+0cm-X%<|b +7w +ʐ,5P6xPnx [4?E,W8 9qIHۚ풴lMP#*wg:8-ñj@?F[$GtJL0s-o|;#o`Is{Kҵ65m1
k?f%(炸r;v=4tP +IA?7D!W +dKE)0b + + +#Z +Y +Y +>Y +.] +[ +fZ +|] +\ +Qi +X +!o +^ +n +v +b +Me +Ks +l +5s +-j +j +'k +=_ +t +jo +X +I[ + +7W +7W +7W +7W +7W +7W +7W +7W +|] +\ +Qi +X +!o +^ +n +v +b +Me +Ks +l +5s +-j +j +'k +=_ +t +jo +X +7W + +7W +7W +7W +7W +7W +7W +7W +7W +7W +\ +Qi +X +!o +^ +n +v +b +Me +Ks +l +5s +-j +j +'k +=_ +t +jo +X +7W + +7W +7W +7W +7W +7W +7W +7W +7W +7W +\ +7W +7W +7W +^ +n +v +b +Me +7W +7W +7W +7W +j +7W +7W +7W +7W +7W +7W + +7W +7W +7W +7W +7W +7W +7W +7W +7W +7W +7W +7W +7W +^ +n +v +b +Me +Ks +l +5s +-j +j +'k +=_ +t +7W +7W +7W + +7W +7W +7W +7W +7W +7W +7W +7W +7W +7W +X +7W +7W +^ +n +v +b +Me +Ks +l +5s +-j +j +'k +=_ +t +7W +7W +7W + +o +o +o +o +o +o +o +o +o +o +o +o +o +i +i +` +e +\e +ke +m +o +5f +f +g +u +e +o +o +o + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +8 + +X + +h + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +X + + + + + + + + + + + + + + + + + + + + + + + + +8 +0 + + + +0 +0 +0 + + + + + + + + + + + + + + + + + + + + + + + + + +0 + +P + +0 +0 +0 + + + + + + +ب + + + + +Ȩ + + + + + +iofwide.c +p + +p + +в + + +
mbrtowc.c + + + + + + +p= +ףp= +؉؉ %^B{ $I$I$ =B!B|PuPuPqqinity + + + +add %s [%lu] to global scope + + + +calling fini: %s [%lu] + + +closing file=%s; direct_opencount=%u + +file=%s [%lu]; destroying link map + + + + + +calling init: %s + + +calling preinit: %s + + + + +A +AAAAB +AAAA +CAAAG +A +D +AAAA +AAAAF +AAAD + +F + + + + +AG + +AH + + +ADH +FBg +AH4 +ADH +FBm +AB, +AGF +AA +AE~A +AG +AACAB +D +B +AE +AH +AG\A +EF +CAAAD< +AAAAC +AAAAE +B +AH +A +CAAAB5 +CAAAE$ +A +AAAAA +B +E +AABz +AAD +H +AAAACY +AAAAC +AAAAA +As +AAAAG +AAAAAC +CAAAG +FAAAE +CAAAB +CAAAA +CAAAA +CLVC +CE +K +FW +I`( +D +OA +GA4 +AE[ +CJ`C +H +CAAC +CAAD +AAAAA +AAAAC +C +AAAAA +FAAAA +A +AGO +CNY +CECC +Io +EW +F +I +GW +I +D +F( +E +AAAAA +FI +AAAAD +CF +AFO +FC +AC +CE +A( +A +e +GGG +^lG +]lG +]lG +]lG +]lG +]lG +]lG +]lG +]lG +]lG +]lG +]lG +]lG +]lG +]l +TGVG +AG +AG +AG +UlG +]lG +]lG +]lG +]lG +]lG +]lG +]lG +]lG +]lG +]lG +]lG +]lG +]lG +]lz +hG +lAd\G +AE +AE +XAE +AE +PAE +AE +PAE +AE +PAE +AE +PAE +AE +PAE +AE +PAE +AE +PAE +AE +PAE +AE +PAE +AE +PAE +AE +PAE +AE +PAE +AE +PAE +AE +PAE +AE +UAAA +LAAA +MAAA +MAAA +MAAA +MAAA +MAAA +MAAA +}AAAbAAAAj +C +AAAAG +CGS +CJICT +AAAAA> +AAAAA +AV +AV +A +Gr +F +E +AAAAF +E +A +E +AAAA +AAAA +CAAAA + + +A +A +A, + +H +A +AAAFNAAA +AAAAF +AAAABT +AAAADc +AAAAA +FAFACA +CAAAJ +AG^ +AA +CAAAA$ +G +A +Ee +G +CAAJCEAA +AAB +AAAG +AAAEL +AAAA +AAAA +AAAA +AAAC +AAAGP +AAAAF\AAAA +AAAG +AAAA +CAAH +CAAAGK +CAAAG +AAAAC +CAAAH +AA +AAAAAZAAAA + +CAAAA +A + +AAAAG +AAAEh +AAAE +AAAAAcADAA +AAAD( +AGVF +CAAACnFAAA +B +AAAAA +AFAAA +ACAACX +CAAAA +AAAAE; +AAAAA +AAFXAA +CAAAB` +CAAAB +Fh +E +AAAC +AAAHT +CACv +CAFk +CAAY +CAC +AAAG, +CE +CAAAF +CAAH +CAAA< +AAAAA +AAAAA +A +CAAAH +CAAAF< +AAAFW +AAAA +CAAE +CADC +AAE +CA +H +EB +F, +A +CAAAH[AEAA +Gd +A +A +CF +F +CAA +C +IYP +CAAAH[AEAA +AAAAF +ABG +AH +B +AJ +ABA +B +AG +AGX +AG] +AB +ACAAF +AGX +AGb +AE +AA +AB +EI +E +Em +C +Dp +AAAAEh +AFAAG +FAAAF +FBSA +AADE +AAAe +AAA +AAAAA( +D +D +E +H +E +G +A +A +CCAAAH +CCAAH +B +AAAAB +CCAAB# +AAAAA +AAAAA +CA +AAZA +F +AAmA +H +D +E +AG +AH4 +CAAE +AAAEN +AAAG +AAAB0 +GR +F4 +AAAE +D +C +F +F( +D +CAAAMCAA +CAAG +AA +AAAAC +AAAAA& +CAAAC +CAAABC +CCAAE +D + + + +AAAC +AAAG@ +CAAAA +CAAAD~ +CCAAB$ +AA +CCMC +AAAA, +AAA +AAH +G +CAAAA +AAAD +B +F +C +CAAA +AAAD +AAAAAMAAAA +AAAAA{ +AAAAAQ +AAAAC +AAAAB +AAAA +F +CAAAA +AAAAA +AAAAD +AAAAAo +CAAAC +AC +I +A +AJVF + +CAAAA +AAAA +AAAD +AAAF4 +E +E +AV +A +A +E +G +AV +BY +A +A +H +E +CAAAD4 +CAAA +AAAF] +AAAH +Ak +AAAAFCCAAA +AAAAHj +FAAAE +AAAAF +CAAAAT +AAAAAP +AAAAA +AAAE& +AAAA +AAAAT +AAAF< +AAAF +AACA +AAAAF +AAAAG +E +A +B +AAAA +AAAA +CAAAD +AAEAF +AAD +AAAAAb +AAACAC +FAAAAC +GCAAACFAAAT +CAAAE +CAAAA +AAAAH +B +AAAAG} +FAAAB +AAAG +AAAJ +A +AAA +CAAAG$ +H +AA +AAA +AA +AAAA( +C +CC +GG +AAAA +E +CACCEA +F +A +Dm +C +AAAAA +IH +A( +A +CAAEa +CAABF +HAAH +A +AA +A,R
ICO
DC@PDc +AAACT +AAAAIC +FAAAD +CAAAI +
x" +AAB +AAAAE +A +HK +B +AAAC, +Du +A +F +AAAABAAAA +AAAC +AAAAG +AAAG +AAAF +AAAA8 +AAAAA +AAAAAR +AAAAG +AAAAA +AAAAAVAAAA< +AAAAA +AAAAAg +AAAAB? +AAAAAX +AAAAAV +AAAAA +AAAAA^ +AAAAA +AAAAA[ +AAAAAV +AAAAA +AAAAA9 +AAAAAd +AAAAA +AAAAAh +AAAAA +AAAAAm +AAAAE +AAAAA +AAAAA +AAAAAR +AAAAA +AAAAA3 +AAAAA +AAAAA +AAAAA +AAAAAs +AAAAA +AAAAA +AAAAAI +AAAAAb +AAAAA +AAAAA_ +AAAAAm +AAAAA +CAAAA +AAAEAl +ACAAA +AAAAAI +AAAAAb +AAAAA +AAAAA_ +AAAAAm +AAAAA +AAfC +CAAAA +ECAACx +CAAAA +CAAAE +FAAAHUCAAA +EK +CAAA, +Dj +F +C +AEG +AH +CAAF\ +AAAA +CAAAF +ACAAGhAEAA +AAAA +CAAGC +CAAH +
AD +AAAAA, +AAAA +AA + +AAABW +AAAA +AAAA +Af +A( +F +EW +A +ABCA +AAAAAj +AAAAG +AAAAA +IiAAAAEAA@ +IcAAAAEAA< +AAAAv +AAAG +AAAAA +AAAAHN +AAAAF +AAAAA +AAAAB +AAAAF +
AC\ +
AC +G +E +AAAAA +CAAAC_ +CAAAC +AAAF +AAAA +" +" +Dj +AAACv +AAAGQ +CAAA +E +] +CAAAH +CAAAF( +H, +CAAAAT +AAAAAF +AAAAA +A +CAA +EB +F$ +E +AAB +AAAAH +CAAAHI +CAAAA +De +C +E +C +F + +AAAAC +CAAACb +FAAAE +CAAAE +CC +EC + +AAAAE$ +CP +AAAAETAAAA +CAAACF +HAAAG + +CAAAA + + +CAAAA +A +AAA +AV +A +A +A +E +AAA +AAAAA +CAAAC +AAAA< +AAAAC4 +CAGECA< +AAAAA +Cf +AG +A( +A +A +Fm +AAAAB +AAAAA +AAAAEn +AAAAF +GG +I +CAAAFl +AAAAH +AAAAG +AAAAF +Hx +H +CAAAFl +AAAAH +AAAAC +ACAAF +G@ +H +CAAAFl +AAAAH +AAAAC +ACAAA +A +AAAD +AAAG +A +F +AESA +AGK +ADH +AGF +CGF +FLX +AGT +AC +AAA +%AAeD`PbNbNbNbNbNbNgILA +AALACAKJAE +CAA]EA +CAAAH +AAAA +AAAAh +AAAAEu +AAAAGI +FAAAF +AAAA +AEC +AA +AAA +D +AAAC( +G +AAAAH +AAAC, +AAAF0 +AAAF +AAAA +AAAAN +AAAA +AAAF + + + + +M +m +U + +q +u + +h +q +`p (@! ++0u +$ +` +P +``n`rrst + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +$ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 4 + T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +% + + + + + + + + + + + + + + + + + + +' + + + + + + + + + + +# + + + + + + + + + + + + + + + + + + + + + +1 +
+ + + + + + + + + +_ + +^ +r +K + + + + + + + + + + + + + + + +5 + +e + +j + +> + + +H + +5 + +< + +1 + + +4 +] + + +> + + + + +> + +o +2 + +3 +; + + + + +e + + +# + + + + +> + + + + + + + + +4 + + + + + + +> + + + + +3 +l + + +# +Q + + +o + +% + +t + + +( + + + + +MN + + + + + + + + + + + + +4 + + + +4 + +d + + + +! +> + + + + + +MN +I + + + + +: + +2 + + + +; +\ + +I + + + +j +j + + + +1 +4 + + +( + + + +H + + + + + + + + + +o ++ +> +MN + + + + + + +j + + + + +F + +1 + + +F + +; ++ +s + + + + +Q + ++ + + + + + + + |