I finally did a reprotest build of systemd on armhf to try and figure
out why it doesn't build reproducibly... but it built reproducibly...
My test did not test building with a 64-bit kernel (it was using a
32-bit kernel in both cases), whereas the tests.reproducible-builds.org infrastructure systematically tests one build with 64-bit kernel and one
with a 32-bit kernel...
The build done with a 32-bit kernel includes a reference to "arm_fadvise64_64", whereas the build with a 64-bit kernel does
not:
https://tests.reproducible-builds.org/debian/rb-pkg/bookworm/armhf/diffoscope-results/systemd.html
Does fadvise (posix_fadvise?) on 64-bit not need any special handling, whereas on 32-bit needs a wrapper function of some kind?
On 13.12.21 20:44, Arnd Bergmann wrote:
It sounds like there is a compile-time check in systemd that determines which
of these to use based on the host architecture, rather than the target architecture.
If that was the case, should we see the same problem with an amd64
kernel and i386 userland?
Sysop: | Keyop |
---|---|
Location: | Huddersfield, West Yorkshire, UK |
Users: | 293 |
Nodes: | 16 (2 / 14) |
Uptime: | 232:55:35 |
Calls: | 6,624 |
Files: | 12,171 |
Messages: | 5,319,559 |