Cannot generate the same _pkg_.a with the same command

Hi,

I build a go package, and I find that the same project generate different binray (not reproducible) every time I build it(clean build with the same project path). After do some research, I find that some packages like runtime, generate different _pkg_.a. after ar -xv _pkg_.a, __.PKGDEF are the same, but _go_.o different, usually have one bit different.

I want to know what is the difference, what make this happen, what maybe the fix solution, is there expert at go compiler can provide some hint how to debug this?

Here is what I do:

The command:

/tmp/work/core2-32-wrsmllib32-linux/lib32-buildah/1.41.5/recipe-sysroot-native/usr/lib/i686-wrsmllib32-linux/go/pkg/tool/linux_amd64/compile -o $WORK/b009/pkg.a -trimpath “/tmp/work/core2-32-wrsmllib32-linux/lib32-buildah/1.41.5/lib32-recipe-sysroot/usr/lib/go/src/runtime=>runtime;$WORK/b009=>” -p runtime -lang=go1.25 -std -installsuffix shared -buildid 2ayGeMaAJ_DUDClTOQtf/2ayGeMaAJ_DUDClTOQtf -goversion go1.25.3 -symabis $WORK/b009/symabis -c=128 -shared -nolocalimports -importcfg $WORK/b009/importcfg -pack -asmhdr $WORK/b009/go_asm.h tmp/work/core2-32-wrsmllib32-linux/lib32-buildah/1.41.5/lib32-recipe-sysroot/usr/lib/go/src/runtime/alg.go *.go

in my test env, I remove $WORK/b009/pkg.a, run above command, a pkg.a is generated.
remove it again, run above command again, another pkg.a is generated. The two pkg.a is different.

As I expected, it should generated the same one. is it related to the time? but how to verity what is the difference?