Hello, El mié, 23 jul 2025 a las 19:09, tshah (<ts...@linux.ibm.com>) escribió: > > Tried reproducing the issue of ciborium build failure on ppc64el. On checking > the logs minutely, got to know that the issue is in one of the source file > cdata.go. There is a function declared with no definition: func Addrs() > (uintptr, uintptr). > > This patch fixes a build failure of the Ciborium package on the ppc64el > architecture. The qml.v1/cdata/cdata.go file defines the Addrs() function, > which appears to rely on architecture-specific logic that is not supported on > ppc64el. Attempting to compile on ppc64el results in an error due to this > missing implementation. > > To resolve this, I have: > > Added a Go build tag to cdata.go to exclude it from ppc64el builds. > > Created a new file cdata_stub.go, which is only built on ppc64el, and > provides a stub Addrs() function returning default zero values. > > This allows the package to compile successfully on ppc64el, while retaining > the original behavior for other platforms. > > The stub ensures compatibility without introducing functional changes or > affecting other architectures. I have attached the patch in this mail. >
Could you please consider bringing this upstream at https://gitlab.com/ubports/development/core/ciborium/-/issues if not done already? Thanks for your work on this. Regards -- Héctor Orón -.. . -... .. .- -. -.. . ...- . .-.. --- .--. . .-.