Use ar to link static libraries to support universal builds. I don't understand why upstream stopped using ar back in version 0.0.3. --- build/bottom.make.orig 2019-09-29 15:33:10.000000000 -0500 +++ build/bottom.make 2024-01-05 16:46:42.000000000 -0600 @@ -62,10 +62,7 @@ $($(X_MODULE)_OUTPUT)/$(BINARY)$(X_LIBEXT): $($(X_MODULE)_OBJS) @echo ' LINK LIB $@' - $(Q)$(LD) -r -o '$@' $^ -# # no AR anymore due to static initilizers -# $(Q)$(AR) r '$@' $^ 2> /dev/null -# $(Q)$(RANLIB) '$@' + $(Q)$(AR) -rcs '$@' $^ $($(X_MODULE)_OUTPUT)/$(BINARY)$(X_DYNEXT): $($(X_MODULE)_OBJS) @echo ' LINK DYN $@'