Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Library indirection: Design and Implementation #15

Open
dtzWill opened this issue Feb 14, 2018 · 0 comments
Open

Library indirection: Design and Implementation #15

dtzWill opened this issue Feb 14, 2018 · 0 comments
Labels
Milestone

Comments

@dtzWill
Copy link
Member

dtzWill commented Feb 14, 2018

  • Decide how this should be done (probably some discussion needed)
  • Update the ALLVMFormat documentation
  • Update liball

Related concerns/thoughts/ideas:

  • Can we "expand" an allexe containing multiple bitcode files into the indirect reference representation? What about an allexe that's already been processed by alltogether?
  • Opportunity for deduplication is a big reason to do this at all-- how should this work?
  • How can we leverage this indirection while generating allexe's in the first place?

From last week's ALLVM meeting, as written up by @yotann (thanks!):

Next topic: indirect references to libraries. If we make an ALLVM OS, it won't work well to have redundant copies of each library in each .allexe that uses it; the libraries will have to go in separate files which are referenced by the .allexes. But that means the .allexes will no longer be self-contained units, or useful units of data at all; you can no longer share or delete a single .allexe file and expect everything to work correctly. The .allexes will have to be stored along with their libraries in some sort of repository, which could be as simple as a directory containing lots of .allexe files. Liball will hide the details, so it will be possible to support multiple kinds of repository.

@dtzWill dtzWill added enhancement New feature or request discussion format labels Feb 14, 2018
@dtzWill dtzWill added this to the Format 0.2 milestone Feb 14, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant