<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div>(Adding just a bit to Jake's response)</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Mar 26, 2019 at 11:31 AM Jake Ehrlich via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" class="m_4746342279700118877gmail-m_-8484944253692943148gmail-cremed m_4746342279700118877gmail-m_-8484944253692943148cremed m_4746342279700118877gmail-cremed m_4746342279700118877gmail-cremed m_4746342279700118877gmail-cremed m_4746342279700118877cremed cremed" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi Seiya,<br><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">What should I prioritize? I suppose that improving llvm-objcopy is the most crucial work in this summer.</blockquote></div><br>This is an opinion that will vary a lot from person to person. </div></div></blockquote><div>+1! And don't forget that one of those people is you -- I don't think it would be useful to start a gsoc project on something you don't enjoy just because others think it's important. I would agree about objcopy :) but I'm also happy to help you figure out what project you'd like for any other tool.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">At the top of my list is improvements to llvm-objdump and working on MachO backends for LLD and llvm-objcopy. The critical thing to avoid IMO is implementing features without a direct use case in mind. I've let myself fall victim to this mistake many times before. I would ask the community for improvements they want to see and especially relay on your host to guide the direction you take. If you and your host feel that llvm-objcopy is the most critical then I certainly know some people and use cases that would be interested and will respond to an email on llvm-dev asking what you could work on. Several people have been adding bugs for llvm-objcopy recently and you should be able to find things to do there.</div></div></blockquote><div> </div><div>I think objcopy has the *most* things that have left to be done, but there's plenty of work in other binutils. I'm not sure if any particular bit would be called "crucial" however.</div><div>A couple ideas that have been kicked around for llvm-objcopy are:</div><div>* Librarify it (<a href="https://bugs.llvm.org/show_bug.cgi?id=41044" target="_blank" class="cremed">https://bugs.llvm.org/show_bug.cgi?id=41044</a>)</div><div>* Improve MachO/COFF support (COFF support is pretty good, MachO is barely there).</div><div>* Support ihex (<a href="https://bugs.llvm.org/show_bug.cgi?id=39841" target="_blank" class="cremed">https://bugs.llvm.org/show_bug.cgi?id=39841</a>) or efi (<a href="https://bugs.llvm.org/show_bug.cgi?id=40618" target="_blank" class="cremed">https://bugs.llvm.org/show_bug.cgi?id=40618</a>) [Not that many people are probably asking for these though]</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">How can I avoid proposing functionalities that others are already working on? It seems that the tools have been still actively developed.<br></blockquote><br>The bug tracker is one way to look at this, people will say if they're working on any open bugs there. In practice I found that if I have a real use case and the feature I need hasn't been implemented, no one is likely to be currently working on it. For bigger features you should email llvm-dev. Many people are likely to have thought about how bigger features should be implemented and there's a better chance that someone is already actively working on things.<br><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Are there good first issues related to the project? This is the first time for me to dig into the LLVM source code so currently I cannot show convincing evidence that I'm able to work on the project.</blockquote></div></div></blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">Well I have biased opinions. I'd like alignment to be better handled in llvm-objdump, I'd like for symbol references to be resolved in an easier to parse fashion, and for module and function offsets to be output in a way that makes them easy to jump between.<br><br></div></div></blockquote><div>Many bugs (though not enough) are tagged with the "beginner" keyword: <a href="https://bugs.llvm.org/buglist.cgi?quicksearch=keyword%3Abeginner&list_id=157827" class="m_4746342279700118877gmail-m_-8484944253692943148cremed m_4746342279700118877gmail-cremed m_4746342279700118877gmail-cremed m_4746342279700118877gmail-cremed m_4746342279700118877gmail-cremed m_4746342279700118877cremed cremed" target="_blank">https://bugs.llvm.org/buglist.cgi?quicksearch=keyword%3Abeginner&list_id=157827</a>. That's usually a good start.</div><div></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Mar 26, 2019 at 3:34 AM Seiya Nuta via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org" class="m_4746342279700118877gmail-m_-8484944253692943148gmail-m_-1798610353357532533cremed m_4746342279700118877gmail-m_-8484944253692943148gmail-cremed m_4746342279700118877gmail-m_-8484944253692943148cremed m_4746342279700118877gmail-cremed m_4746342279700118877gmail-cremed m_4746342279700118877gmail-cremed m_4746342279700118877cremed cremed" target="_blank">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi all,<br>
<br>
My name is Seiya Nuta. I'm studying for my master's degree in University<br>
of Tsukuba and interested in the project named "Improve LLVM binary<br>
utilities". I've skimmed through llvm-objcopy/llvm-objdump, commit logs,<br>
and Bugzilla to figure out what should I do.<br>
<br>
I have some questions about the project:<br>
<br>
- What should I prioritize? I suppose that improving llvm-objcopy is the<br>
   most crucial work in this summer.<br>
- How can I avoid proposing functionalities that others are already<br>
   working on? It seems that the tools have been still actively<br>
   developed.<br>
- Are there good first issues related to the project? This is the first<br>
   time for me to dig into the LLVM source code so currently I cannot<br>
   show convincing evidence that I'm able to work on the project.<br>
<br>
Best regards,<br>
Seiya<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" class="m_4746342279700118877gmail-m_-8484944253692943148gmail-m_-1798610353357532533cremed m_4746342279700118877gmail-m_-8484944253692943148gmail-cremed m_4746342279700118877gmail-m_-8484944253692943148cremed m_4746342279700118877gmail-cremed m_4746342279700118877gmail-cremed m_4746342279700118877gmail-cremed m_4746342279700118877cremed cremed" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" class="m_4746342279700118877gmail-m_-8484944253692943148gmail-m_-1798610353357532533cremed m_4746342279700118877gmail-m_-8484944253692943148gmail-cremed m_4746342279700118877gmail-m_-8484944253692943148cremed m_4746342279700118877gmail-cremed m_4746342279700118877gmail-cremed m_4746342279700118877gmail-cremed m_4746342279700118877cremed cremed" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div></div></div>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" class="m_4746342279700118877gmail-m_-8484944253692943148gmail-m_-1798610353357532533cremed m_4746342279700118877gmail-m_-8484944253692943148gmail-cremed m_4746342279700118877gmail-m_-8484944253692943148cremed m_4746342279700118877gmail-cremed m_4746342279700118877gmail-cremed m_4746342279700118877gmail-cremed m_4746342279700118877cremed cremed" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" class="m_4746342279700118877gmail-m_-8484944253692943148gmail-m_-1798610353357532533cremed m_4746342279700118877gmail-m_-8484944253692943148gmail-cremed m_4746342279700118877gmail-m_-8484944253692943148cremed m_4746342279700118877gmail-cremed m_4746342279700118877gmail-cremed m_4746342279700118877gmail-cremed m_4746342279700118877cremed cremed" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div></div></div></div></div></div>