Bero,
So looking at how I build GCC __aeabi_uidiv is HIDDEN for 4.7 and 4.8.
Looking at the source for libgcc one way the use of the hidden attribute is determined at configure time with an assembler test.
So can you you post your libgcc/config.log somewhere for 4.7 & 4.8, and point us to them? (To save time I'm also probably going to want the complete build log at some stage for libgcc - so it is probably worth posting those as well).
In particular I am interested in the values of vs_hide and libgcc_cv_hidden_visibility_attribute.
Thanks,
Matt
On 08/05/13 10:10, Bernhard Rosenkränzer wrote:
On 7 May 2013 10:37, Matthew Gretton-Dann matthew.gretton-dann@linaro.orgwrote:
On 04/05/13 00:21, Bernhard Rosenkränzer wrote:
How did you diff gcc-4.7/libgcc and gcc-4.8/libgcc?
Checked out the sources and looked at the output of diff -urN gcc-4.7/libgcc gcc-4.8/libgcc
What does readelf give as the symbol types and visibility?
Symbol visibility does seem to have changed (even though I didn't spot it in the source)...
4.7: File: libgcc.a(_udivsi3.o) 16: 00000000 0 FUNC GLOBAL DEFAULT 1 __aeabi_uidiv
4.8: File: libgcc.a(_udivsi3.o) 16: 00000000 0 FUNC GLOBAL HIDDEN 1 __aeabi_uidiv
Will take another look to see where it changed... Either I missed it or it's a default setting outside of the libgcc directory.
ttyl bero