On 28.02.2014 22:55, Philip Martin wrote:
> In configure.as we attempt to add compiler flags by detecting whether or
> not the compiler accepts them.  It's unreliable on Solaris:
>
>     SVN_CFLAGS_ADD_IFELSE([-fno-inline])
>     SVN_CFLAGS_ADD_IFELSE([-fno-omit-frame-pointer])
>
> $ touch x.c
> $ cc -c -fno-omit-frame-pointer x.c
> cc: Warning: Option -fomit-frame-pointer passed to ld, if ld is invoked, 
> ignored otherwise
> "x.c", line 1: warning: empty translation unit
> $ echo $?
> 0
>
> I think that counts as working as far as SVN_CFLAGS_ADD_IFELSE is
> concerned, these flags certainly get added.
>
> However adding these flags causes the compiler to fail to link:
>
> $ echo 'int main(){}' > x.c
> $ cc -fomit-frame-pointer x.c
> cc: Warning: Option -fomit-frame-pointer passed to ld, if ld is invoked, 
> ignored otherwise
> ld: fatal: option -f and building a dynamic executable are incompatible
> ld: fatal: Flags processing errors
>
> So we have to get SVN_CFLAGS_ADD_IFELSE to recognise that these flags
> should not be added.  I suppose we could change the AC_COMPILE_IFELSE to
> an AC_LINK_IFELSE.

Actually, we should really only be setting these flags if $GCC is
defined in the configure script (or $GXX for the C++ equivalent).

-- Brane


-- 
Branko Čibej | Director of Subversion
WANdisco // Non-Stop Data
e. br...@wandisco.com

Reply via email to