DELTA 317453 0 896 SVNG0$#)=)0z9FbyVS1CXx^Sn0 +xKemwtaCaǀXm =*.4${Cl2/(H3~( 7*G6=!R I^h؛~Ki@VFAZ*2H&6j_p\IvAߙ.y -}!g m4U ()Ej ٴ{jg#ƝOyȗ17χEOW[%kV7o.fzp{mR5<)Nh6n?Oz{OEg`7P=ƈp&}E/WQqB_agSk߂"屄!;ENDREP DELTA 317025 5968 837 SVN  K9G outs().flush()ENDREP DELTA 317025 7107 228 SVNR?xoavD~N H=// // Microsoft's documentation // (https://msdn.microsoft.com/en-us/library/bxwfs976.aspx; visited April // 2017) says that /opt:icf folds both functions and read-only data. // Despite that, the MSVC linker folds only functions. We found // a few instances of programs that are not safe for data merging. // Therefore, we merge only functions just like the MSVC toolExecutable = C->getPermissions() & llvm::COFF::IMAGE_SCN_MEM_EXECUTEExecutableENDREP DELTA 317025 7365 930 SVN' x tw<^w if (Hdr->getType() == llvm::COFF::IMPORT_CONST) ConstSym = cast(Symtab->addImportData(ENDREP DELTA 317453 1887 47 SVNKt &C Data *ConstENDREP DELTA 317025 11230 1208 SVNqh/onUw 8~x^V[oH~WZbSJ*YU@M7 ܡ7}Inpuz=Tr&0l)\>s2( )e. ~KH"XówJb=NWLHN:z%u8KU8 Sk_0AHk!˾CwxAghVw:p.71ͥb-:NesWgЅ= G փI!e Lᙠu`_BoDt1l,^Ēd0FQ݃];PlK~7j-нEiunF[}lJ/ENDREP DELTA 317226 205 44 SVN}}  ghpENDREP DELTA 317453 2653 941 SVNpMA@b`"e^{5W>BDE+Xx^T]O0}ﯸ%ZSҔJݤmhcCmܴ\;}/o}α=q'r8U)t 8<|.nQ~h6KJXv!xK­w؆;# KB43K; O%%$"J2֔Y-RKizr306IxvPwy~+} I*o`#B(@̺ZtV\9Ȁ["Ҫ^CI@F3r:d5p)A{C@ҫ<[* Y*`:E7*[ 7 R\K/])#yMqk-z$E7Zw к,RG0zaL L/͒)VU@Bo^MRa^/0u&/Ll¾C.gş A(E6?˿I0=)CmYC*@wZ|]<39fj9LM`?'> @H p#Ț gf@j&eV8TZ i "Lwd"(B[N̋ӧtgC`C3yi^)xQ\-/ȧѣrQS:؍͇v@>g|u=O}eKO7Y:tfwo}jrU.AgӰܺ, ]4[9 f*$Xq91EEb|6 Ϗށe1+E1jr-(g{hkm' kٳ.w}O:;']փ/Z'r#A޸✕ؠZ gսT/O1لE648@2&n+‚{Gf&sYx9=t=kE1ռشhfd.^be8bU1/36>7čߧ_@BATA{OGO8Xt$3E 1KAKb>h\?@|P|xGOOo@>A<uLBhvg[:^ǓʉysKh(&hW-> w';ٯXNg/^L{.* ܁u&`lTaLڕݓK#q({Zd|%GJ72awE_c6'EWf{5 j=>PɞPCP >rB} %@oAլ2%#6^#3g!=.JБ˴s< _o;ܵ_=%}`~ l?Z5_~UIqDg]Of]},File)ENDREP DELTA 317025 42400 837 SVNk) > q<|o< // It shouldn't normally matter what the binding is, but if a bug in the LTO // implementation causes it to fail to provide a definition for a symbol, // setting the binding to STB_GLOBAL will cause the linker to report an // undefined symbol error, even if the definition was weak. S->Binding = STB_GLOBALENDREP DELTA 317226 739 767 SVNC2b%aUY "ZmJL$wDy }CwwF? ?:x^V]O#7}W&f9HuTX*V+=ĎlؓJvQ#0}=ץr?s8>ɵ(Qҥ"sR_4LiDFz b+YA:ϭp"2祑jUbk~9~LJ+ѳ0+LEri\0Y -H: #|B26 "Ⱞf58U &nD29Vb]xsT ;>7ר6q^E ].3[Ϳ8JMIeN/F> `#i*E:_{HfAGiv㌕NSYh̏2.ԋSS1*OȣbsNCFN7DpW1Գ$X :DFҨvt~r䬰&_Cvsh}eI| ?p${=^ xx(AM>IO1J{~ gڀƖZqL#B QJldF0'H+&t7 Vs$V1b B@`*e6bǷ1WHeq2L0 NgA:۾ ;[偷`,Q+*a#p+͍V6B'l*j:HC:+u1 ǎCXR_Uٜ'P|By XJJ8"ҋ]?$tt47p}iD!. ['a#R&6Mh╽Amɥb!3] K 9r_Na  uƈwa [aɝ!3^(4m< O=:m}+HۣJg҂6m-jpX=\< ޼)Sw_M|x?|ufpWũY'>Q1Y uj'0>%ߋҭ7:>u*wtxݪG^njLK@hi-KGxhGrwgyԑ n$_;zxQENDREP DELTA 317226 1537 68 SVN & }& 0HB synchronizeENDREP DELTA 317025 50829 1266 SVN(y'lW/?i3 $[, ~\x^Vmo6_qTv)]qbyw@jD$Q ސ;e鋿"9>G8\)0tYtWP?Bd/q}\H\}TϝH\i_ w_wРdqWyWR-ODȦ>SwZ%:y3WE0PH]b e- $|CB%%d#ݙz)K$*%h? 4b@,ҝ̰E#RF^Wכ Lziq?RͫnM>2=+7Ia]>]Wl_#JHuV uczIhDl>\ˌ64ZA`CEh)Px2d'ӨVdd̳3ή'Ԡqw}ЅUB G2Wq=ZL *iXY{̚ZlP#(ScةD?yn#;ܬyաn{,YT_DCNO{Xs5fs7+jiɋ+U#]͹N;bE!RH tty6ƌ 8ܼs#@|{e@أh\1Ъ@0qƝnV`mwfߠM|%2}m?`x>Nvoz)6S!jm#a_},Oc6=w?5US\a{ǯ'#Ϯ;S9ܻyOsⅉD|˚\)FΈ^ʹr/Ț~@qp~Oi̧c9as1A%nŏ?05h6}wo*0|( Z9_ENDREP DELTA 317453 4836 75 SVNj b\{^;Okeep_memory: F<"no-keep-memory"ENDREP DELTA 317453 4940 237 SVNlWv~SvSectionKey Key = createKey(IS, OutsecName); OutputSection *&Sec = Map[Key]; return addInputSec(IS, OutsecName, Sec, OutputSection *&Sec) { if (!IS->Live) { reportDiscarded(IS); return; } uint64_t Flags = getOutFlags(IS)OutsecENDREP DELTA 317226 2527 282 SVNM5 f eC e void addInputSec(InputSectionBase *IS, StringRef OutsecName, OutputSection *&SecENDREP DELTA 311125 103366 867 SVNv\ [ jZ^Z inline ArrayRef toArrayRef(StringRef S) { return {(const uint8_t *)S.data(), SENDREP DELTA 317453 5206 524 SVNJ! P OO{OConfig->FirstElf && isa>(File)) Config->FirstElf = File; ENDREP DELTA 317453 5938 47 SVN4 #|"cpc qw|@tzreadelf --string-dump // The LSB standard does not allow a .eh_frame section with zero // Call Frame Information records. Therefore add a CIE record length // 0 as a terminator if this .eh_frame section is empty. if (Off == 0) Off = 4; ppENDREP DELTA 317453 6101 55 SVNn .aItAG{uy-V.drop_back("."synchronize();SS->Live = falseENDREP DELTA 317025 116663 3447 SVN&.  XAereadelf --string-dumpENDREP DELTA SVN .def __DllMainCRTStartup@12 .type 32 .scl 2 .endef .global __DllMainCRTStartup@12 __DllMainCRTStartup@12: ret .data .def _Data .type 0 .scl 2 .endef .global _Data _Data: .long ___CFConstantStringClassReference .section .drectve .ascii " -export:_Data" ENDREP DELTA SVNRUN: mkdir -p %t RUN: llvm-mc -triple i686-unknown-windows-msvc -filetype obj -o %t/import.o %S/Inputs/constant-import.s RUN: llc -mtriple i686-unknown-windows-msvc -filetype obj -o %t/export.o %S/Inputs/constant-export.ll RUN: lld-link -machine:x86 -dll -out:%t/export.dll %t/export.o -entry:__CFConstantStringClassReference RUN: lld-link -machine:x86 -dll -out:%t/import.dll %t/import.o %t/export.lib ENDREP DELTA SVN8588x^UQo0~Wx꺾!iPU gES2*d\?B>DS4ib}p l-əWigRgY z y-,  UTJJyQq&MYzI{+-^6J 7Fl1 4}nn[tDӜ%퐉5MudIKK':+hSoFP(}g:X&%I-JdieoZESIM,`Bq1t#Ņl !!b8c;i;[}sd;qf٪ȥ]tgUmDy&9F0yَ' |6O8;R/~F\leFKw=#@ ^Tuqّ >eE֬,Mb%=IQ 9e<%C[{'ح{S W4>]W^hH)NJ8DQgqЎPxRRum3ѩla8ͱͥE4\Noe0h?~ENDREP DELTA 317025 124800 331 SVN. ' Ee*`%-strict-whitespace %s < %T/foo.map # RUN: lld-link /out:%T/bar.exe /entry:main /lldmap %t.obj # RUN: FileCheck -strict-whitespace %s < %T/bar.map # CHECK: Address Size Align Out In {{.*}}lldmap.test.tmp.obj:(.text$mn) # CHECK-NEXT: 00001000 00000000 0 main ENDREP DELTA SVN/0/ .section ".eh_frame", "a", @progbits .long 0 ENDREP DELTA 317025 133237 122 SVN@@ 5 ENDREP DELTA SVNrtrr# REQUIRES: x86 # RUN: ld.lld -e main %p/Inputs/gdb-index-a.elf %p/Inputs/gdb-index-b.elf -o %t1.exe # RUN: llvm-readobj -sections %t1.exe | FileCheck -check-prefix=CHECK1 %s # CHECK1: Name: .debug_gnu_pubnames # CHECK1: Name: .debug_gnu_pubtypes # RUN: ld.lld -gdb-index -e main %p/Inputs/gdb-index-a.elf %p/Inputs/gdb-index-b.elf -o %t2.exe # RUN: llvm-readobj -sections %t2.exe | FileCheck -check-prefix=CHECK2 %s # CHECK2-NOT: Name: .debug_gnu_pubnames # CHECK2-NOT: Name: .debug_gnu_pubtypes ENDREP DELTA 317453 9095 336 SVN?W "!# RUN: chmod 755 %t.dirENDREP DELTA SVN-x^Oj0^Cni;aZR-suk+ դڙ&=b\s8Ev`9Xx/Pׇ P]ô`>ɭT˥fՀtk[ϦtYj ʪKf{?ݙ-kOI;)kB5_չ( |SԶޔxP 6&B<'3CfsMcMm Yy} T[֕} ˞5tRݕZ/Z[)c2 BJ #ENDREP DELTA 311125 251039 807 SVN &r+/High address = [0x201000, 0x20100b) (Size: 0xb), CU id = 0 # CHECK-NEXT: Low/High address = [0x20100b, 0x201016) (Size: 0xb), CU idENDREP DELTA SVNlcllx^]K0+'K LRq!ލ4Mj6/ml s}Hd0tG˞р-(0L'/g@2J8]" Mi `t.xp,r XUgem$mՇP V&\IUdX 72z]E(+pp挾(SK@D;JRFy=ܺr9",2Fe$b=s].HpeQ3dU~NnO 6>0$I7w6پNR1#otPj/Ҷ댟]K=Pka -ENDREP DELTA 317453 10371 394 SVN@~ ? hXh>0 {{[0-9a-f]*}} DATA # SEC-MULTI-NEXT: .data 0000000ENDREP DELTA 317025 177557 701 SVNYIGFFBMyVW}gJyH8g/7=G M]x^]k0+rSAFH`halBI5,V1}X2kc۹8N Y Fx,gG`!0Jd74$p1j{IoItsqhA=ah 2S5eQvlB` #rT-$~e?@wd)CǺ~eս]"#4:aֻ0j6$$