[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: How do I write this test?
From: |
Andrew W. Nosenko |
Subject: |
Re: How do I write this test? |
Date: |
Fri, 7 Aug 2009 16:18:00 +0300 |
On Fri, Aug 7, 2009 at 13:39, Dr. David Kirkby<address@hidden> wrote:
> I'm trying to write a test, but find the documentation extremely sparse on
> this.
>
> I wish to compile the following C program:
>
> main()
> {
> }
>
> using the compiler option "-Wl,-zextractall"
>
> and see if it returns 0 or 1.
Assuming that under "if it returns 0 or 1" you mean link stage, you may try
LDFLAGS_save=$LDFLAGS
LDFLAGS="-Wl,-zextractall $LDFLAGS"
AC_LINK_IFELSE(AC_LANG_PROGRAM([],[]),
[success=yes],
[success=no])
LDFLAGS=$LDFLAGS_save
if x$success = xyes; then ...
But see below...
>
> That seems like a pretty simple thing to do, but I can't work out from the
> docs how to do this.
>
> Dave
>
> PS, that should pass if the Sun linker is used by the compiler, which will
> allow me to test if gcc is using the Sun linker or not. (I'll only perform
> the test if the OS is Solaris and the C compiler is gcc).
... but are you sure that your test will _fail_ if 'ld' will be non-Sun ld?
I especially tried to inject obviously non-existent option using '-Wl'
interface and it was simple silently ignored on my FreeBSD-7.0 +
gcc-4.3 + Gnu ld 2.15 (all compilation stages were passed just as if
non-existent option would not be passed).
--
Andrew W. Nosenko <address@hidden>