-
Notifications
You must be signed in to change notification settings - Fork 564
Make all assemblies RID-specific #8478
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
Merged
Merged
Changes from 1 commit
Commits
Show all changes
233 commits
Select commit
Hold shift + click to select a range
1aed8ca
3 times the charm...
grendello 1a44132
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 3b251e1
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello daf3ed3
Moving forward
grendello 4850b10
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 7be2b35
New assembly blob format implemented
grendello e073491
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 972c8dd
Runtime almost works, binary search fails. Fix tmrw.
grendello 4f46c74
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 6dd5b92
Release+assembly stores works fine now
grendello 41243e5
Fix handling of discrete dlls in Release builds
grendello e46460c
Prepare for experimental dlopen code
grendello 852eb02
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 9c1b501
New dlopen code, fixes for handling of compressed assemblies
grendello a74c50e
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello eef6ece
Trying to make no-linking Release scenario work
grendello 97a2b62
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 3fc39cb
Fix build and run without linking
grendello ec90aff
Moving on
grendello 17ac554
Bump monodroid to fix (some) tests
grendello 32b647b
Bump System.Reflection.Metadata to see if it fixes some tests
grendello be79df0
Bump the System.Collections.Immutable nuget, to see if it fixes some …
grendello e875b3e
Restore ILRepacker, to see if that's what broke some tests
grendello bb7fe3d
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello f3e83d3
Rely on `DestinationSubPath` metadata
grendello 729eb76
Fix the `LinkAssembliesShrink` test
grendello 0ef0996
[WIP] New assembly store reader
grendello 4608ba2
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello a4747e8
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 5bb6684
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 7721aae
Continued work on new assembly store reader + tests
grendello 6111487
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 29747b6
Fix a handful of tests
grendello 446fbec
More test fixes + potential test perf improvement
grendello 52e324f
Make sure assemblies have all the required RID metadata
grendello 2aa2356
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 4363e0f
Fixes for a handful more tests
grendello 4cab3b7
Another set of test fixes
grendello 3d780b1
Fix another test
grendello 17dfba3
More fixes
grendello 7da09bd
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 15be134
More test fixes
grendello a0a28c1
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello ef6fa49
More test fixes
grendello 5a5960b
Begin to fix typemaps, JCW and marshal methods generation
grendello 41a3b51
And the struggle against GenerateJavaStubs continues
grendello 5097e23
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 333f3a7
Might need to rethink it... tomorrow
grendello b8c35a6
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello a6eb63f
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello c3ae673
Bad direction, too complex...
grendello 5bb9d5d
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 91aa1f8
New direction.
grendello 91c5675
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 9cdd0c4
This should be the right direction
grendello 85f98d7
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 46a9f84
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 6c92354
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello ecfbee8
Bump LLVM version to 17.0.6
grendello 38b0f64
Trudging on
grendello 6465410
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 83a92cd
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 54a48eb
Marshal methods classification and rewriting done
grendello 45d9a68
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello a763218
Typemap generation works
grendello 2d9896a
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 0c42a46
All the code generation steps appear to work fine
grendello e592ce9
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 354ade9
Onto marshal method generation and GeneratePackageManagerJava
grendello 5a78e46
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello fa6fe8b
Let's see which tests break now
grendello 7f932f6
Scan less assemblies + some debug spam cleanup
grendello 5f3598a
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 0f50a85
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 0233691
Move individual assemblies to lib/{ARCH}/ and fix a couple of tests
grendello 4630e3c
Fix handling of satellite assemblies (can lead to build failures)
grendello ef715a4
Update apkdesc files
grendello b7ce0e6
Fix JCW generation
grendello 697072e
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 1f0e208
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 99f86d9
Some test fixes
grendello 776ab5f
Mangle assembly entry names in `lib/{ABI}/`
grendello 2577394
Make mangled assembly names work at run time
grendello c4c65be
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 80b9c64
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 5ceece9
Fix the `BuildTest.CheckAssemblyCounts` test
grendello 52bfb96
Fix the `AotTests.BuildAotApplicationWithNdkAndBundleAndÜmläüts` test
grendello 2aab14b
Fix name mangling of PDB files
grendello 13dd0cc
Fix the `PackagingTest.CheckIncludedAssemblies` test...
grendello 0982d2d
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 0c836e4
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello d2ca304
Fix the `AotTests.BuildAotApplicationAndÜmläüts` test
grendello 9b8181d
Update apkdesc files
grendello 8297613
Fix the `BuildTest.MicrosoftExtensionsHttp` test
grendello 0afc041
Fix the `BuildAMassiveApp` test and hopefully don't break others...
grendello be460e0
Fix the `TransitiveDependencyProduceReferenceAssembly` test
grendello 6e1dd73
Partial fix for the `AndroidAddKeepAlives` test
grendello ab09406
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 08408b9
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello c0f5b3b
Fix the `AndroidAddKeepAlives` test
grendello 81a2162
Moo?
grendello 2a0621e
Fix the `CheckPackageManagerAssemblyOrder` test
grendello 6d5604d
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello ececd2d
Update apkdesc files
grendello 6bc842c
Fix the `BuildAMassiveApp` test after a34988c
grendello eb84482
Fix the `DuplicateManagedNames` test again...
grendello dfa36e8
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 87e2067
Apply Android.Support changes
grendello dee8cf3
Fix the `BaseZip` test
grendello 203e6a2
Attempt to fix the `ApplicationRunsWithoutDebugger` test
grendello 20f4794
Fix a typo and update an apkdesc file
grendello c95d321
`-fstack-clash-protection` is a linker flag
grendello d98858c
Disable false negative warning for array bounds checking
grendello 6a82a2d
Use `std::array<T,S>` for override_dirs
grendello 85521b5
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 41ccfdb
Try to figure out why `ApplicationRunsWithDebuggerAndBreaks` fails
grendello de9a18d
Optimize startup a tiny bit
grendello fc5eff0
`std::string_view` all the way (even if it's fugly :P)
grendello f55b42a
Merge branch 'main' into dev/grendel/cpp-tweaks
grendello 1c9c698
Fix ServerCertificateCustomValidator on API 21-23 (#8637)
simonrozsival 1025090
LEGO: Merge pull request 8642
csigs 644d4a9
[Xamarin.Android.Build.Tasks] fix warning when missing `proguard-andr…
dellis1972 4b3d535
Override directory now contains the ABI
grendello 65b7ba4
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 4612446
Try to fix the DTB tests
grendello d6efffe
Debug the `LocalizedAssemblies_ShouldBeFastDeployed` test
grendello a2a98f4
Hopefully fix the `AppBundle` test
grendello 1176d3d
Merge branch 'main' into dev/grendel/cpp-tweaks
grendello 81c05a4
Fix finding assembly blob entries in the apk
grendello 6e90924
Merge branch 'main' into dev/grendel/cpp-tweaks
grendello 5f9be55
nicer, a bit. Still a fugly hack
grendello f876742
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 4e712cc
Merge branch 'main' into dev/grendel/cpp-tweaks
grendello a611d3a
Path separators are QUITE important, you know
grendello 5923ee1
Details matter, fool
grendello 3d22ecf
Fix assembly name synthesis for assembly blobs
grendello 04c1d8d
Possibly fix fastdev for satellite assemblies
grendello b4a57c4
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 639c6fd
Update apkdesc after merge
grendello fb5124f
Prepare for merge
grendello e6ed1ed
Prepare for merge (2)
grendello 01f03a3
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 2a3c8fe
Start support for on-filesystem blobs and assemblies
grendello 05e34de
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 7776434
[WIP] carefully modify assembly/pdb/etc mapping code to share it
grendello 3fe9d64
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello b76adeb
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello fa101bb
Trudging on
grendello 8d1bb33
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello d6eee9a
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 4c026ff
Loading assemblies and assembly blobs from filesystem works now
grendello 24519c0
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 6a45c63
Update apkdesc
grendello 082da85
Tweak
grendello 20a4023
Attempt to fix assembly image load for typemap
grendello d709b49
Remove some debug spam and increase logcat buffer size
grendello 06329f8
Merge branch 'main' into dev/grendel/cpp-tweaks
grendello 8429091
Take 2 to fix assembly load for typemap lookup
grendello 30e7420
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 0939db2
Merge branch 'main' into dev/grendel/cpp-tweaks
grendello fb17eec
Merge branch 'main' into dev/grendel/cpp-tweaks
grendello a4987ef
Migration from to continues
grendello baf8cc2
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello d98a069
Put FastDev typemaps in arch-specific subdirs
grendello 383f887
Merge branch 'main' into dev/grendel/cpp-tweaks
grendello 3ea6c6a
More std:string_view-ication
grendello 8c4d5aa
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello a922440
Fix typemap generation for Debug builds with fastdev
grendello f788c1b
Take 3 to fix assembly load for typemap lookup
grendello 5d8604c
Fix per-arch override path
grendello 1b51b7b
[WIP] This commit will break a LOT of tests
grendello 5a6d37f
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello d706ffe
Soo.... Android, yes.
grendello 2a67bee
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello d86dbe3
oops
grendello 703f019
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 45e4994
Update apkdesc files
grendello 7db8c52
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 9e95566
Fix a number of build tests
grendello 66f3db0
Merge branch 'main' into dev/grendel/cpp-tweaks
grendello 1216016
Remove all the WINDOWS, APPLE, desktop and !NET code
grendello 154e70f
Merge branch 'main' into dev/grendel/cpp-tweaks
grendello 06b9106
Bump monodroid
grendello 8c8929c
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 3551a42
Fix some FastDev tests
grendello 74457bb
Merge branch 'dev/grendel/cpp-tweaks' into dev/grendel/blobs-in-lib
grendello 357cbaa
Fix paths, both in the apk and on the filesystem
grendello 3cc8731
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 7468112
Fix an off-by-one issue
grendello 9ec4ed3
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello f565006
Don't scan Java.Interop.dll for JLO types
grendello a459ada
Make sure `JniAddNativeMethodRegistrationAttributePresent` is set
grendello 4c671f3
Fix location from which we load typemaps with fastdev
grendello f860251
Update apkdesc
grendello 153253e
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 106703d
Fix one mutation of the `ApplicationRunsWithDebuggerAndBreaks` test
grendello 879604c
Fix two variations of `ApplicationRunsWithDebuggerAndBreaks`
grendello f3c8cd0
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 4824318
Fix the `LoggingPropsShouldCreateOverrideDirForRelease` test
grendello 21941a4
Remove unnecessary references
grendello 288984b
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 6298902
Trying to figure out the Debug build HttpClientHandler test failures
grendello 3c1da09
Add more logging to AndroidClientHandler
grendello b5b618c
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 0de64f8
Continue to try to figure out why HttpClient tests fail in Debug
grendello 3b4089d
Fix AOT profile recording + more Mono.Android tests debug stuff
grendello 2e40843
Fix the `BuildBasicApplicationAndAotProfileIt` test
grendello 075ca5d
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 36b33e7
[xaprepare] Make 7zip work with "dangerous" symlinks in ZIPs
grendello b108461
CI doesn't like it, try in a different spot?
grendello f5cce9e
Increase logcat buffer size for tests
grendello 164b211
More verbose logging for apk tests
grendello d0b4c25
Package runtime config blob in the apk when fastdev is used
grendello c135880
Check version before passing `-snld`
grendello 6d39914
Merge branch 'dev/grendel/fix-xaprepare-7zip-symlinks' into dev/grend…
grendello 40ddf67
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello b73a7d6
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello d40ed29
Undo some debug stuff, remove some noise
grendello 9421587
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 15358a3
Update after `main` merge
grendello 59b0474
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello ce1be18
Bump monodroid again, something went wrong it seems
grendello fe3ad02
no duplicates please
grendello 5d6559a
Bump monodroid
grendello b3559e6
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 46f08c8
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 1e15b0d
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello e439510
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello b197520
Update apkdesc
grendello fb86fd0
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello 747da76
Merge branch 'main' into dev/grendel/blobs-in-lib
grendello d856c52
Address feedback
grendello 3d1b475
Synchronize assembly store format descriptions
grendello File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Release+assembly stores works fine now
- Loading branch information
commit 6dd5b922b73530893485cc2abdee9b16ffa210ef
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The description of the binary file format in the comment block above
AssemblyStoreHeadershould be udpated to be consistent with the comment inAssemblyStoreGenerator.cs.