ldivmod, uldivmod: fix qdivrem calls18/318/1
commitf5cfab17d6413e078dce9ac989b064b527446211
authorBen Gras <ben@minix3.org>
Fri, 8 Feb 2013 12:12:45 +0000 (8 13:12 +0100)
committerBen Gras <ben@minix3.org>
Fri, 8 Feb 2013 13:09:45 +0000 (8 14:09 +0100)
tree542e4f46b742e4638a2ff62dcdcf93752b53a3fa
parent46e7c7a92083f01ba6d0104cd14a81bc377c4b5b
ldivmod, uldivmod: fix qdivrem calls

. ldivmod, uldivmod were passing the modulo argument pointer
  in R4, which is bogus, as qdivrem expects it on the stack as
  per the EABI, causing essentially 'random' memory to be trampled
  by qdivrem. fix by pushing R4 before the call.
. also add these functions to -minc so -lminc clients can be
  linked without -lgcc

Change-Id: I90b0b28b51a188c93da5de6afb108224749ea794
common/lib/libc/arch/arm/quad/__aeabi_ldivmod.S
common/lib/libc/arch/arm/quad/__aeabi_uldivmod.S
lib/libminc/Makefile