Changeset 718e1e051546b81ec650ea7bc6a7218daf038e2d
- 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
| r36a1499 |
r718e1e0 |
|
| 891 | 891 | RDC_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]) |
|---|
| 892 | 892 | RDC_PROG_CC_FLAGS_IFELSE([-pipe]) |
|---|
| | 893 | |
|---|
| | 894 | dnl This helps detect broken plugins with undefined symbols |
|---|
| | 895 | dnl Better fail loudly at build-time than silenty at run-time. |
|---|
| | 896 | RDC_PROG_LINK_FLAGS_IFELSE([-Wl,-z,defs]) |
|---|
| 893 | 897 | |
|---|
| 894 | 898 | dnl Check for various optimization flags |
|---|
| r1dfa47c |
r718e1e0 |
|
| 24 | 24 | ac_res=`eval echo '${'$as_ac_var'}'` |
|---|
| 25 | 25 | AS_IF([test "${ac_res}" != "no"], [ |
|---|
| | 26 | CFLAGS="${CFLAGS} $1" |
|---|
| 26 | 27 | CXXFLAGS="${CXXFLAGS} $1" |
|---|
| 27 | 28 | OBJCFLAGS="${OBJCFLAGS} $1" |
|---|
| … | … | |
| 41 | 42 | AC_DEFUN([RDC_PROG_LINK_FLAGS_IFELSE], |
|---|
| 42 | 43 | [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()], [ |
|---|
| 48 | 49 | eval "$as_ac_var=yes" |
|---|
| 49 | 50 | ],[ |
|---|
| … | … | |
| 54 | 55 | ac_res=`eval echo '${'$as_ac_var'}'` |
|---|
| 55 | 56 | AS_IF([test "${ac_res}" != "no"], [ |
|---|
| 56 | | true |
|---|
| | 57 | LDFLAGS="${LDFLAGS} $1" |
|---|
| 57 | 58 | $2 |
|---|
| 58 | 59 | ], [ |
|---|
| 59 | | LDFLAGS="${CFLAGS_save}" |
|---|
| | 60 | LDFLAGS="${LDFLAGS_save}" |
|---|
| 60 | 61 | $3 |
|---|
| 61 | 62 | ]) |
|---|