Skip to content

Commit

Permalink
configure: Detect compiler support for __attribute__((alias))
Browse files Browse the repository at this point in the history
Such support is present almost everywhere, except for Xcode 9.
It is added in Xcode 10, but travis uses xcode9 by default,
so we should support it for a while yet.

Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
  • Loading branch information
rth7680 committed Oct 28, 2019
1 parent 7886cef commit db8aaae
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions configure
Expand Up @@ -5518,6 +5518,21 @@ if compile_prog "" "" ; then
vector16=yes
fi

########################################
# See if __attribute__((alias)) is supported.
# This false for Xcode 9, but has been remedied for Xcode 10.
# Unfortunately, travis uses Xcode 9 by default.

attralias=no
cat > $TMPC << EOF
int x = 1;
extern const int y __attribute__((alias("x")));
int main(void) { return 0; }
EOF
if compile_prog "" "" ; then
attralias=yes
fi

########################################
# check if getauxval is available.

Expand Down Expand Up @@ -7083,6 +7098,10 @@ if test "$vector16" = "yes" ; then
echo "CONFIG_VECTOR16=y" >> $config_host_mak
fi

if test "$attralias" = "yes" ; then
echo "CONFIG_ATTRIBUTE_ALIAS=y" >> $config_host_mak
fi

if test "$getauxval" = "yes" ; then
echo "CONFIG_GETAUXVAL=y" >> $config_host_mak
fi
Expand Down

0 comments on commit db8aaae

Please sign in to comment.