]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - config/picflag.m4
Sync libiberty from GCC, replaying updates to configure scripts
[thirdparty/binutils-gdb.git] / config / picflag.m4
index 3bcdbf1de307fb1e918238d6e94f4ccfdc780819..2f5b9721eb2fa8f6058beb9a15585612df49bb13 100644 (file)
@@ -7,9 +7,15 @@ AC_DEFUN([_GCC_PICFLAG], [
 case "${$2}" in
     # PIC is the default on some targets or must not be used.
     *-*-darwin*)
-       # PIC is the default on this platform
-       # Common symbols not allowed in MH_DYLIB files
-       $1=-fno-common
+       # For darwin, common symbols are not allowed in MH_DYLIB files
+       case "${CFLAGS}" in
+         # If we are using a compiler supporting mdynamic-no-pic
+         # and the option has been tested as safe to add, then cancel
+         # it here, since the code generated is incompatible with shared
+         # libs.
+         *-mdynamic-no-pic*) $1='-fno-common -mno-dynamic-no-pic' ;;
+         *) $1=-fno-common ;;
+       esac
        ;;
     alpha*-dec-osf5*)
        # PIC is the default.