Changeset 718e1e051546b81ec650ea7bc6a7218daf038e2d

Show
Ignore:
Timestamp:
21/10/06 21:52:23 (2 years ago)
Author:
Rémi Denis-Courmont <rem@videolan.org>
git-committer:
Rémi Denis-Courmont <rem@videolan.org> 1161460343 +0000
git-parent:

[0856d3ae70c252e950b2b9a80ec5e05abc311d8c]

git-author:
Rémi Denis-Courmont <rem@videolan.org> 1161460343 +0000
Message:

Ensure that shared objects have no unresolved symbols.

This will catch broken plugins at build-time rather than run-time.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • configure.ac

    r36a1499 r718e1e0  
    891891RDC_PROG_CC_WFLAGS([all extra no-unused-parameter sign-compare undef pointer-arith bad-function-cast cast-align write-strings old-style-definition missing-prototypes packed volatile-register-var]) 
    892892RDC_PROG_CC_FLAGS_IFELSE([-pipe]) 
     893 
     894dnl This helps detect broken plugins with undefined symbols 
     895dnl Better fail loudly at build-time than silenty at run-time. 
     896RDC_PROG_LINK_FLAGS_IFELSE([-Wl,-z,defs]) 
    893897 
    894898dnl Check for various optimization flags 
  • m4/flags.m4

    r1dfa47c r718e1e0  
    2424  ac_res=`eval echo '${'$as_ac_var'}'` 
    2525  AS_IF([test "${ac_res}" != "no"], [ 
     26    CFLAGS="${CFLAGS} $1" 
    2627    CXXFLAGS="${CXXFLAGS} $1" 
    2728    OBJCFLAGS="${OBJCFLAGS} $1" 
     
    4142AC_DEFUN([RDC_PROG_LINK_FLAGS_IFELSE], 
    4243[AC_LANG_ASSERT(C) 
    43   CFLAGS_save="${CFLAGS}" 
    44   as_ac_var=`echo "ac_cv_prog_cc_flags_$1" | $as_tr_sh` 
    45   AC_CACHE_CHECK([if $CC accepts $1], [$as_ac_var], [ 
    46     CFLAGS="${CFLAGS_save} $1" 
    47     AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], [ 
     44  LDFLAGS_save="${LDFLAGS}" 
     45  as_ac_var=`echo "ac_cv_prog_link_flags_$1" | $as_tr_sh` 
     46  AC_CACHE_CHECK([if $LINK accepts $1], [$as_ac_var], [ 
     47    LDFLAGS="${LDFLAGS_save} $1" 
     48    AC_LINK_IFELSE([AC_LANG_PROGRAM()], [ 
    4849      eval "$as_ac_var=yes" 
    4950    ],[ 
     
    5455  ac_res=`eval echo '${'$as_ac_var'}'` 
    5556  AS_IF([test "${ac_res}" != "no"], [ 
    56     true 
     57    LDFLAGS="${LDFLAGS} $1" 
    5758    $2 
    5859  ], [ 
    59     LDFLAGS="${CFLAGS_save}" 
     60    LDFLAGS="${LDFLAGS_save}" 
    6061    $3 
    6162  ])