Size of gconv shared objects

Starting with version 12.2, the shared objects of the gconf library became disproportionately larger. If we strip the files, we are talking about a total of ~13MB. If you look at the files individually, it doesn't look that dramatic at first. The smaller files in particular, such as CP1125.so, have "only" grown by 53248 bytes. But since we are talking about a total of 254 files, that's just under 13 MB. If you take a closer look at such a file with objdump, you can see that the reason for the increase in size is that there is a larger gap between 2 sections.

< 12.2

15 .hash 0000004c 0000000000001e48 0000000000001e48 00001e48 2**3 CONTENTS, ALLOC, LOAD, READONLY, DATA

16 .init_array 00000008 0000000000012dc8 0000000000012dc8 00002dc8 2**3 CONTENTS, ALLOC, LOAD, DATA

>= 12.2

15 .note.ABI-tag 00000020 0000000000001e98 0000000000001e98 00001e98 2**2 CONTENTS, ALLOC, LOAD, READONLY, DATA
16 .init_array 00000008 000000000001fdc8 000000000001fdc8 0000fdc8 2**3 CONTENTS, ALLOC, LOAD, DATA


Why is the starting address for the ".init_array" section so large? Is there a reason for this? What can we do to make the files smaller again?