<div dir="ltr">Hello All,<div><br></div><div><br></div><div>I've compiled static library (*.a) with Clang3.7 (-target arm-none-eabi) with -Oz (size very matter for me),</div><div>on Ubuntu 14.04</div><div>but code size still significant bigger, than produced by GCC 4.8.</div><div><br></div><div>In Objdump we can see, that there are .ARM.exidx sections (size of these sections - 8 bytes),</div><div>but GCC-produced code dont have these sections</div><div><br></div><div>Also in readelf we can see, that .text section in almost all cases bigger, </div><div>than same sections in GCC-produced code</div><div><br></div><div>Flags are same (exclude -Os for GCC and -Oz for Clang)</div><div>clang -target arm-none-eabi -Oz -ffunction-sections -fdata-sections -c -nostdinc -isystem ../LIB/include -std=c99 -funsigned-char -mabi=aapcs -mthumb -MD  -mcpu=cortex-a5 -mfloat-abi=softfp -mfpu=vfpv3-d16 sin.c -o "LIB/obj/sinl.o"<br></div><div><br></div><div>/usr/bin/arm-none-eabi-gcc -Os -ffunction-sections -fdata-sections -c -nostdinc -isystem ../LIB/include -std=c99 -funsigned-char -mabi=aapcs -mthumb -MD  -mcpu=cortex-a5 -mfloat-abi=softfp -mfpu=vfpv3-d16 sin.c -o "LIB/obj/sinl.o"</div><div><br></div><div><div>Could you please give me some tips, how to reduce size of produced library?</div></div><div>If you need any additional information, please let me know.</div><div><br></div><div><br></div><div><br></div><div>Best Regards</div><div>Paul</div><div><br></div></div>