This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Aaron Crane [Sat, 14 May 2016 13:15:56 +0000 (14:15 +0100)]
Don't croak when usecrosscompile but no targethost
Backport of this perl5 commit, for Perl RT#127234:
commit
23695c073f41fdac9d20d873827ba8b2a3dda710
Author: Niko Tyni <ntyni@debian.org>
AuthorDate: Sun Jan 10 22:35:53 2016 +0200
Commit: Tony Cook <tony@develop-help.com>
CommitDate: Tue May 10 10:46:13 2016 +1000
Fix the Configure escape with usecrosscompile but no targethost
Commit 97076f2 added a graceful exit to Configure when targethost is
not defined but usecrosscompile is. However, this is not reached because
there is a similar check a bit earlier that makes Configure bail out.
Make the earlier check warn instead of croaking.
The use case for this combination is supplying an external config.sh
suitable for the target platform, avoiding the need for configuration
probes.
H.Merijn Brand - Tux [Sat, 23 Apr 2016 17:08:19 +0000 (19:08 +0200)]
Bring more dist in line with dist-git
All of these still have been overruled units, so it'll change nothing
in functionality but should ease finding diffs that do matter
Aaron Crane [Sat, 23 Apr 2016 10:30:54 +0000 (11:30 +0100)]
[UTIL] Perl system does not default to $_
This doesn't actually affect anything, because no units have a ?MAKE rule
with any actions other than the "pick" pseudo-command. But it seems worth
fixing nonetheless.
Aaron Crane [Sat, 23 Apr 2016 10:30:06 +0000 (11:30 +0100)]
[UTIL] mconfig: don't rely on directory order
H.Merijn Brand - Tux [Sat, 23 Apr 2016 10:50:46 +0000 (12:50 +0200)]
Update README for FS type and mconfig
H.Merijn Brand - Tux [Sat, 23 Apr 2016 10:32:05 +0000 (12:32 +0200)]
removed but saved old dist folder
H.Merijn Brand - Tux [Fri, 22 Apr 2016 17:05:49 +0000 (19:05 +0200)]
One down, too many to go
H.Merijn Brand - Tux [Fri, 22 Apr 2016 16:51:31 +0000 (18:51 +0200)]
Mass update of *headers* in dist/U from git
This is to simplify identifying upcoming changes
H.Merijn Brand - Tux [Fri, 22 Apr 2016 16:13:39 +0000 (18:13 +0200)]
unused leftover
H.Merijn Brand - Tux [Fri, 22 Apr 2016 16:09:38 +0000 (18:09 +0200)]
git => dist
These are the simple copies with no changes but the RCS headers
H.Merijn Brand - Tux [Fri, 22 Apr 2016 15:13:31 +0000 (17:13 +0200)]
Update dist/U from dist-git/mcon/U
First step.
perl ls-diff.pl will show
# Git Dist Perl Diff Unit
=== ========= ====== ========= ====== ========= ====== ======================
1 3974/135 1113 4014/135 4732 3804/138 4687 Checkcc.U
2 2327/ 63 696 2372/ 63 2221 2182/ 61 2176 Compile.U
3 4076/114 2496 4161/114 2463 4153/111 3289 Config_h.U
:
:
size of the unit/number of lines in the unit size of the diff
compared to the next column. Last diff is the size of the diff
between dist-git and modified.
Next steps will include updating dist/U from dist-git/mcon/U
followed by the same updates from dist/U into U (our modified
versions). That last step should either remove our modified
version or result in feedback to Rafael in order to explain
what we changed and why, hoping it'll find its way upstream so
we can remove yet another modified unit not to maintain :)
Expect a flurry of commits to dist/U where only comments and
typoes are fixed.
H.Merijn Brand - Tux [Fri, 22 Apr 2016 14:41:16 +0000 (16:41 +0200)]
Remove a module that has no changes to the original from dist
The changes are merely in the RCS headers and these do not conflict
Replace the dist unit with the one from dist-git
Aaron Crane [Fri, 22 Apr 2016 12:44:46 +0000 (13:44 +0100)]
[UTIL] New metagrep -F option
Does fixed-string matching, like grep -F.
Aaron Crane [Fri, 22 Apr 2016 09:33:33 +0000 (10:33 +0100)]
Probe for and expose the 'fd' field for SA_SIGINFO
Backport of this commit, which is currently on the ilmari/siginfo-fd branch
in perl5.git:
commit
95288b852f4f3a4e7b82ecd37ae330943af64340
Author: Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>
Date: Wed Feb 3 16:35:15 2016 +0000
Probe for and expose the 'fd' field for SA_SIGINFO
This Linux-specific field indicates which FD a SIGIO/SIGPOLL signal
pertains to.
Aaron Crane [Fri, 22 Apr 2016 09:20:04 +0000 (10:20 +0100)]
add d_duplocale and i_locale Configure probes to d_newlocale.U
Backport of this commit, which is currently on the smoke-me/khw-new_locale
branch in perl5.git:
commit
954392da8720867ead32088bd3483655b6623428
Author: Tony Cook <tony@develop-help.com>
Date: Mon Mar 21 12:12:58 2016 +1100
add d_duplocale and i_locale Configure probes
H.Merijn Brand - Tux [Fri, 22 Apr 2016 07:47:30 +0000 (09:47 +0200)]
cosmetic doc change
Aaron Crane [Thu, 21 Apr 2016 16:20:04 +0000 (17:20 +0100)]
Fix wording for glossary of lrint() and related functions
This corrects infelicities in the following:
commit
bc580dd327b37b38d4f66d5c335b3e9fc12eaac8
Author: Jarkko Hietaniemi <jhi@iki.fi>
Date: Mon Feb 2 17:26:16 2015 -0500
Configure: lrintl, lroundl, llrintl, llroundl
Aaron Crane [Thu, 21 Apr 2016 16:09:08 +0000 (17:09 +0100)]
Delete Configure probe for d_modfl_pow32_bug in d_modfl.U
Perl commit
94a2587fdd5c930411410a33daa1209d3ef941ea removed the glossary
entries and the like, but left the Configure probe in place.
Aaron Crane [Thu, 21 Apr 2016 15:23:40 +0000 (16:23 +0100)]
Add missing ?H: lines for d_longdbl.U
This should have been part of
9c52d4117799c8de73f4871a148d3bb88fe5214d
H.Merijn Brand - Tux [Thu, 21 Apr 2016 14:43:46 +0000 (16:43 +0200)]
Fix
683e3b31e8b72cce
Was committed in perl5 as
a1da3d4009387b6065a5116ba3a6cccd85e70168
Author: H.Merijn Brand <h.m.brand@xs4all.nl>
Date: Sat Oct 10 15:27:09 2015 +0200
Found when backporting. JHI's reply:
Oops.
It should be define:define:define.
I was trying to stop the test that uses alarm() not to compiled in a
system where alarm() does not exist.
H.Merijn Brand - Tux [Thu, 21 Apr 2016 14:33:05 +0000 (16:33 +0200)]
These two are not required in perl, but got included anyway
We can alway get them from diat-git if we would need them later
H.Merijn Brand - Tux [Thu, 21 Apr 2016 14:13:14 +0000 (16:13 +0200)]
Don't add -shared when the compiler is clang++
Backport of
f8fbb01c4686d7e4393ba90b2e1326e9536d9107
Author: Chris 'BinGOs' Williams <chris@bingosnet.co.uk>
Date: Thu Aug 27 15:30:10 2015 +0100
Don't add -shared when the compiler is clang++
Aaron Crane [Thu, 21 Apr 2016 14:11:05 +0000 (15:11 +0100)]
[UTIL] New simplifydiff tool
Pipe a diff into it, and it removes any diff hunk in which every insertion
was deleted by some other part of the diff, and every deletion was inserted
by some other part.
Aaron Crane [Thu, 21 Apr 2016 14:06:25 +0000 (15:06 +0100)]
Various updates to float-format probes
Backported from the following:
commit
b5897239a0c3c2f5ec699690086b30e7db4305d4
Author: Jarkko Hietaniemi <jhi@iki.fi>
Date: Tue Dec 8 08:40:38 2015 -0500
Configure: cannot trust the bytes after the 80-bit fp
They can be zero, they can be garbage.
commit
3118d7d684b56cbeb702af874f4326683c45f045
Author: Jarkko Hietaniemi <jhi@iki.fi>
Date: Tue Dec 8 08:48:40 2015 -0500
Configure: mixed-endian double-doubles
The ppc64el is the first seen little-endian double-double (and also
the first little-endian ppc), but it turns out its little-endianness
is mixed: the doubles are still in big-endian order. Configure was
expecting wrongly a fully byte-reversed double-double.
Therefore extend the long double format detection to cover all the
(double-double) permutations, though the formats of five and eight
are rather unlikely (based on current platforms using double-double).
commit
74c6ce8743ba719b8416ce00933e19104484b949
Author: Jarkko Hietaniemi <jhi@iki.fi>
Date: Thu Dec 10 18:59:53 2015 -0500
Configure: infnan for mixed-endian double-double
commit
157a0ac7a2e2f56bd291b87c343712def4a1acfb
Author: Jarkko Hietaniemi <jhi@iki.fi>
Date: Wed Dec 16 21:57:31 2015 -0500
Configure: notes on the m68881 extended precision format
H.Merijn Brand - Tux [Thu, 21 Apr 2016 14:04:26 +0000 (16:04 +0200)]
amigaos4: Configure: syslog extension not feasible
Backport of
57bce8812ba4e6da4ddb13a5a2340d3329ac6cd5
Author: Andy Broad <andy@broad.ology.org.uk>
Date: Mon Sep 14 10:37:45 2015 -0400
amigaos4: Configure: syslog extension not feasible
H.Merijn Brand - Tux [Thu, 21 Apr 2016 13:58:16 +0000 (15:58 +0200)]
dead symlink
H.Merijn Brand - Tux [Thu, 21 Apr 2016 13:58:02 +0000 (15:58 +0200)]
Get rid of the hasfield_t global variable
H.Merijn Brand - Tux [Thu, 21 Apr 2016 13:32:27 +0000 (15:32 +0200)]
Try to avoid doubling the cppflags if rerun without removing config.sh
Backport of
76e6b6c7dc4c93d421dfe6c24866c3cd4560b57a
Author: Jarkko Hietaniemi <jhi@iki.fi>
Date: Fri Oct 16 08:10:40 2015 -0400
Try to avoid doubling the cppflags if rerun without removing config.sh
This bug has been here since 2001, introduced by yours truly
in
58e77565. Hasn't been too harmful, obviously. It doubles
the cppflags only once, thankfully, unlimited doubling would
probably have been noticed earlier.
The avoidance maneuver is far from fool-proof. To be more
fooler-proofer, some sort of order-preserving deduping would
be needed.
H.Merijn Brand - Tux [Thu, 21 Apr 2016 13:31:23 +0000 (15:31 +0200)]
Another small cleanup
H.Merijn Brand - Tux [Thu, 21 Apr 2016 13:24:57 +0000 (15:24 +0200)]
Remove old cruft. It still is in git
H.Merijn Brand - Tux [Thu, 21 Apr 2016 13:24:30 +0000 (15:24 +0200)]
compile error after re-running Configure since AmigaOS merge
Backport of
b44694539e922b1078113e05f80651c9eedd5d37
Author: Jarkko Hietaniemi <jhi@iki.fi>
Date: Thu Oct 15 08:39:42 2015 -0400
rt.perl.org 126152 compile error after re-running Configure since AmigaOS merge
Configure /proc issues, honor d_procselfexe and procselfexe hints.
H.Merijn Brand - Tux [Thu, 21 Apr 2016 13:17:23 +0000 (15:17 +0200)]
Stuff missed in previous commits
H.Merijn Brand - Tux [Thu, 21 Apr 2016 12:04:43 +0000 (14:04 +0200)]
Make -O behavior the default
Backport of
41d73075f0801c26794dadb1ff690f305d7e53a7
Author: Ivan Pozdeev <vano@mail.mipt.ru>
Date: Wed Aug 12 20:33:12 2015 +0300
and the later update
commit
7a4fcb3f64df51eacf89f69a4bf76386aea1e8e3
Author: Aaron Crane <arc@cpan.org>
Date: Wed Dec 2 00:06:42 2015 +0000
Configure: unbreak -S option now that -O is the default
As far as I can tell, using the -S and -O options together has always
yielded an error of this form:
Configure: 2042: .: Can't open ./optdef.sh
That's because, even though optdef.sh is created in the UU directory, and
most of Configure is run in that directory, part of the -S implementation is
run in the root directory, and was therefore trying to read ./optdef.sh
instead of ./UU/optdef.sh.
As of
41d73075f0801c26794dadb1ff690f305d7e53a7, the -O mode is always
enabled, so the -S option has been broken since then. This fixes that.
Aaron Crane [Thu, 21 Apr 2016 11:55:30 +0000 (12:55 +0100)]
probe in Configure whether dtrace builds an object
backport of:
commit
c2538af7458bf317cdc7bc684f65831744010d80
Author: Tony Cook <tony@develop-help.com>
Date: Wed Mar 9 11:54:13 2016 +1100
[perl #122287] probe in Configure whether dtrace builds an object
When building the object file, newer versions of dtrace (on Illumos
based systems at least) require an input object file that uses
at least one of the probes defined in the .d file.
The test in Makefile.SH didn't provide that definition so the test
would fail, and not build an object file, and fail to link later on,
on systems that *do* need the object file.
Moved the probe to Configure (where it probably belongs) and supplied
an object file that uses a probe.
Tested successfully on OmniOS (with the new dtrace), Solaris 11,
and darwin.
commit
5fa8e144165a5c086facccf35630b9c4a781c4ad
Author: David Mitchell <davem@iabyn.com>
Date: Fri Mar 18 23:29:44 2016 +0000
Configure: silence 'dtrace -G' probe
When built with -Dusedtrace, Configure checks to see whether 'dtrace -G'
is supported, by running it. If it fails, it may spew error messages
to stderr, so use >/dev/null 2>&1.
H.Merijn Brand - Tux [Thu, 21 Apr 2016 11:44:41 +0000 (13:44 +0200)]
[UTIL] Scan each file max once
H.Merijn Brand - Tux [Thu, 21 Apr 2016 11:35:36 +0000 (13:35 +0200)]
It does not work in SysV (solaris) or old BSD greps.
Even though -q is POSIX, that does not guarantee succes
Backport of
e244340e4067bb332773529bbff797bd14f103de
Author: Jarkko Hietaniemi <jhi@iki.fi>
Date: Wed Dec 16 20:19:03 2015 -0500
Configure: grep -q is not portable
It does not work in SysV (solaris) or old BSD greps.
H.Merijn Brand - Tux [Thu, 21 Apr 2016 11:30:09 +0000 (13:30 +0200)]
siginfo_si part
Backport of commit
6e72ca7018e96d54b93ca8c41f8033a1f9c2e874
Author: Jarkko Hietaniemi <jhi@iki.fi>
Date: Tue Mar 1 19:56:04 2016 -0500
amigaos4: no sigaction, no si fields
H.Merijn Brand - Tux [Thu, 21 Apr 2016 11:18:45 +0000 (13:18 +0200)]
silence some try.c warnings
Backport from
cc0bf92f2c5d6a67a850efa7d21a5a83e016d446
Author: David Mitchell <davem@iabyn.com>
Date: Mon Mar 14 16:49:05 2016 +0000
Configure: silence some try.c warnings
On one of the try.c compilations, redirect stderr to /dev/null, since
the code can legitimately warn without there being a problem.
The try.c in question is probing for what symbols the compiler supports.
The clang extensions __has_include and __has_include_next are designed
only to be used in .h files, so they warn if used from try.c
H.Merijn Brand - Tux [Thu, 21 Apr 2016 11:12:14 +0000 (13:12 +0200)]
Configure: gcc 5 exists.
Backport of
11c0dec80e86a2efeef002853ab7f0e12199f729
Author: Jarkko Hietaniemi <jhi@iki.fi>
Date: Sun Nov 15 19:45:06 2015 -0500
Configure: gcc 5 exists.
(cherry picked from commit
0632167b5a653661f48c9e38df6aa76b544d4079)
H.Merijn Brand - Tux [Thu, 21 Apr 2016 10:58:11 +0000 (12:58 +0200)]
Probe for and expose more fields for SA_SIGINFO
Backport of
cdfe2e65ec1960d301d083bee421388e064cd234
Author: Dagfinn Ilmari Mannsåker <ilmari@ilmari.org>
Date: Tue Jan 12 14:47:07 2016 +0000
Probe for and expose more fields for SA_SIGINFO
These are all specified by POSIX/SUSv3, but not all platforms have them,
as mentioned in POSIX.pm.
We can only test the pid, uid and code fields, since they are the only
ones that are defined for a user-sent signal.
Aaron Crane [Thu, 21 Apr 2016 09:57:21 +0000 (10:57 +0100)]
Porting/Glossary: fix a set of typos
A few descriptions of floating-point formats included the word "big" before
the actual endianness.
backport of
aaca660c731cd2a7c43471241fd380e082a05f57
Aaron Crane [Thu, 21 Apr 2016 09:12:46 +0000 (10:12 +0100)]
ensure alignbytes is correct for -Dusequadmath
backport of
ab462c7d2da3570ffe26e717642be96cccef8b23
H.Merijn Brand - Tux [Wed, 20 Apr 2016 19:26:10 +0000 (21:26 +0200)]
H.Merijn Brand - Tux [Fri, 1 Apr 2016 10:07:04 +0000 (12:07 +0200)]
dist/meta moved to github \o/ \o/
H.Merijn Brand - Tux [Sat, 26 Mar 2016 08:31:23 +0000 (09:31 +0100)]
Add probe for memmem
H.Merijn Brand - Tux [Sat, 19 Mar 2016 14:37:43 +0000 (15:37 +0100)]
Add Configure probes for newlocale, freelocale, and uselocale
Andy Dougherty [Sun, 3 Jan 2016 22:49:34 +0000 (17:49 -0500)]
Add unit to detect fdclose(), introduced in FreeBSD.
H.Merijn Brand - Tux [Sat, 10 Oct 2015 13:24:49 +0000 (15:24 +0200)]
Backporting work on AmigaOS
With an additional fix for bad commit
683e3b31e8b72ccea0ba577bdee2bc58caa738ad
Serious problem with the change to Configure itself is that a case/esac
was added that span TWO metaunits, so both had to get it. I don't know
if adding the LINT:extern in Signal.U is safe enough
H.Merijn Brand - Tux [Thu, 30 Jul 2015 08:46:03 +0000 (10:46 +0200)]
Consistently use -o a.out (spotted by Ivan Pozdeev)
H.Merijn Brand - Tux [Thu, 30 Jul 2015 08:30:30 +0000 (10:30 +0200)]
There is no default dflt for usedtrace (spotted by Ivan Pozdeev)
H.Merijn Brand - Tux [Mon, 6 Jul 2015 13:55:17 +0000 (15:55 +0200)]
description swap
H.Merijn Brand - Tux [Mon, 6 Jul 2015 07:38:40 +0000 (09:38 +0200)]
Two nits not show by mlint
H.Merijn Brand - Tux [Mon, 6 Jul 2015 07:28:27 +0000 (09:28 +0200)]
infnan: move the mantbits definitions from perl.h to Configure
Backport of
5a14060af165c24c63cfc5d5f4d2aeb52cc41a03
H.Merijn Brand - Tux [Mon, 6 Jul 2015 07:22:23 +0000 (09:22 +0200)]
infnan: Configure scan for fp mantissa bytes
backport of
ed3917fd69b234bb5614cb9aed93d62238e3dcb8
H.Merijn Brand - Tux [Mon, 6 Jul 2015 07:08:55 +0000 (09:08 +0200)]
infnan: Configure scan for infnan bytes
backport
44521f3a1782026b7d25cc55af459c3e28cc9bdd with fixes
H.Merijn Brand - Tux [Mon, 6 Jul 2015 06:30:56 +0000 (08:30 +0200)]
Create try.c afresh for pointersize test
H.Merijn Brand - Tux [Sun, 19 Apr 2015 08:56:12 +0000 (10:56 +0200)]
Inhibit the use of \ in -D arguments
H.Merijn Brand - Tux [Fri, 6 Mar 2015 12:40:14 +0000 (13:40 +0100)]
Configure: add note about nvsize sometimes lying
Lying in case you expect that many bytes being used for NV.
Backport of
0cd93aca4e274765289e9e01d34c4a5dcf06df1c
Author: Jarkko Hietaniemi <jhi@iki.fi> 2015-03-02 13:00:33
H.Merijn Brand - Tux [Fri, 6 Mar 2015 12:33:17 +0000 (13:33 +0100)]
Missing Configure messages.
(The scans have been happening, the echo case branches were missing.)
Backport of
e11fa374c86b187ae1e8382680d49e2e44abf1bb
Author: Jarkko Hietaniemi <jhi@iki.fi> 2015-02-25 13:51:53
H.Merijn Brand - Tux [Mon, 16 Feb 2015 09:07:12 +0000 (10:07 +0100)]
uname -r works on MINIX as well
Backport of
0cf583b0808e2fb2ac90751d506f2b8ff75aed86
H.Merijn Brand - Tux [Mon, 16 Feb 2015 08:59:43 +0000 (09:59 +0100)]
Add lrintl, llrintl, lroundl, and llroundl probes
Backport of
bc580dd327b37b38d4f66d5c335b3e9fc12eaac8 with some small
document changes
H.Merijn Brand - Tux [Mon, 5 Jan 2015 11:31:45 +0000 (12:31 +0100)]
Put pthread in front of libswanted and add cl
If pthread is found on HP-UX, it is required to be in front and
libcl is required too
H.Merijn Brand - Tux [Wed, 31 Dec 2014 12:07:08 +0000 (13:07 +0100)]
silence ASan warnings
Backport of
commit
a5ba819fc61657341addc515e13a09c715b9597d
Author: David Mitchell <davem@iabyn.com>
Date: Mon Dec 22 21:36:14 2014 +0000
Configure: silence ASan warnings
When run under -fsanitize=undefined, some of the try.c's that are compiled
and executed give runtime warnings. Since the intent of these particular
executables is to probe beyond certain limits in order to determine those
limits, these warnings can be safely ignored. So file them in /dev/null.
H.Merijn Brand - Tux [Wed, 24 Dec 2014 20:07:47 +0000 (21:07 +0100)]
Perl 5 on Haiku - libperl.so not found installing out of standard location
Patch by Leon, checked by Dan Collins
H.Merijn Brand - Tux [Thu, 11 Dec 2014 17:25:55 +0000 (18:25 +0100)]
add pthread to libswanted
H.Merijn Brand - Tux [Wed, 3 Dec 2014 13:56:48 +0000 (14:56 +0100)]
silence debug output (from v5.21.6-239-g31b42f2)
H.Merijn Brand - Tux [Sun, 23 Nov 2014 17:27:40 +0000 (18:27 +0100)]
Glossary updates
d_cbrt also changed upstream
H.Merijn Brand - Tux [Thu, 20 Nov 2014 15:21:57 +0000 (16:21 +0100)]
Get in the last bunch of Configure changes
Also bring config_h.SH in sync
H.Merijn Brand - Tux [Tue, 18 Nov 2014 21:14:15 +0000 (22:14 +0100)]
Backport all of Jarkko's new (math) function probes
next are the other changes and checks on Glossary and config_h.SH
H.Merijn Brand - Tux [Tue, 18 Nov 2014 14:16:06 +0000 (15:16 +0100)]
Header change
Asked for more specific description by Debian
Agreed by Rafael (note the text above):
--8<---
Of course, that is just fine since a pointer to the original distribution
is kept, whilst mentioning the specific derived version Perl uses!
Thanks for double-checking though!
Raphael
-->8---
H.Merijn Brand - Tux [Wed, 1 Oct 2014 06:08:08 +0000 (08:08 +0200)]
Also add all utilities for building from units to repo
PLEASE do NOT modify these in the repo, as that will break MY builds.
I only moved them here to have all readily available
Note that some still need manual change if used locally
• mconfig
• metaconfig
• metagrep
• metalint
• metaxref
• mlint
• packinit
• patcil
• patpost
• patsend
H.Merijn Brand - Tux [Wed, 1 Oct 2014 06:00:30 +0000 (08:00 +0200)]
Add the files from dist/meta to perl's repo
In order to make the "shared" files from meta/dist readily available
in the perl distribution sources, include them in git
H.Merijn Brand - Tux [Wed, 10 Sep 2014 06:29:44 +0000 (08:29 +0200)]
Configure: scan for truncl.
(C99 version of aintl)
backport of
4842dad7c256d1564348893cff3bfed08dadcbe4
Author: Jarkko Hietaniemi <jhi@iki.fi> 2014-09-07 03:55:03
Plus a missed copy/paste error
H.Merijn Brand - Tux [Sat, 6 Sep 2014 19:51:36 +0000 (21:51 +0200)]
We do *not* want to use mconfig from mono-web :(
H.Merijn Brand - Tux [Sat, 6 Sep 2014 19:50:58 +0000 (21:50 +0200)]
remove trailing whitespace
H.Merijn Brand - Tux [Sat, 6 Sep 2014 19:42:40 +0000 (21:42 +0200)]
prctl needs unistd on Android
H.Merijn Brand - Tux [Sat, 6 Sep 2014 19:42:12 +0000 (21:42 +0200)]
Backport all of Jarkko's hard work
H.Merijn Brand - Tux [Wed, 3 Sep 2014 16:15:47 +0000 (18:15 +0200)]
If this format ever happens, it is probably left-aligned.
Backport of
fc0f129beb8db78ea29e976328efbe5df2f7aaf8
Author: Jarkko Hietaniemi <jhi@iki.fi> 2014-08-22 16:56:10
H.Merijn Brand - Tux [Wed, 3 Sep 2014 16:04:13 +0000 (18:04 +0200)]
Darwin can have libfoo.0.dylib instead of libfoo.dylib.0
Backport of
d98292cc88b8c823e911dca3e59a28b3e3fd6fec
Author: Jarkko Hietaniemi <jhi@iki.fi> 2014-08-22 18:28:00
H.Merijn Brand - Tux [Sun, 17 Aug 2014 20:05:22 +0000 (22:05 +0200)]
First stab at backporting Jarkko's longdoundle work
Also does some cleanups
H.Merijn Brand - Tux [Sat, 26 Jul 2014 19:39:53 +0000 (21:39 +0200)]
Handle hyphens when searching cpp symbols
Simplified solution to a problem signaled and patched by Brian
This is really just for Android, which in Configure is
known as linux-android; the hyphen is passes as-is to
the preprocessor, which handles it as a minus.
So don't do that.
Original patch was
ecd78e215c9b4ab3f3ab71b30e76bbead372a84e
Author: Brian Fraser <fraserbn@gmail.com> 2014-07-25 19:46:41
H.Merijn Brand - Tux [Sat, 26 Jul 2014 15:12:28 +0000 (17:12 +0200)]
Discard errors when testing for less -R
When we try replacing 'less' with 'less -R', it's possible
that less will output errors if the option is not supported;
this happens, for example, in busybox's less.
Backport of
a872f748481d44baa8bc0f6eb29659782c96ba7f
Author: Brian Fraser <fraserbn@gmail.com> 2014-07-25 19:13:26
H.Merijn Brand - Tux [Thu, 17 Jul 2014 12:18:38 +0000 (14:18 +0200)]
cut-n-paste error in comment for dladdr
H.Merijn Brand - Tux [Tue, 15 Jul 2014 13:59:25 +0000 (15:59 +0200)]
Missed comment removal from NeXT removal
H.Merijn Brand - Tux [Tue, 15 Jul 2014 13:47:55 +0000 (15:47 +0200)]
Last missed change from perl
Should be in sync now
H.Merijn Brand - Tux [Tue, 15 Jul 2014 13:42:09 +0000 (15:42 +0200)]
Some more cppsymbols to scan.
Weirdly, BYTEORDER/BYTE_ORDER was missing. Note that __BYTE_ORDER__
might be '1234' even though longs are 64 bit, since probably the symbol
is used to tell the order in a "word", which still is "int", not "long".
In other words, Perl's BYTEORDER will likely be longer the the cppsymbol.
Gleaned some extra CPUs and OSes from
http://sourceforge.net/p/predef/wiki/Architectures/, though didn't go
all crazy on platforms with many variants like ARM, HPPA, SH.
Backport of
c0c84e91ab432db02f9088deea2bbc2389c112cf
Jarkko Hietaniemi <jhi@iki.fi> 2014-06-29 03:38:08
H.Merijn Brand - Tux [Tue, 15 Jul 2014 13:06:36 +0000 (15:06 +0200)]
ANSI prototypes for Berkeley DB API testing.
So that g++ doesn't go apoplectic. K&R prototypes in 2014? Impressive.
Backport of
70849829971b5be9e3df50d5854c923944cae916
Jarkko Hietaniemi <jhi@iki.fi> 2014-06-30 03:10:02
H.Merijn Brand - Tux [Tue, 15 Jul 2014 13:02:03 +0000 (15:02 +0200)]
In nonblock test do not ignore the syscall returns.
Makes for less whining with warn_unused_result.
Backport of
75e58adc6f06e66e295d5d82bb4e4d14a80f1ae8
Jarkko Hietaniemi <jhi@iki.fi> 2014-06-30 03:02:47
H.Merijn Brand - Tux [Tue, 15 Jul 2014 12:53:14 +0000 (14:53 +0200)]
Add -D_FORTIFY_SOURCE=2 when applicable.
Added only if available (gcc 4.*) and not already there.
Not already there might be explicit via ccflags, or less explicitly
via cppsymbols: for example in OS X 10.5+ the -D_FORTIFY_SOURCE=2
is already the default with the system cc (gcc earlier, now clang).
Some Linux distros (e.g. Fedora) also have enabled it for years,
either for all user code, or for their own builds.
Backport of
1284d934d2a3f111f67da43b3004875ce4124284
Jarkko Hietaniemi <jhi@iki.fi> 2014-06-29 00:30:13
plus a bit of more consistent indenting
H.Merijn Brand - Tux [Tue, 15 Jul 2014 12:46:31 +0000 (14:46 +0200)]
sort and fold symbols to 65 chars wide
each new letter starts at a new line
H.Merijn Brand - Tux [Tue, 15 Jul 2014 12:32:56 +0000 (14:32 +0200)]
Remove MAD.
MAD = Misc Attribute Decoration; unmaintained attempt at preserving
the Perl parse tree more faithfully so that automatic conversion to
Perl 6 would have been easier.
Backport of
b5bbe64ad2ec51417ef02ac52304ed45fe37be3f
Jarkko Hietaniemi <jhi@iki.fi> 2014-06-13 21:21:25
H.Merijn Brand - Tux [Tue, 15 Jul 2014 12:29:23 +0000 (14:29 +0200)]
Protect against ptrdiff_t not being available.
This is primarily for pedantic builds; ptrdiff_t is now standard,
and had already been in use in the core without guards.
Backport of
d0b86e2f7c43ab4fc0721d279c46624052695726
Brian Fraser <fraserbn@gmail.com> 2014-05-31 01:10:20
H.Merijn Brand - Tux [Mon, 16 Jun 2014 11:56:37 +0000 (13:56 +0200)]
H.Merijn Brand - Tux [Wed, 11 Jun 2014 07:34:42 +0000 (09:34 +0200)]
Fix USE_CBACKTRACE
H.Merijn Brand - Tux [Wed, 11 Jun 2014 07:26:10 +0000 (09:26 +0200)]
[perl #121585] Configure shouldn't write source tree
H.Merijn Brand - Tux [Wed, 11 Jun 2014 07:18:26 +0000 (09:18 +0200)]
Add C backtrace API.
Backport of
470dd224e4b587137a482c6db3d765860bcba19c
with additional changes
H.Merijn Brand - Tux [Wed, 11 Jun 2014 07:11:50 +0000 (09:11 +0200)]
Remove date from generated message
H.Merijn Brand - Tux [Wed, 4 Jun 2014 06:57:59 +0000 (08:57 +0200)]
evat => eval as found by Tom Hukins
H.Merijn Brand - Tux [Mon, 2 Jun 2014 15:12:13 +0000 (17:12 +0200)]
Probe for working wcscmp and wcsxfrm
H.Merijn Brand - Tux [Sun, 1 Jun 2014 09:39:26 +0000 (11:39 +0200)]
Revert
3ffc8c70ad4af0e7b: remove BOOTSTRAP_CHARSET (khw's request)