]> granicus.if.org Git - json-c/commitdiff
Merge branch 'master' of https://github.com/ebassi/json-c into ebassi-master
authorEric Haszlakiewicz <erh+git@nimenees.com>
Wed, 12 Feb 2014 04:05:54 +0000 (23:05 -0500)
committerEric Haszlakiewicz <erh+git@nimenees.com>
Wed, 12 Feb 2014 04:05:54 +0000 (23:05 -0500)
Conflicts:
Makefile.am

1  2 
Makefile.am
configure.ac

diff --cc Makefile.am
index 8f76acbf12ad4529fba8c3956321edb0656c1382,cc6f00597f1a571723cb9f00163bbda7a5b56bf1..f06eb3154153b4123634f98581fa1ed723b5f7c9
@@@ -30,8 -36,16 +30,8 @@@ libjson_cinclude_HEADERS = 
  #libjsonx_include_HEADERS = \
  #     json_config.h
  
- libjson_c_la_LDFLAGS = -version-info 2:0:0 -no-undefined
+ libjson_c_la_LDFLAGS = -version-info 2:0:0 -no-undefined @JSON_BSYMBOLIC_LDFLAGS@
  
 -if ENABLE_OLDNAME_COMPAT
 -libjson_la_LDFLAGS = -version-info 1:0:1 -no-undefined -ljson-c @JSON_BSYMBOLIC_LDFLAGS@
 -
 -# Temporary libjson library.  This will be removed after one release.
 -libjson_la_LIBADD = -ljson-c
 -endif
 -
 -
  libjson_c_la_SOURCES = \
        arraylist.c \
        debug.c \
diff --cc configure.ac
index b6eae8c5736ecf6a9d2955334db8344bec6d135f,7697be5399016b88af856b970897852c4be61640..878caeab8711c691314f9c68b898c35cdf762be7
@@@ -49,8 -57,35 +49,34 @@@ AC_LANG_POP([C]
  
  AM_PROG_LIBTOOL
  
+ # Check for the -Bsymbolic-functions linker flag
+ AC_ARG_ENABLE([Bsymbolic],
+               [AS_HELP_STRING([--disable-Bsymbolic], [Avoid linking with -Bsymbolic-function])],
+               [],
+               [enable_Bsymbolic=check])
+ AS_IF([test "x$enable_Bsymbolic" = "xcheck"],
+       [
+         saved_LDFLAGS="${LDFLAGS}"
+         AC_MSG_CHECKING([for -Bsymbolic-functions linker flag])
+         LDFLAGS=-Wl,-Bsymbolic-functions
+         AC_TRY_LINK([], [int main (void) { return 0; }],
+                     [
+                       AC_MSG_RESULT([yes])
+                       enable_Bsymbolic=yes
+                     ],
+                     [
+                       AC_MSG_RESULT([no])
+                       enable_Bsymbolic=no
+                     ])
+         LDFLAGS="${saved_LDFLAGS}"
+       ])
+ AS_IF([test "x$enable_Bsymbolic" = "xyes"], [JSON_BSYMBOLIC_LDFLAGS=-Wl[,]-Bsymbolic-functions])
+ AC_SUBST(JSON_BSYMBOLIC_LDFLAGS)
  AC_CONFIG_FILES([
  Makefile
 -json.pc
  json-c.pc
  tests/Makefile
  json-c-uninstalled.pc