I cant reproduce this with Linaro GCC 2014.09. I ran on AArch64 hardware with the following (somewhat similar to your options) and I cant see any regression in the order you are seeing. Could you kindly give more info on how you did?
For AArch32
CC = /home/tcwg/kugan/cbuild/builds/destdir/aarch64-unknown-linux-gnu/bin/arm-none-linux-gnueabi-gcc -Wl,--dynamic-linker=/home/tcwg/kugan/cbuild/builds/sysroot-arm-none-linux-gnueabi/lib/ld-linux.so.3 -Wl,-rpath=/home/tcwg/kugan/cbuild/builds/sysroot-arm-none-linux-gnueabi/libc/lib/aarch64-linux-gnu:/home/tcwg/kugan/cbuild/builds/sysroot-arm-none-linux-gnueabi/lib
For AArch64
CC = /home/tcwg/kugan/cbuild/builds/destdir/aarch64-unknown-linux-gnu/bin/aarch64-none-linux-gnu-gcc -Wl,--dynamic-linker=/home/tcwg/kugan/cbuild/builds/sysroot-aarch64-none-linux-gnu/lib/ld-linux-aarch64.so.1 -Wl,-rpath=/home/tcwg/kugan/cbuild/builds/sysroot-aarch64-none-linux-gnu/libc/lib/aarch64-linux-gnu:/home/tcwg/kugan/cbuild/builds/sysroot-aarch64-none-linux-gnu/lib
I cant reproduce this with Linaro GCC 2014.09. I ran on AArch64 hardware with the following (somewhat similar to your options) and I cant see any regression in the order you are seeing. Could you kindly give more info on how you did?
For AArch32 kugan/cbuild/ builds/ destdir/ aarch64- unknown- linux-gnu/ bin/arm- none-linux- gnueabi- gcc -Wl,--dynamic- linker= /home/tcwg/ kugan/cbuild/ builds/ sysroot- arm-none- linux-gnueabi/ lib/ld- linux.so. 3 -Wl,-rpath= /home/tcwg/ kugan/cbuild/ builds/ sysroot- arm-none- linux-gnueabi/ libc/lib/ aarch64- linux-gnu: /home/tcwg/ kugan/cbuild/ builds/ sysroot- arm-none- linux-gnueabi/ lib
CC = /home/tcwg/
COPTIMIZE = -O3 -march=armv7-a -mfpu=vfpv3-d16 -fno-use- linker- plugin -flto -marm -ffast-math -ftree-vectorize -fno-common
For AArch64 kugan/cbuild/ builds/ destdir/ aarch64- unknown- linux-gnu/ bin/aarch64- none-linux- gnu-gcc -Wl,--dynamic- linker= /home/tcwg/ kugan/cbuild/ builds/ sysroot- aarch64- none-linux- gnu/lib/ ld-linux- aarch64. so.1 -Wl,-rpath= /home/tcwg/ kugan/cbuild/ builds/ sysroot- aarch64- none-linux- gnu/libc/ lib/aarch64- linux-gnu: /home/tcwg/ kugan/cbuild/ builds/ sysroot- aarch64- none-linux- gnu/lib
CC = /home/tcwg/
COPTIMIZE = -O3 -march= armv8-a+ crypto -ffast-math -ftree-vectorize -fno-use- linker- plugin -flto -fno-common -mcpu=cortex-a57