#! /usr/bin/env perl
# -*- mode: perl; -*-
-# Copyright 2016-2017 The OpenSSL Project Authors. All Rights Reserved.
+# Copyright 2016-2018 The OpenSSL Project Authors. All Rights Reserved.
#
# Licensed under the OpenSSL license (the "License"). You may not use
# this file except in compliance with the License. You can obtain a copy
sub detect_gnu_ld {
my @lines =
- `$config{cross_compile_prefix}$target{cc} -Wl,-V /dev/null 2>&1`;
+ `$config{CROSS_COMPILE}$config{CC} -Wl,-V /dev/null 2>&1`;
return grep /^GNU ld/, @lines;
}
sub detect_gnu_cc {
my @lines =
- `$config{cross_compile_prefix}$target{cc} -v 2>&1`;
+ `$config{CROSS_COMPILE}$config{CC} -v 2>&1`;
return grep /gcc/, @lines;
}
};
},
'darwin-shared' => {
- dso_lflags => '-bundle',
+ module_ldflags => '-bundle',
shared_ldflag => '-dynamiclib -current_version $(SHLIB_VERSION_NUMBER) -compatibility_version $(SHLIB_VERSION_NUMBER)',
shared_sonameflag => '-install_name $(INSTALLTOP)/$(LIBDIR)/',
},
'alpha-osf1-shared' => sub {
return $shared_info{'gnu-shared'} if detect_gnu_ld();
return {
- dso_lflags => '-shared -Wl,-Bsymbolic',
+ module_ldflags => '-shared -Wl,-Bsymbolic',
shared_ldflag => '-shared -Wl,-Bsymbolic -set_version $(SHLIB_VERSION_NUMBER)',
};
},
- 'solaris-shared' => {
- shared_ldflag => '-Wl,-Bsymbolic',
- shared_defflag => '-Wl,-M,',
- },
'svr3-shared' => sub {
return $shared_info{'gnu-shared'} if detect_gnu_ld();
return {
shared_sonameflag => '-h ',
};
},
- 'irix-shared' => sub {
- return $shared_info{'gnu-shared'} if detect_gnu_ld();
- return {
- shared_ldflag => '-shared -Wl,-Bsymbolic',
- shared_sonameflag => '-Wl,-soname=',
- };
- },
- 'hpux-shared' => {
- bin_lflags => '-Wl,+s,+cdp,../:,+cdp,./:',
- shared_ldflag => '-Wl,-B,symbolic,+vnocompatwarnings,-z,+s,+cdp,../:,+cdp,./:',
- shared_sonameflag => '-Wl,+h,',
- },
- 'aix-shared' => {
- bin_lflags => '-Wl,-bsvr4',
- shared_ldflag => '-Wl,-bexpall,-bnolibpath,-bM:SRE',
- },
);