Skip to content

Conversation

@hmelder
Copy link
Member

@hmelder hmelder commented Aug 25, 2025

All arm64-v8a shared libraries are now aligned for 16 KiB pages. Additionally, I refactored the OpenSSL phase to instead build from upstream. By doing that, I removed support for OpenSSL V1.1.1. It was EOL'd years ago and Qt has since transitioned to OpenSSL 3.

The current binary distribution of OpenSSL is outdated and ships both
version 3 and version 1. The later is EOL and not used by Qt anymore.
@hmelder
Copy link
Member Author

hmelder commented Aug 25, 2025

All shared libraries are now aligned to 0x4000:

hmelder@gnustep:~$ for lib in /Users/hmelder/Library/Android/GNUstep/arm64-v8a/lib/*.so; do echo $lib; readelf -Wl $lib | grep LOAD; done
/Users/hmelder/Library/Android/GNUstep/arm64-v8a/lib/libBlocksRuntime.so
  LOAD           0x000000 0x0000000000000000 0x0000000000000000 0x001d00 0x001d00 R E 0x4000
  LOAD           0x001d00 0x0000000000005d00 0x0000000000005d00 0x000250 0x000250 RW  0x4000
  LOAD           0x001f50 0x0000000000009f50 0x0000000000009f50 0x000018 0x000628 RW  0x4000
/Users/hmelder/Library/Android/GNUstep/arm64-v8a/lib/libcharset.so
  LOAD           0x000000 0x0000000000000000 0x0000000000000000 0x000750 0x000750 R E 0x4000
  LOAD           0x000750 0x0000000000004750 0x0000000000004750 0x0001d0 0x0001d0 RW  0x4000
/Users/hmelder/Library/Android/GNUstep/arm64-v8a/lib/libcrypto.so
  LOAD           0x000000 0x0000000000000000 0x0000000000000000 0x2981e8 0x2981e8 R   0x4000
  LOAD           0x298200 0x000000000029c200 0x000000000029c200 0x2687e0 0x2687e0 R E 0x4000
  LOAD           0x5009e0 0x00000000005089e0 0x00000000005089e0 0x076130 0x076130 RW  0x4000
  LOAD           0x576b10 0x0000000000582b10 0x0000000000582b10 0x001cd8 0x003ee0 RW  0x4000
/Users/hmelder/Library/Android/GNUstep/arm64-v8a/lib/libcurl.so
  LOAD           0x000000 0x0000000000000000 0x0000000000000000 0x0af680 0x0af680 R E 0x4000
  LOAD           0x0af680 0x00000000000b3680 0x00000000000b3680 0x005268 0x005268 RW  0x4000
  LOAD           0x0b48e8 0x00000000000bc8e8 0x00000000000bc8e8 0x000758 0x000a40 RW  0x4000
/Users/hmelder/Library/Android/GNUstep/arm64-v8a/lib/libdispatch.so
  LOAD           0x000000 0x0000000000000000 0x0000000000000000 0x046aa0 0x046aa0 R E 0x4000
  LOAD           0x046aa0 0x000000000004aaa0 0x000000000004aaa0 0x011848 0x011848 RW  0x4000
  LOAD           0x058300 0x0000000000060300 0x0000000000060300 0x000820 0x0029d0 RW  0x4000
/Users/hmelder/Library/Android/GNUstep/arm64-v8a/lib/libgnustep-base.so
  LOAD           0x000000 0x0000000000000000 0x0000000000000000 0x655ef0 0x655ef0 R E 0x4000
  LOAD           0x655ef0 0x0000000000659ef0 0x0000000000659ef0 0x011168 0x011168 RW  0x4000
  LOAD           0x667058 0x000000000066f058 0x000000000066f058 0x0a1890 0x0a7d68 RW  0x4000
/Users/hmelder/Library/Android/GNUstep/arm64-v8a/lib/libgnustep-corebase.so
  LOAD           0x000000 0x0000000000000000 0x0000000000000000 0x063790 0x063790 R E 0x4000
  LOAD           0x063790 0x0000000000067790 0x0000000000067790 0x003b98 0x003b98 RW  0x4000
  LOAD           0x067328 0x000000000006f328 0x000000000006f328 0x005bd8 0x0075b0 RW  0x4000
/Users/hmelder/Library/Android/GNUstep/arm64-v8a/lib/libiconv.so
  LOAD           0x000000 0x0000000000000000 0x0000000000000000 0x0e0680 0x0e0680 R E 0x4000
  LOAD           0x0e0680 0x00000000000e4680 0x00000000000e4680 0x0013e8 0x0013e8 RW  0x4000
  LOAD           0x0e1a68 0x00000000000e9a68 0x00000000000e9a68 0x000004 0x000028 RW  0x4000
/Users/hmelder/Library/Android/GNUstep/arm64-v8a/lib/libicudata.so
  LOAD           0x000000 0x0000000000000000 0x0000000000000000 0x1e6b1b0 0x1e6b1b0 R E 0x4000
  LOAD           0x1e6b1b0 0x0000000001e6f1b0 0x0000000001e6f1b0 0x000090 0x000090 RW  0x4000
/Users/hmelder/Library/Android/GNUstep/arm64-v8a/lib/libicui18n.so
  LOAD           0x000000 0x0000000000000000 0x0000000000000000 0x36ad90 0x36ad90 R E 0x4000
  LOAD           0x36ad90 0x000000000036ed90 0x000000000036ed90 0x012ce8 0x012ce8 RW  0x4000
  LOAD           0x37da78 0x0000000000385a78 0x0000000000385a78 0x0000c0 0x001a40 RW  0x4000
/Users/hmelder/Library/Android/GNUstep/arm64-v8a/lib/libicuuc.so
  LOAD           0x000000 0x0000000000000000 0x0000000000000000 0x2020c0 0x2020c0 R E 0x4000
  LOAD           0x2020c0 0x00000000002060c0 0x00000000002060c0 0x012a08 0x012a08 RW  0x4000
  LOAD           0x214ac8 0x000000000021cac8 0x000000000021cac8 0x000020 0x002b80 RW  0x4000
/Users/hmelder/Library/Android/GNUstep/arm64-v8a/lib/libobjc.so
  LOAD           0x000000 0x0000000000000000 0x0000000000000000 0x02e590 0x02e590 R E 0x4000
  LOAD           0x02e590 0x0000000000032590 0x0000000000032590 0x0023d0 0x0023d0 RW  0x4000
  LOAD           0x030960 0x0000000000038960 0x0000000000038960 0x0008b0 0x002f50 RW  0x4000
/Users/hmelder/Library/Android/GNUstep/arm64-v8a/lib/libssl.so
  LOAD           0x000000 0x0000000000000000 0x0000000000000000 0x054da8 0x054da8 R   0x4000
  LOAD           0x054db0 0x0000000000058db0 0x0000000000058db0 0x097750 0x097750 R E 0x4000
  LOAD           0x0ec500 0x00000000000f4500 0x00000000000f4500 0x0099a8 0x0099a8 RW  0x4000
  LOAD           0x0f5ea8 0x0000000000101ea8 0x0000000000101ea8 0x003704 0x003728 RW  0x4000

@hmelder
Copy link
Member Author

hmelder commented Aug 27, 2025

Interesting. r25 and r27 pass, but the r26 CI fails.

@hmelder hmelder merged commit 3ab2748 into master Aug 29, 2025
9 checks passed
@hmelder hmelder deleted the android-16k branch August 29, 2025 11:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

2 participants