From 88b828e2532e11d6bb309cdc39df08445b5debca Mon Sep 17 00:00:00 2001 From: Adrian Prantl Date: Tue, 22 Aug 2017 01:10:48 +0000 Subject: [PATCH] dsymutil: don't copy compile units without children from PCM files rdar://problem/33830532 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@311416 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/tools/dsymutil/Inputs/modules-empty/1.o | Bin 0 -> 2176 bytes .../dsymutil/Inputs/modules-empty/Empty.pcm | Bin 0 -> 1304 bytes test/tools/dsymutil/X86/modules-empty.m | 28 ++++++++++++++++++ tools/dsymutil/DwarfLinker.cpp | 2 ++ 4 files changed, 30 insertions(+) create mode 100644 test/tools/dsymutil/Inputs/modules-empty/1.o create mode 100644 test/tools/dsymutil/Inputs/modules-empty/Empty.pcm create mode 100644 test/tools/dsymutil/X86/modules-empty.m diff --git a/test/tools/dsymutil/Inputs/modules-empty/1.o b/test/tools/dsymutil/Inputs/modules-empty/1.o new file mode 100644 index 0000000000000000000000000000000000000000..19588357e77a0a1f9248a992b1f788b9b049ea15 GIT binary patch literal 2176 zcmb7G%TE(w5TEU~fE1P@A`p%CfC^Dd35~`_q(#tbOf-l>qUK}UE~VJrHhmx%42=h) zo;({598F9_Z(dAHJP=R(3!2Euc=F~8XLe_y-Ijn8=9~FuXMQvDy~^s(?|eG$12&A-^Q!7UZEoq%g%G*>l7MVug%ILKL*Qf~8yYv5|?f&AF|$utInhY28q= zeMkzCiOs}CN>`Iw%9zRsF&r6-Y7HHl7-b<+NFvSK>Wj=OoMbJH(@2Da48Qm2sZ3?5?wvC@ugOR#{0HIJhQ&68h7HYI`CTPGE|ad{jB;5^VypH{$RX|j4`k+UOb~?T?J7z z?xl=`5LbrF(}y{`pN%ENqpLiD=Y>-_>eHshR1SB;3J{|5{!X%YnDLevkEh@Tn6`D2 z_Wekw3=`40eoKtU>EJW>JGn)Dv~T8xZfZ2sPO40xQ<1)N{5s-kF5AQ_9<(N z-d1Th9$VJ|kd@Mc@^AqkU%3HJd(U_~+weIJ06By^Wra+a+6M7)_jIH4Ij)qX6j1bzR1R)|bA>Qu|R9RwyduAl)3L zaqk3K5t{y&j3$+eNa8j7XNvy0bHj&lirN z%}j)HkQ|W8V`=V;T}S#~AIiIjz>w(rNKl8;gYD2k0|=HLdqXIxQ}U&@>8Mr_|6Y+# z1=--z{ZWwSe3GxJzTp{q5y*bz(jO{&eVyY0B8u;k>wL4d6ad5M9O3!b5aEK!(qYM$(rw1ozngn6Lh EAL^y$BLDyZ literal 0 HcmV?d00001 diff --git a/test/tools/dsymutil/Inputs/modules-empty/Empty.pcm b/test/tools/dsymutil/Inputs/modules-empty/Empty.pcm new file mode 100644 index 0000000000000000000000000000000000000000..a1de19eae746f1b24bcf550c77ec73d966004a73 GIT binary patch literal 1304 zcmX^A>+L^w1_nlE1|R{%Oh9}B#8CiZAdm#&9UwjqU;xqt1TUa!V0@sN3?R%6k_3YI z_>$C$5(pc@4{?nMLGaO8F!PYa8<5yQ^HNfiO4H+uONzk4@$oLYF=huT0Tetx_L0Kt3h?!5NTdfVqSV` zF{XJ{Fjqk7BqGhrO-u$m5#4<-^PthoK-j#*f`XjX_`Jkikn=G7TMc!W3Y1PJ=st*f z`AJ#HAT8+bn~!E*JCWvr-B*y9jBegxH1k#yXmodules.modulemap <markEverythingAsKept(); } } + if (!Unit->getOrigUnit().getUnitDIE().hasChildren()) + return; if (Options.Verbose) { outs().indent(Indent); outs() << "cloning .debug_info from " << Filename << "\n"; -- 2.50.1