On 09/30/2016 02:31 PM, Rainer Orth wrote:
this would be i386-pc-solaris2.12. I'm not sure if the constructor priority detection works in a cross scenario.
Hi. By the way, I tried to test the cross-compiler: $ ../configure --disable-bootstrap --enable-languages=c,c++,fortran --enable-valgrind-annotations --prefix=/home/marxin/bin/gcc2 --disable-multilib --disable-libsanitizer --target=i386-pc-solaris2.12 and I get for: cat /tmp/priority.c void __attribute__ ((constructor(150))) foo() { } void __attribute__ ((constructor(151))) bar() { } int main() { return 0; } $ ./xgcc -B. /tmp/priority.c -fprofile-generate -S /tmp/priority.c:2:1: error: constructor priorities are not supported { ^ /tmp/priority.c:6:1: error: constructor priorities are not supported { ^ I guess even cross compiler should detect whether the target supports ctor/dtor priorities. May I ask you for assembly file of a native compiler with the suggested patch? Thanks, Martin