<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">I’m curious why it’s these particular enums are different. If you try to build a sample app that actually uses these enum values, does it fail to link?<div class=""><br class=""></div><div class="">- Tony</div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Dec 13, 2015, at 9:19 AM, Joseph Bell &lt;<a href="mailto:joe@iachieved.it" class="">joe@iachieved.it</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">Tony, all:<div class=""><br class=""></div><div class="">I went back to basics and used the following to build:</div><div class=""><br class=""></div><div class=""><font face="monospace, monospace" class="">./swift/utils/build-script -R --xctest --foundation -t<br class=""></font></div><div class=""><br class=""></div><div class="">Unfortunately I get the same result - missing symbols for enumerations in libFoundation.so.&nbsp; Once again I'm building against the master branch for all repositories.</div><div class=""><br class=""></div><div class="">I'm going to build the debug configuration now and see - I would be curious to know if anyone can reproduce this, I'd be happy to write up a Dockerfile or something to at least have someone confirm the reproducibility.</div><div class=""><br class=""></div><div class="">Joe</div><div class=""><br class=""></div></div><div class="gmail_extra"><br class=""><div class="gmail_quote">On Sat, Dec 12, 2015 at 10:27 PM, Joseph Bell <span dir="ltr" class="">&lt;<a href="mailto:joe@iachieved.it" target="_blank" class="">joe@iachieved.it</a>&gt;</span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="">Installing Ubuntu 15.10 on a VM, bringing in all of the prerequisites, I get the same result.&nbsp; The build completes successfully but libFoundation.so is not including the enumerations in NSDateFormatter.<div class=""><br class=""></div><div class=""><pre style="" class="">public enum NSDateFormatterStyle : UInt {
    case NoStyle
    case ShortStyle
    case MediumStyle
    case LongStyle
    case FullStyle
}
</pre></div><div class="">For grins, I searched through libFoundation.so with nm -D looking for another enum, say one of the NSNumber format styles:</div><div class=""><br class=""></div><div class=""><font face="monospace, monospace" class="">$ nm -D libFoundation.so |grep CurrencyStyle<br class=""></font></div><div class=""><font face="monospace, monospace" class="">$ nm -D libFoundation.so |grep PercentStyle<br class=""></font></div><div class=""><br class=""></div><div class="">No dice, Chicago.</div><div class=""><br class=""></div><div class="">I can't say all enumerations are missing but these definitely are.</div><div class=""><br class=""></div><div class="">I've also posted what I use to prep and build at&nbsp;<a href="https://github.com/iachievedit/package-swift" target="_blank" class="">https://github.com/iachievedit/package-swift</a>; hoping there isn't an embarrassing oversight.</div><div class=""><br class=""></div><div class="">Joe</div><div class=""><br class=""></div><div class=""></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br class=""><div class="gmail_quote">On Sat, Dec 12, 2015 at 8:00 PM, Joseph Bell <span dir="ltr" class="">&lt;<a href="mailto:joe@iachieved.it" target="_blank" class="">joe@iachieved.it</a>&gt;</span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr" class="">Information about the system I'm building with, will note it doesn't have anything else "special" i.e., no 4.x kernel or non-standard libc.&nbsp; It is really interesting, everything compiles okay, no errors thrown, etc.&nbsp; I'm going to try a build on a 15.10 VM as well to see if I can reproduce.&nbsp;<div class=""><br class=""></div><div class=""><div class=""><font face="monospace, monospace" class="">uname -a</font></div><div class=""><font face="monospace, monospace" class="">Linux darthvader 3.19.0-39-generic #44~14.04.1-Ubuntu SMP Wed Dec 2 10:00:35 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux</font></div></div><div class=""><font face="monospace, monospace" class=""><br class=""></font></div><div class=""><div class=""><font face="monospace, monospace" class="">lsb_release -a</font></div><div class=""><font face="monospace, monospace" class="">No LSB modules are available.</font></div><div class=""><font face="monospace, monospace" class="">Distributor ID:<span style="white-space:pre-wrap" class="">        </span>Ubuntu</font></div><div class=""><font face="monospace, monospace" class="">Description:<span style="white-space:pre-wrap" class="">        </span>Ubuntu 14.04.3 LTS</font></div><div class=""><font face="monospace, monospace" class="">Release:<span style="white-space:pre-wrap" class="">        </span>14.04</font></div><div class=""><font face="monospace, monospace" class="">Codename:<span style="white-space:pre-wrap" class="">        </span>trusty</font></div></div><div class=""><font face="monospace, monospace" class=""><br class=""></font></div><div class=""><div class=""><font face="monospace, monospace" class="">clang --version</font></div><div class=""><font face="monospace, monospace" class="">Ubuntu clang version 3.6.0-2ubuntu1~trusty1 (tags/RELEASE_360/final) (based on LLVM 3.6.0)</font></div><div class=""><font face="monospace, monospace" class="">Target: x86_64-pc-linux-gnu</font></div><div class=""><font face="monospace, monospace" class="">Thread model: posix</font></div></div><div class=""><font face="monospace, monospace" class=""><br class=""></font></div><div class=""><font face="monospace, monospace" class="">cat /proc/cpuinfo</font></div><div class=""><div class=""><font face="monospace, monospace" class="">processor &nbsp; &nbsp; &nbsp; : 0</font></div><div class=""><font face="monospace, monospace" class="">vendor_id &nbsp; &nbsp; &nbsp; : AuthenticAMD</font></div><div class=""><font face="monospace, monospace" class="">cpu family &nbsp; &nbsp; &nbsp;: 21</font></div><div class=""><font face="monospace, monospace" class="">model &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 1</font></div><div class=""><font face="monospace, monospace" class="">model name &nbsp; &nbsp; &nbsp;: AMD FX(tm)-8120 Eight-Core Processor</font></div><div class=""><font face="monospace, monospace" class="">stepping &nbsp; &nbsp; &nbsp; &nbsp;: 2</font></div><div class=""><font face="monospace, monospace" class="">microcode &nbsp; &nbsp; &nbsp; : 0x6000626</font></div><div class=""><font face="monospace, monospace" class="">cpu MHz &nbsp; &nbsp; &nbsp; &nbsp; : 1400.000</font></div><div class=""><font face="monospace, monospace" class="">cache size &nbsp; &nbsp; &nbsp;: 2048 KB</font></div><div class=""><font face="monospace, monospace" class="">physical id &nbsp; &nbsp; : 0</font></div><div class=""><font face="monospace, monospace" class="">siblings &nbsp; &nbsp; &nbsp; &nbsp;: 8</font></div><div class=""><font face="monospace, monospace" class="">core id &nbsp; &nbsp; &nbsp; &nbsp; : 0</font></div><div class=""><font face="monospace, monospace" class="">cpu cores &nbsp; &nbsp; &nbsp; : 4</font></div><div class=""><font face="monospace, monospace" class="">apicid &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: 16</font></div><div class=""><font face="monospace, monospace" class="">initial apicid &nbsp;: 0</font></div><div class=""><font face="monospace, monospace" class="">fpu &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : yes</font></div><div class=""><font face="monospace, monospace" class="">fpu_exception &nbsp; : yes</font></div><div class=""><font face="monospace, monospace" class="">cpuid level &nbsp; &nbsp; : 13</font></div><div class=""><font face="monospace, monospace" class="">wp &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: yes</font></div><div class=""><font face="monospace, monospace" class="">flags &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse3</font></div><div class=""><font face="monospace, monospace" class="">6 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc</font></div><div class=""><font face="monospace, monospace" class="">&nbsp;rep_good nopl nonstop_tsc extd_apicid aperfmperf pni pclmulqdq monitor ssse3 cx16 sse4_</font></div><div class=""><font face="monospace, monospace" class="">1 sse4_2 popcnt aes xsave avx lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misali</font></div><div class=""><font face="monospace, monospace" class="">gnsse 3dnowprefetch osvw ibs xop skinit wdt lwp fma4 nodeid_msr topoext perfctr_core per</font></div><div class=""><font face="monospace, monospace" class="">fctr_nb arat cpb hw_pstate npt lbrv svm_lock nrip_save tsc_scale vmcb_clean flushbyasid</font></div><div class=""><font face="monospace, monospace" class="">decodeassists pausefilter pfthreshold vmmcall</font></div><div class=""><font face="monospace, monospace" class="">bugs &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: fxsave_leak</font></div><div class=""><font face="monospace, monospace" class="">bogomips &nbsp; &nbsp; &nbsp; &nbsp;: 6228.24</font></div><div class=""><font face="monospace, monospace" class="">TLB size &nbsp; &nbsp; &nbsp; &nbsp;: 1536 4K pages</font></div><div class=""><font face="monospace, monospace" class="">clflush size &nbsp; &nbsp;: 64</font></div><div class=""><font face="monospace, monospace" class="">cache_alignment : 64</font></div><div class=""><font face="monospace, monospace" class="">address sizes &nbsp; : 48 bits physical, 48 bits virtual</font></div><div class=""><font face="monospace, monospace" class="">power management: ts ttp tm 100mhzsteps hwpstate cpb</font></div></div><div class=""><br class=""></div><div class=""><br class=""></div></div><div class=""><div class=""><div class="gmail_extra"><br class=""><div class="gmail_quote">On Sat, Dec 12, 2015 at 7:24 PM, Joe Bell <span dir="ltr" class="">&lt;<a href="mailto:joe@iachieved.it" target="_blank" class="">joe@iachieved.it</a>&gt;</span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto" class=""><div class="">Tony, yes, I'm building on an Ubuntu 14.04 system.&nbsp; I can provide any uname or kernel information if you need.<br class=""><br class="">Joe</div><div class=""><div class=""><div class=""><br class="">On Dec 12, 2015, at 7:17 PM, Tony Parker &lt;<a href="mailto:anthony.parker@apple.com" target="_blank" class="">anthony.parker@apple.com</a>&gt; wrote:<br class=""><br class=""></div><blockquote type="cite" class=""><div class=""><div class="">Hi Joe,</div><div class=""><br class=""></div><div class="">I see you used the preset for linux, but I just wanted to double-check that you are indeed building on Linux.</div><div class=""><br class=""></div><div class="">- Tony</div><div class=""><br class=""><div class=""><blockquote type="cite" class=""><div class="">On Dec 12, 2015, at 3:48 PM, Joseph Bell via swift-corelibs-dev &lt;<a href="mailto:swift-corelibs-dev@swift.org" target="_blank" class="">swift-corelibs-dev@swift.org</a>&gt; wrote:</div><br class=""><div class=""><div dir="ltr" class="">Howdy.<div class=""><br class=""></div><div class="">I'm using the basic build instructions (checking out swift, llvm, clang, etc.) and can successfully build a packaged release with&nbsp;</div><div class=""><br class=""></div><div class=""><div class=""><font face="monospace, monospace" class="">./swift/utils/build-script --preset=buildbot_linux_1404 install_destdir=${INSTALL_DIR} i</font></div><div class=""><font face="monospace, monospace" class="">nstallable_package=${PACKAGE}</font></div></div><div class=""><br class=""></div><div class="">However, the resulting build output for Foundation is missing enumeration types, and I noticed it in particular in the NSDateFormatter class:</div><div class=""><br class=""></div><div class=""><font face="monospace, monospace" class="">➜ &nbsp;Foundation git:(master) ✗ nm NSDateFormatter.swift.o|grep Medium</font><br class=""></div><div class=""><font face="monospace, monospace" class=""><br class=""></font></div><div class=""><br class=""></div><div class="">Of course this results in the symbols not being included in libFoundation.so<br class=""></div><div class=""><font face="monospace, monospace" class="">➜ &nbsp;Foundation git:(master) ✗ nm -D libFoundation.so |grep Medium<br class=""></font></div><div class=""><font face="monospace, monospace" class=""><br class=""></font></div><div class="">Looking at my build from source I am missing about 200K of symbols that the SNAPSHOT build is including:<br class=""></div><div class=""><br class=""></div><div class=""><div class=""><font face="monospace, monospace" class="">&nbsp; Foundation git:(master) ✗ nm -D /opt/apple/swift-2.2-SNAPSHOT-2015-12-10-a-ubuntu14.04/usr/lib/swift/linux/libFoundation.so|grep Medium</font></div><div class=""><font face="monospace, monospace" class="">000000000034ab40 T _TFO10Foundation20NSDateFormatterStyle11MediumStyleFMS0_S0_</font></div><div class=""><font face="monospace, monospace" class="">00000000003944e0 T _TFO10Foundation21NSFormattingUnitStyle6MediumFMS0_S0_</font></div><div class=""><font face="monospace, monospace" class="">000000000034b330 T _TFO10Foundation28NSDateIntervalFormatterStyle11MediumStyleFMS0_S0_</font></div><div class=""><font face="monospace, monospace" class="">00000000003f5820 T _TFO10Foundation36NSPersonNameComponentsFormatterStyle6MediumFMS0_S0_</font></div></div><div class=""><font face="monospace, monospace" class=""><br class=""></font></div><div class="">Thanks for any thoughts,<br class=""></div><div class="">Joe</div><div class=""><br class=""></div><div class="">PS - I am using the master branch across all repositories.</div><div class=""><font face="monospace, monospace" class=""><br class=""></font></div></div>
<img src="https://u2002410.ct.sendgrid.net/wf/open?upn=U7z7oSqRMSwdl2rYt9JJ4zIFaeg4R-2FxExg9xndDuCbw-2F3QBJSiv1F-2BO5pJk8MILsLA0DnOVFcm6q-2FOg3GC07rT-2BaT7LtVR1XvW9ewM0FiAJMBgky-2F9sw3-2FeFqiLbtv5BOuyS9P4Ikr8j-2BeFHJkN8zgZnm3qR4T-2FF0X6ehg-2BYKeKkmLlZ2Px8yu-2BK740OrH7h3ujJbVk3sNCNqEKTcEJh6hRVIW5ixn4V33bIbubV1yw-3D" alt="" width="1" height="1" border="0" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important" class="">
_______________________________________________<br class="">swift-corelibs-dev mailing list<br class=""><a href="mailto:swift-corelibs-dev@swift.org" target="_blank" class="">swift-corelibs-dev@swift.org</a><br class=""><a href="https://lists.swift.org/mailman/listinfo/swift-corelibs-dev" target="_blank" class="">https://lists.swift.org/mailman/listinfo/swift-corelibs-dev</a><br class=""></div></blockquote></div><br class=""></div></div></blockquote></div></div></div></blockquote></div><br class=""></div>
</div></div></blockquote></div><br class=""></div>
</div></div></blockquote></div><br class=""></div>
</div></blockquote></div><br class=""></div></body></html>