Skip to content

Commit 79b9058

Browse files
committed
configure should not do anything about random number generators
We provide our own RNG, we do not need any information from Configure about the system RNG. Configure basically should not be involved in such things, just like it isn't with regard to hash functions. This is a placeholder commit so that Tux knows what need to be done and for discussion purposes. It isn't intended for direct merging. The change needs to be done the normal way for Configure changes.
1 parent 1ab9fdc commit 79b9058

21 files changed

+25
-846
lines changed

Diff for: Configure

+1-207
Original file line numberDiff line numberDiff line change
@@ -439,9 +439,6 @@ d_dlopen=''
439439
d_dlsymun=''
440440
d_dosuid=''
441441
d_suidsafe=''
442-
d_drand48_r=''
443-
drand48_r_proto=''
444-
d_drand48proto=''
445442
d_dup2=''
446443
d_dup3=''
447444
d_eaccess=''
@@ -729,8 +726,6 @@ d_sched_yield=''
729726
sched_yield=''
730727
d_ptrdiff_t=''
731728
d_qgcvt=''
732-
d_random_r=''
733-
random_r_proto=''
734729
d_readdir64_r=''
735730
readdir64_r_proto=''
736731
d_readdir=''
@@ -849,10 +844,6 @@ socketlib=''
849844
d_socklen_t=''
850845
d_socks5_init=''
851846
d_sqrtl=''
852-
d_srand48_r=''
853-
srand48_r_proto=''
854-
d_srandom_r=''
855-
srandom_r_proto=''
856847
d_sresgproto=''
857848
d_sresuproto=''
858849
d_stat=''
@@ -1280,10 +1271,8 @@ quadkind=''
12801271
quadtype=''
12811272
uquadtype=''
12821273
drand01=''
1283-
randbits=''
12841274
randfunc=''
12851275
randseedtype=''
1286-
seedfunc=''
12871276
installscript=''
12881277
scriptdir=''
12891278
scriptdirexp=''
@@ -4702,7 +4691,7 @@ esac
47024691
# to fail hard and early.
47034692
#
47044693
# Annoyingly -std=c99 will cause gcc to tell glibc not to define prototypes for
4705-
# syscall, drand48 etc when including <unistd.h>, which messes up our build.
4694+
# syscall, etc when including <unistd.h>, which messes up our build.
47064695
# I guess we *could* loop round trying -std=c99 first with checks both for the
47074696
# prototype found and the code compiling (because -std=gnu99 might do other
47084697
# things we don't want, particularly on non-GCC compilers) but
@@ -12692,52 +12681,6 @@ $rm -f fred fred.* dyna.$dlext dyna.* tmp-dyna.*
1269212681
set d_dlsymun
1269312682
eval $setvar
1269412683

12695-
: see if drand48_r exists
12696-
set drand48_r d_drand48_r
12697-
eval $inlibc
12698-
case "$d_drand48_r" in
12699-
"$define")
12700-
hdrs="$i_systypes sys/types.h define stdio.h $i_stdlib stdlib.h"
12701-
case "$d_drand48_r_proto:$usethreads" in
12702-
":define") d_drand48_r_proto=define
12703-
set d_drand48_r_proto drand48_r $hdrs
12704-
eval $hasproto ;;
12705-
*) ;;
12706-
esac
12707-
case "$d_drand48_r_proto" in
12708-
define)
12709-
case "$drand48_r_proto" in
12710-
''|0) try='int drand48_r(struct drand48_data*, double*);'
12711-
./protochk "$extern_C $try" $hdrs && drand48_r_proto=I_ST ;;
12712-
esac
12713-
case "$drand48_r_proto" in
12714-
''|0) d_drand48_r=undef
12715-
drand48_r_proto=0
12716-
echo "Disabling drand48_r, cannot determine prototype." >&4 ;;
12717-
* ) case "$drand48_r_proto" in
12718-
REENTRANT_PROTO*) ;;
12719-
*) drand48_r_proto="REENTRANT_PROTO_$drand48_r_proto" ;;
12720-
esac
12721-
echo "Prototype: $try" ;;
12722-
esac
12723-
;;
12724-
*) case "$usethreads" in
12725-
define) echo "drand48_r has no prototype, not using it." >&4 ;;
12726-
esac
12727-
d_drand48_r=undef
12728-
drand48_r_proto=0
12729-
;;
12730-
esac
12731-
;;
12732-
*) drand48_r_proto=0
12733-
;;
12734-
esac
12735-
12736-
: see if prototype for drand48 is available
12737-
echo " "
12738-
set d_drand48proto drand48 $i_stdlib stdlib.h $i_unistd unistd.h
12739-
eval $hasproto
12740-
1274112684
: see if dup2 exists
1274212685
set dup2 d_dup2
1274312686
eval $inlibc
@@ -18091,55 +18034,6 @@ $rm_try
1809118034
set d_ptrdiff_t
1809218035
eval $setvar
1809318036

18094-
: see if random_r exists
18095-
set random_r d_random_r
18096-
eval $inlibc
18097-
case "$d_random_r" in
18098-
"$define")
18099-
hdrs="$i_systypes sys/types.h define stdio.h $i_stdlib stdlib.h"
18100-
case "$d_random_r_proto:$usethreads" in
18101-
":define") d_random_r_proto=define
18102-
set d_random_r_proto random_r $hdrs
18103-
eval $hasproto ;;
18104-
*) ;;
18105-
esac
18106-
case "$d_random_r_proto" in
18107-
define)
18108-
case "$random_r_proto" in
18109-
''|0) try='int random_r(int*, struct random_data*);'
18110-
./protochk "$extern_C $try" $hdrs && random_r_proto=I_iS ;;
18111-
esac
18112-
case "$random_r_proto" in
18113-
''|0) try='int random_r(long*, struct random_data*);'
18114-
./protochk "$extern_C $try" $hdrs && random_r_proto=I_lS ;;
18115-
esac
18116-
case "$random_r_proto" in
18117-
''|0) try='int random_r(struct random_data*, int32_t*);'
18118-
./protochk "$extern_C $try" $hdrs && random_r_proto=I_St ;;
18119-
esac
18120-
case "$random_r_proto" in
18121-
''|0) d_random_r=undef
18122-
random_r_proto=0
18123-
echo "Disabling random_r, cannot determine prototype." >&4 ;;
18124-
* ) case "$random_r_proto" in
18125-
REENTRANT_PROTO*) ;;
18126-
*) random_r_proto="REENTRANT_PROTO_$random_r_proto" ;;
18127-
esac
18128-
echo "Prototype: $try" ;;
18129-
esac
18130-
;;
18131-
*) case "$usethreads" in
18132-
define) echo "random_r has no prototype, not using it." >&4 ;;
18133-
esac
18134-
d_random_r=undef
18135-
random_r_proto=0
18136-
;;
18137-
esac
18138-
;;
18139-
*) random_r_proto=0
18140-
;;
18141-
esac
18142-
1814318037
: see if readdir and friends exist
1814418038
set readdir d_readdir
1814518039
eval $inlibc
@@ -19349,88 +19243,6 @@ eval $hasproto
1934919243
set socks5_init d_socks5_init
1935019244
eval $inlibc
1935119245

19352-
: see if srand48_r exists
19353-
set srand48_r d_srand48_r
19354-
eval $inlibc
19355-
case "$d_srand48_r" in
19356-
"$define")
19357-
hdrs="$i_systypes sys/types.h define stdio.h $i_stdlib stdlib.h"
19358-
case "$d_srand48_r_proto:$usethreads" in
19359-
":define") d_srand48_r_proto=define
19360-
set d_srand48_r_proto srand48_r $hdrs
19361-
eval $hasproto ;;
19362-
*) ;;
19363-
esac
19364-
case "$d_srand48_r_proto" in
19365-
define)
19366-
case "$srand48_r_proto" in
19367-
''|0) try='int srand48_r(long, struct drand48_data*);'
19368-
./protochk "$extern_C $try" $hdrs && srand48_r_proto=I_LS ;;
19369-
esac
19370-
case "$srand48_r_proto" in
19371-
''|0) d_srand48_r=undef
19372-
srand48_r_proto=0
19373-
echo "Disabling srand48_r, cannot determine prototype." >&4 ;;
19374-
* ) case "$srand48_r_proto" in
19375-
REENTRANT_PROTO*) ;;
19376-
*) srand48_r_proto="REENTRANT_PROTO_$srand48_r_proto" ;;
19377-
esac
19378-
echo "Prototype: $try" ;;
19379-
esac
19380-
;;
19381-
*) case "$usethreads" in
19382-
define) echo "srand48_r has no prototype, not using it." >&4 ;;
19383-
esac
19384-
d_srand48_r=undef
19385-
srand48_r_proto=0
19386-
;;
19387-
esac
19388-
;;
19389-
*) srand48_r_proto=0
19390-
;;
19391-
esac
19392-
19393-
: see if srandom_r exists
19394-
set srandom_r d_srandom_r
19395-
eval $inlibc
19396-
case "$d_srandom_r" in
19397-
"$define")
19398-
hdrs="$i_systypes sys/types.h define stdio.h $i_stdlib stdlib.h"
19399-
case "$d_srandom_r_proto:$usethreads" in
19400-
":define") d_srandom_r_proto=define
19401-
set d_srandom_r_proto srandom_r $hdrs
19402-
eval $hasproto ;;
19403-
*) ;;
19404-
esac
19405-
case "$d_srandom_r_proto" in
19406-
define)
19407-
case "$srandom_r_proto" in
19408-
''|0) try='int srandom_r(unsigned int, struct random_data*);'
19409-
./protochk "$extern_C $try" $hdrs && srandom_r_proto=I_TS ;;
19410-
esac
19411-
case "$srandom_r_proto" in
19412-
''|0) d_srandom_r=undef
19413-
srandom_r_proto=0
19414-
echo "Disabling srandom_r, cannot determine prototype." >&4 ;;
19415-
* ) case "$srandom_r_proto" in
19416-
REENTRANT_PROTO*) ;;
19417-
*) srandom_r_proto="REENTRANT_PROTO_$srandom_r_proto" ;;
19418-
esac
19419-
echo "Prototype: $try" ;;
19420-
esac
19421-
;;
19422-
*) case "$usethreads" in
19423-
define) echo "srandom_r has no prototype, not using it." >&4 ;;
19424-
esac
19425-
d_srandom_r=undef
19426-
srandom_r_proto=0
19427-
;;
19428-
esac
19429-
;;
19430-
*) srandom_r_proto=0
19431-
;;
19432-
esac
19433-
1943419246
: see if prototype for setresgid is available
1943519247
echo " "
1943619248
set d_sresgproto setresgid $i_unistd unistd.h
@@ -21343,12 +21155,6 @@ case "$ccflags" in
2134321155
;;
2134421156
esac
2134521157

21346-
randfunc=Perl_drand48
21347-
drand01="Perl_drand48()"
21348-
seedfunc="Perl_drand48_init"
21349-
randbits=48
21350-
randseedtype=U32
21351-
2135221158
: Probe whether dtrace builds an object, as newer Illumos requires an input
2135321159
: object file that uses at least one of the probes defined in the .d file
2135421160
case "$usedtrace" in
@@ -24999,8 +24805,6 @@ d_double_style_cray='$d_double_style_cray'
2499924805
d_double_style_ibm='$d_double_style_ibm'
2500024806
d_double_style_ieee='$d_double_style_ieee'
2500124807
d_double_style_vax='$d_double_style_vax'
25002-
d_drand48_r='$d_drand48_r'
25003-
d_drand48proto='$d_drand48proto'
2500424808
d_dup2='$d_dup2'
2500524809
d_dup3='$d_dup3'
2500624810
d_duplocale='$d_duplocale'
@@ -25286,7 +25090,6 @@ d_pwquota='$d_pwquota'
2528625090
d_qgcvt='$d_qgcvt'
2528725091
d_quad='$d_quad'
2528825092
d_querylocale='$d_querylocale'
25289-
d_random_r='$d_random_r'
2529025093
d_re_comp='$d_re_comp'
2529125094
d_readdir64_r='$d_readdir64_r'
2529225095
d_readdir='$d_readdir'
@@ -25383,8 +25186,6 @@ d_socklen_t='$d_socklen_t'
2538325186
d_sockpair='$d_sockpair'
2538425187
d_socks5_init='$d_socks5_init'
2538525188
d_sqrtl='$d_sqrtl'
25386-
d_srand48_r='$d_srand48_r'
25387-
d_srandom_r='$d_srandom_r'
2538825189
d_sresgproto='$d_sresgproto'
2538925190
d_sresuproto='$d_sresuproto'
2539025191
d_stat='$d_stat'
@@ -25492,7 +25293,6 @@ doublemantbits='$doublemantbits'
2549225293
doublenanbytes='$doublenanbytes'
2549325294
doublesize='$doublesize'
2549425295
drand01='$drand01'
25495-
drand48_r_proto='$drand48_r_proto'
2549625296
dtrace='$dtrace'
2549725297
dtraceobject='$dtraceobject'
2549825298
dtracexnolibs='$dtracexnolibs'
@@ -25829,9 +25629,7 @@ procselfexe='$procselfexe'
2582925629
ptrsize='$ptrsize'
2583025630
quadkind='$quadkind'
2583125631
quadtype='$quadtype'
25832-
randbits='$randbits'
2583325632
randfunc='$randfunc'
25834-
random_r_proto='$random_r_proto'
2583525633
randseedtype='$randseedtype'
2583625634
ranlib='$ranlib'
2583725635
rd_nodata='$rd_nodata'
@@ -25864,7 +25662,6 @@ sched_yield='$sched_yield'
2586425662
scriptdir='$scriptdir'
2586525663
scriptdirexp='$scriptdirexp'
2586625664
sed='$sed'
25867-
seedfunc='$seedfunc'
2586825665
selectminbits='$selectminbits'
2586925666
selecttype='$selecttype'
2587025667
sendmail='$sendmail'
@@ -25919,8 +25716,6 @@ socksizetype='$socksizetype'
2591925716
sort='$sort'
2592025717
spackage='$spackage'
2592125718
spitshell='$spitshell'
25922-
srand48_r_proto='$srand48_r_proto'
25923-
srandom_r_proto='$srandom_r_proto'
2592425719
src='$src'
2592525720
ssizetype='$ssizetype'
2592625721
st_dev_sign='$st_dev_sign'
@@ -26175,4 +25970,3 @@ $rm -f kit*isdone ark*isdone
2617525970
$rm -rf UU
2617625971

2617725972
: End of Configure
26178-

Diff for: Cross/config.sh-arm-linux

-14
Original file line numberDiff line numberDiff line change
@@ -177,8 +177,6 @@ d_double_style_cray='undef'
177177
d_double_style_ibm='undef'
178178
d_double_style_ieee='define'
179179
d_double_style_vax='undef'
180-
d_drand48_r='undef'
181-
d_drand48proto='define'
182180
d_dup2='define'
183181
d_dup3='undef'
184182
d_duplocale='undef'
@@ -462,7 +460,6 @@ d_pwquota='undef'
462460
d_qgcvt='define'
463461
d_quad='define'
464462
d_querylocale='undef'
465-
d_random_r='undef'
466463
d_readdir64_r='undef'
467464
d_readdir='define'
468465
d_readdir_r='undef'
@@ -556,8 +553,6 @@ d_socklen_t='define'
556553
d_sockpair='define'
557554
d_socks5_init='undef'
558555
d_sqrtl='define'
559-
d_srand48_r='undef'
560-
d_srandom_r='undef'
561556
d_sresgproto='undef'
562557
d_sresuproto='undef'
563558
d_stat='define'
@@ -665,8 +660,6 @@ doublekind='3'
665660
doublemantbits='52'
666661
doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x7f'
667662
doublesize='8'
668-
drand01='Perl_drand48()'
669-
drand48_r_proto='0'
670663
dtrace=''
671664
dynamic_ext='B ByteLoader Cwd Data/Dumper Devel/DProf Devel/PPPort Devel/Peek Digest/MD5 Encode Fcntl File/Glob Filter/Util/Call I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Opcode POSIX PerlIO/encoding PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Time/HiRes Unicode/Collate Unicode/Normalize XS/APItest XS/Typemap attributes re threads threads/shared'
672665
eagain='EAGAIN'
@@ -996,10 +989,6 @@ prototype='define'
996989
ptrsize='4'
997990
quadkind='3'
998991
quadtype='long long'
999-
randbits='48'
1000-
randfunc='Perl_drand48'
1001-
random_r_proto='0'
1002-
randseedtype='U32'
1003992
ranlib=':'
1004993
rd_nodata='-1'
1005994
readdir64_r_proto='0'
@@ -1030,7 +1019,6 @@ sched_yield='sched_yield()'
10301019
scriptdir='/usr/bin'
10311020
scriptdirexp='/usr/bin'
10321021
sed='sed'
1033-
seedfunc='Perl_drand48_init'
10341022
selectminbits='32'
10351023
selecttype='fd_set *'
10361024
sendmail=''
@@ -1085,8 +1073,6 @@ socksizetype='socklen_t'
10851073
sort='sort'
10861074
spackage='Perl5'
10871075
spitshell='cat'
1088-
srand48_r_proto='0'
1089-
srandom_r_proto='0'
10901076
src='.'
10911077
ssizetype='ssize_t'
10921078
st_dev_sign='1'

0 commit comments

Comments
 (0)