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

Add TCI Support #2050

Open
wants to merge 4 commits into
base: dev
Choose a base branch
from
Open

Add TCI Support #2050

wants to merge 4 commits into from

Conversation

Naville
Copy link

@Naville Naville commented Nov 4, 2024

Title.

Per discussion with @wtdcode

@Naville
Copy link
Author

Naville commented Nov 4, 2024

Note:
This was tested with -DUNICORN_INTERPRETER=ON -DBUILD_SHARED_LIBS=OFF -DUNICORN_ARCH=arm on:

Darwin Kernel Version 24.0.0: Tue Sep 24 23:39:07 PDT 2024; root:xnu-11215.1.12~1/RELEASE_ARM64_T6000 arm64

and iOS.
Only one arch is selected due to the linkage issue we discussed privately in email, that I still don't know why and how to fix

@aquynh
Copy link
Member

aquynh commented Nov 4, 2024 via email

@Naville
Copy link
Author

Naville commented Nov 4, 2024

Can you add a doc on how to use this as a framework?

not sure what you meant by "as a framework", but in my test sample I just compiled and linked everything as a static library

@wtdcode
Copy link
Member

wtdcode commented Nov 4, 2024

Can you add a doc on how to use this as a framework?

This is still work-in-progress and I need to fix the tests failure before really adding flags, samples, docs etc.

@Naville Could you rebase this against dev branch?

For more context, TCI is an interpreter backend, i.e. doesn't do any JIT and thus is suitable for running on systems without writable & executable pages, specifically iOS. More context is included in #1695

@Naville
Copy link
Author

Naville commented Nov 4, 2024

Can you add a doc on how to use this as a framework?

This is still work-in-progress and I need to fix the tests failure before really adding flags, samples, docs etc.

@Naville Could you rebase this against dev branch?

For more context, TCI is an interpreter backend, i.e. doesn't do any JIT and thus is suitable for running on systems without writable & executable pages, specifically iOS. More context is included in #1695

done

@Naville Naville changed the base branch from master to dev November 4, 2024 06:10
@Naville
Copy link
Author

Naville commented Nov 4, 2024

Note: Once you're done, lmk so I could upstream patches I've provided for downstream package manager: vcpkg

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants