plotfi marked an inline comment as done.
plotfi added a comment.

In D60974#1486631 <https://reviews.llvm.org/D60974#1486631>, @jakehehrlich 
wrote:

> In D60974#1486384 <https://reviews.llvm.org/D60974#1486384>, @compnerd wrote:
>
> > @jakehehrlich - unfortunately, removing the attributes on the sections will 
> > make the content look different with `nm` which is something we do need to 
> > appear proper for consumers of the interface libraries.  Versioning has a 
> > number of problems inherent to it (unfortunately, its the closest to 
> > multi-level namespaces in ELF).  I think that getting something in tree and 
> > iterating on it is far better than continuing to argue over this in the 
> > dream of something that unifies the TAPI approach and this approach.  The 
> > section names are relevant (you can add attributes to put symbols into 
> > alternate sections and you can have section relative relocations).  I think 
> > that you are loosing fidelity in the final output which is sufficient for 
> > your needs, but I think that there are places where the full fidelity can 
> > be needed.
> >
> > This currently works and allows us to generate the interface library which 
> > means that this is actually further than what you are proposing still.  Is 
> > there something technical that this is doing incorrectly or breaking 
> > something?  Otherwise, this really does seem like it is devolving into a 
> > bike shedding argument that isn't really going anywhere.  This is not a 
> > large amount of code and there is backing to maintain it, so it is not an 
> > issue of "this is adding un-maintained complexity" either.
> >
> > Just like the LLVM APIs, this can/will evolve.  I don't see why this needs 
> > to be set in stone from the initial implementation.  There are use cases 
> > which can come up which require reworking the solution.
>
>
>
>
> 1. The output of nm when you give it what exactly is different? What output 
> are you expecting? You aren't making that specific. Passing the unmerged 
> output though nm doesn't make any sense. If you have a precise use case for 
> section names you should mention it. We can always add symbol information 
> back as needed if we first start with something more minimal. What output of 
> nm are you expecting a
> 2. We're basically in agreement on what should happen here. I don't think 
> it's a dream of unifying these things. It looks like a very close reality to 
> me.
> 3. You mention sections and relocation as being relevant information. Can you 
> give a specific use case? Section names in general are not meaningful 
> information. They're just there for humans to debug things. Putting symbols 
> in different sections lets the linker treat them specially but in the end 
> binary sections are not relevant to much of anything.


Jake, I am still not sure what you would prefer for moving forward. The current 
patch can output the yaml format I originally proposed or the one that looks 
similar to the one you proposed. What I need to know is:

- Do you want the merging if the "ifo" files to happen inside of llvm-elfabi?
- Do you care if we upstream the yaml we proposed as a first step (which is 
really a distilled version of that yaml2obj can consume anyways. this right now 
functions actually) ???
- Or, would you rather the ifo files be merged by a different separate tool 
(something maybe called llvm-ifsogen)???


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D60974/new/

https://reviews.llvm.org/D60974



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to