3 weeks agoConfigure: add note about nvsize sometimes lying master
H.Merijn Brand - Tux [Fri, 6 Mar 2015 12:40:14 +0000]
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

3 weeks agoMissing Configure messages.
H.Merijn Brand - Tux [Fri, 6 Mar 2015 12:33:17 +0000]
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

5 weeks agouname -r works on MINIX as well
H.Merijn Brand - Tux [Mon, 16 Feb 2015 09:07:12 +0000]
uname -r works on MINIX as well

Backport of 0cf583b0808e2fb2ac90751d506f2b8ff75aed86

5 weeks agoAdd lrintl, llrintl, lroundl, and llroundl probes
H.Merijn Brand - Tux [Mon, 16 Feb 2015 08:59:43 +0000]
Add lrintl, llrintl, lroundl, and llroundl probes

Backport of bc580dd327b37b38d4f66d5c335b3e9fc12eaac8 with some small
document changes

2 months agoPut pthread in front of libswanted and add cl
H.Merijn Brand - Tux [Mon, 5 Jan 2015 11:31:45 +0000]
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

2 months agosilence ASan warnings
H.Merijn Brand - Tux [Wed, 31 Dec 2014 12:07:08 +0000]
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.

3 months agoPerl 5 on Haiku - libperl.so not found installing out of standard location
H.Merijn Brand - Tux [Wed, 24 Dec 2014 20:07:47 +0000]
Perl 5 on Haiku - libperl.so not found installing out of standard location

Patch by Leon, checked by Dan Collins

3 months agoadd pthread to libswanted
H.Merijn Brand - Tux [Thu, 11 Dec 2014 17:25:55 +0000]
add pthread to libswanted

3 months agosilence debug output (from v5.21.6-239-g31b42f2)
H.Merijn Brand - Tux [Wed, 3 Dec 2014 13:56:48 +0000]
silence debug output (from v5.21.6-239-g31b42f2)

4 months agoGlossary updates
H.Merijn Brand - Tux [Sun, 23 Nov 2014 17:27:40 +0000]
Glossary updates

d_cbrt also changed upstream

4 months agoGet in the last bunch of Configure changes
H.Merijn Brand - Tux [Thu, 20 Nov 2014 15:21:57 +0000]
Get in the last bunch of Configure changes

Also bring config_h.SH in sync

4 months agoBackport all of Jarkko's new (math) function probes
H.Merijn Brand - Tux [Tue, 18 Nov 2014 21:14:15 +0000]
Backport all of Jarkko's new (math) function probes

next are the other changes and checks on Glossary and config_h.SH

4 months agoHeader change
H.Merijn Brand - Tux [Tue, 18 Nov 2014 14:16:06 +0000]
Header change

Asked for more specific description by Debian
Agreed by Rafael (note the text above):
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!


5 months agoAlso add all utilities for building from units to repo
H.Merijn Brand - Tux [Wed, 1 Oct 2014 06:08:08 +0000]
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

5 months agoAdd the files from dist/meta to perl's repo
H.Merijn Brand - Tux [Wed, 1 Oct 2014 06:00:30 +0000]
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

6 months agoConfigure: scan for truncl.
H.Merijn Brand - Tux [Wed, 10 Sep 2014 06:29:44 +0000]
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

6 months agoWe do *not* want to use mconfig from mono-web :(
H.Merijn Brand - Tux [Sat, 6 Sep 2014 19:51:36 +0000]
We do *not* want to use mconfig from mono-web :(

6 months agoremove trailing whitespace
H.Merijn Brand - Tux [Sat, 6 Sep 2014 19:50:58 +0000]
remove trailing whitespace

6 months agoprctl needs unistd on Android
H.Merijn Brand - Tux [Sat, 6 Sep 2014 19:42:40 +0000]
prctl needs unistd on Android

6 months agoBackport all of Jarkko's hard work
H.Merijn Brand - Tux [Sat, 6 Sep 2014 19:42:12 +0000]
Backport all of Jarkko's hard work

6 months agoIf this format ever happens, it is probably left-aligned.
H.Merijn Brand - Tux [Wed, 3 Sep 2014 16:15:47 +0000]
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

6 months agoDarwin can have libfoo.0.dylib instead of libfoo.dylib.0
H.Merijn Brand - Tux [Wed, 3 Sep 2014 16:04:13 +0000]
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

7 months agoFirst stab at backporting Jarkko's longdoundle work
H.Merijn Brand - Tux [Sun, 17 Aug 2014 20:05:22 +0000]
First stab at backporting Jarkko's longdoundle work

Also does some cleanups

8 months agoHandle hyphens when searching cpp symbols
H.Merijn Brand - Tux [Sat, 26 Jul 2014 19:39:53 +0000]
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

8 months agoDiscard errors when testing for less -R
H.Merijn Brand - Tux [Sat, 26 Jul 2014 15:12:28 +0000]
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

8 months agocut-n-paste error in comment for dladdr
H.Merijn Brand - Tux [Thu, 17 Jul 2014 12:18:38 +0000]
cut-n-paste error in comment for dladdr

8 months agoMissed comment removal from NeXT removal
H.Merijn Brand - Tux [Tue, 15 Jul 2014 13:59:25 +0000]
Missed comment removal from NeXT removal

8 months agoLast missed change from perl
H.Merijn Brand - Tux [Tue, 15 Jul 2014 13:47:55 +0000]
Last missed change from perl

Should be in sync now

8 months agoSome more cppsymbols to scan.
H.Merijn Brand - Tux [Tue, 15 Jul 2014 13:42:09 +0000]
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

8 months agoANSI prototypes for Berkeley DB API testing.
H.Merijn Brand - Tux [Tue, 15 Jul 2014 13:06:36 +0000]
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

8 months agoIn nonblock test do not ignore the syscall returns.
H.Merijn Brand - Tux [Tue, 15 Jul 2014 13:02:03 +0000]
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

8 months agoAdd -D_FORTIFY_SOURCE=2 when applicable.
H.Merijn Brand - Tux [Tue, 15 Jul 2014 12:53:14 +0000]
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

8 months agosort and fold symbols to 65 chars wide
H.Merijn Brand - Tux [Tue, 15 Jul 2014 12:46:31 +0000]
sort and fold symbols to 65 chars wide

each new letter starts at a new line

8 months agoRemove MAD.
H.Merijn Brand - Tux [Tue, 15 Jul 2014 12:32:56 +0000]
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

8 months agoProtect against ptrdiff_t not being available.
H.Merijn Brand - Tux [Tue, 15 Jul 2014 12:29:23 +0000]
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

9 months agoRemoved NeXT support
H.Merijn Brand - Tux [Mon, 16 Jun 2014 11:56:37 +0000]
Removed NeXT support

backport of beab9ebe349dffa8fc22a2912b83f62d2365e594

9 months agoFix USE_CBACKTRACE
H.Merijn Brand - Tux [Wed, 11 Jun 2014 07:34:42 +0000]

9 months ago[perl #121585] Configure shouldn't write source tree
H.Merijn Brand - Tux [Wed, 11 Jun 2014 07:26:10 +0000]
[perl #121585] Configure shouldn't write source tree

9 months agoAdd C backtrace API.
H.Merijn Brand - Tux [Wed, 11 Jun 2014 07:18:26 +0000]
Add C backtrace API.

Backport of 470dd224e4b587137a482c6db3d765860bcba19c
with additional changes

9 months agoRemove date from generated message
H.Merijn Brand - Tux [Wed, 11 Jun 2014 07:11:50 +0000]
Remove date from generated message

9 months agoevat => eval as found by Tom Hukins
H.Merijn Brand - Tux [Wed, 4 Jun 2014 06:57:59 +0000]
evat => eval as found by Tom Hukins

9 months agoProbe for working wcscmp and wcsxfrm
H.Merijn Brand - Tux [Mon, 2 Jun 2014 15:12:13 +0000]
Probe for working wcscmp and wcsxfrm

9 months agoRevert 3ffc8c70ad4af0e7b: remove BOOTSTRAP_CHARSET (khw's request)
H.Merijn Brand - Tux [Sun, 1 Jun 2014 09:39:26 +0000]
Revert 3ffc8c70ad4af0e7b: remove BOOTSTRAP_CHARSET (khw's request)

9 months agoGet rid of "grep empty(sub)expression" noise.
H.Merijn Brand - Tux [Thu, 29 May 2014 19:52:37 +0000]
Get rid of "grep empty(sub)expression" noise.

Backport 48a72c671eb9f7f8ec040f42bacfe62436e37ee1

In OS X (and assumedly *BSD) Configure output starts with:

grep empty(sub)expression

apparently because plain 'grep' understands the 'os\(/\|\)2'
somewhat differently (BRE vs ERE, RTFM re_format(7))

Cure: redirect the stderr of grep to stdout (which is then promptly
redirected to /dev/null).  The grep will still fail, and not take
the OS/2 (or DJGPP) branch.

9 months agoSH_PATH should be $targetsh, not $sh
H.Merijn Brand - Tux [Thu, 29 May 2014 16:56:12 +0000]
SH_PATH should be $targetsh, not $sh

Backport 0b0a0724169ff8771b00d92da1f2d8745c9eceb8

Due to a small oversight, this was reverted in the last metaconfig
update, and was preventing backticks/system/exec/two-arg-pipe-open
from working in some Android devices.

11 months ago-fwrapv is broken prior to 4.3
H.Merijn Brand - Tux [Wed, 9 Apr 2014 10:33:00 +0000]
-fwrapv is broken prior to 4.3

Googled and patch offered by Zefram

11 months agogcc 4.9 by default does some optimizations that break perl (#121505)
H.Merijn Brand - Tux [Wed, 9 Apr 2014 08:57:21 +0000]
gcc 4.9 by default does some optimizations that break perl (#121505)

Patch by Tony Cook

12 months agoConfigure misdetects strlcpy et al. with gcc -flto (RT#113022)
H.Merijn Brand - Tux [Sun, 16 Mar 2014 08:53:24 +0000]
Configure misdetects strlcpy et al. with gcc -flto (RT#113022)

12 months agoFinish backporting hugmeir's work
H.Merijn Brand - Tux [Wed, 12 Mar 2014 09:46:57 +0000]
Finish backporting hugmeir's work

The tryp<space>" change is to work around a bug in metalint/metaconfig

13 months agoackport Cross changes from hugmeir and castaway
H.Merijn Brand - Tux [Sat, 8 Feb 2014 15:27:05 +0000]
ackport Cross changes from hugmeir and castaway

There is still two warnings left to fix from metalint
Still commited, as hugmeir can now pull the backport work as explained

14 months agoadded missing semicolon
H.Merijn Brand - Tux [Thu, 23 Jan 2014 17:48:05 +0000]
added missing semicolon

14 months agorestore missed change
H.Merijn Brand - Tux [Wed, 22 Jan 2014 12:47:26 +0000]
restore missed change

14 months agobackport incpth
H.Merijn Brand [Wed, 22 Jan 2014 11:04:43 +0000]
backport incpth

14 months agoDo not expose _sysroot
H.Merijn Brand [Wed, 22 Jan 2014 10:53:38 +0000]
Do not expose _sysroot

Use the echo line to use $sysroot instead and force the correct dependency

14 months agoStep 2 in backporting crosscompile/sysroot changes
H.Merijn Brand [Mon, 20 Jan 2014 08:16:00 +0000]
Step 2 in backporting crosscompile/sysroot changes

14 months agoNo mode sfio - backport from Nicholas' work
H.Merijn Brand [Sun, 19 Jan 2014 19:54:30 +0000]
No mode sfio - backport from Nicholas' work

14 months agoBackport crosscompile changes (sysroot + target*)
H.Merijn Brand [Sun, 19 Jan 2014 19:53:05 +0000]
Backport crosscompile changes (sysroot + target*)

Also reindented some large chuncks to get consistency withing the unit(s)

14 months agono need to declare setting less twice
H.Merijn Brand [Sun, 19 Jan 2014 19:45:46 +0000]
no need to declare setting less twice

14 months agoremove old warning. No need to declare what is in ?RCS
H.Merijn Brand [Sun, 19 Jan 2014 19:44:31 +0000]
remove old warning. No need to declare what is in ?RCS

14 months agosome try cleanup
H.Merijn Brand [Thu, 16 Jan 2014 09:24:06 +0000]
some try cleanup

14 months agoupdate README_U with info from metalint itself
H.Merijn Brand [Thu, 16 Jan 2014 09:10:38 +0000]
update README_U with info from metalint itself

15 months agoBackport 4ae6f81b38ab10f8a43c09b6efd34ae18e93ce42
H.Merijn Brand - Tux [Mon, 2 Dec 2013 10:41:03 +0000]
Backport 4ae6f81b38ab10f8a43c09b6efd34ae18e93ce42

Merge branch 'dirnames' into blead

Fixed whitespace to match surrounding style

18 months agoAtari FreeMiNT: MiNT does not have .exe for _exe
H.Merijn Brand - Tux [Tue, 17 Sep 2013 08:34:19 +0000]
Atari FreeMiNT: MiNT does not have .exe for _exe

This is the only part remaining from

Subject: Re: [perl #89502] perlbug AutoReply: Add support for Atari FreeMiNT platform
From: Alan Hourihane <alanh@fairlite.co.uk>
Date: Thu, 28 Apr 2011 20:37:05 +0100
Message-ID: <4DB9C1E1.1020003@fairlite.co.uk>

18 months agoMore specific comment based on findings in RT#7586
H.Merijn Brand - Tux [Mon, 16 Sep 2013 12:37:55 +0000]
More specific comment based on findings in RT#7586

Suggested by Nicholas Clark, somewhat tidied to Glossary standards

[perl #7586] STDOUT is not flushed before exec().

Nicholas comment in the original fix:

It turns out* that $Config{fflushNULL} on HP-UX is *STILL* undef, because
fflush(NULL) wrongly closes STDIN if STDIN is a pipe (which is what the
Configure test probes for).

I wonder if HP are even aware that their platform is still not quite 100%
C89 conformant? Of if they'll fix it in time for the 25th anniversary of
the first ANSI C standard?

(Also, given that that this bug had been present on Solaris, and on early
FreeBSDs, I wonder if it's a bug in common code they inherit from, or just
convergent mistake making)

Nicholas Clark

* At least on the system Merijn provides for us.

18 months agoMerge changes which eliminate VOIDFLAGS and VOIDUSED from active code.
H.Merijn Brand - Tux [Mon, 16 Sep 2013 12:11:26 +0000]
Merge changes which eliminate VOIDFLAGS and VOIDUSED from active code.

The remaining uses are in Configure and its related generated files, along
with canned config.sh files and configure.com. The next regeneration of
Configure from metaconfg should eliminate nearly all of these, at which point
the remainder can be removed by hand.

?W: had to be removed from voidflags.U in order to not have it included in
Configure, where it is not needed anymore.

Backport of db433f450608e784356bfeb17ba135fbfb2f3af1 by Nicholas Clark

18 months ago[perl #115928] Configure now selects our internal drand48()
H.Merijn Brand - Tux [Mon, 16 Sep 2013 11:28:04 +0000]
[perl #115928] Configure now selects our internal drand48()

Backport of 890c2948b68476f972f9648473ed11faf48e159f by Tony Cook

18 months agoexclude .git in dist (private tool)
H.Merijn Brand - Tux [Mon, 16 Sep 2013 11:15:27 +0000]
exclude .git in dist (private tool)

18 months agoRemove references to GNU DLD from Configure and config.sh scripts.
H.Merijn Brand - Tux [Mon, 16 Sep 2013 11:14:47 +0000]
Remove references to GNU DLD from Configure and config.sh scripts.

Specifically eliminated i_dld, a variable indicating that <dld.h> should be
included, and remove dld from the list of wanted libraries.

Backport of 665ff1e94e3997c05f0fa23160fbd8fe871a8f96 by Nicholas Clark and Brian Fraser

18 months agoAdd support for Bitrig BSD
H.Merijn Brand - Tux [Thu, 29 Aug 2013 07:38:12 +0000]
Add support for Bitrig BSD

Backport of a0a23c6b5c756a6834d

18 months agoMove the thrice-repeated "64bitint is buggy?" test from hints to Configure.
H.Merijn Brand - Tux [Thu, 29 Aug 2013 07:32:21 +0000]
Move the thrice-repeated "64bitint is buggy?" test from hints to Configure.

Backport 16e6698bf53cbe5099ca8f3

OpenBSD and its two* forks each have the same "is 64 bit int support buggy?"
test code as a callback unit duplicated in their hints files. As the code is
portable C, there seems to be no harm in moving it to Configure, and running
the test on all platforms. This reduces code duplication, and will reduce it
further if another OpenBSD fork appears.

* This week.

19 months ago[perl #119271] Faulty test for INT16 in Configure
H.Merijn Brand - Tux [Fri, 16 Aug 2013 12:17:31 +0000]
[perl #119271] Faulty test for INT16 in Configure

Subject: [perl #119271] Faulty test for INT16 in Configure
From: Brian Fraser (via RT) <perlbug-followup@perl.org>
Date: Tue, 13 Aug 2013 12:47:09 -0700
Message-ID: <rt-3.6.HEAD-2552-1376423228-455.119271-75-0@perl.org>

Howdy all. Configure has this:

#ifdef INT16
   int16_t i =  INT16_MAX;
  uint16_t i = UINT16_MAX;

Declaring i twice is a typo; The second variable should be a 'u'.

20 months agoThreading 5.005 style is no longer supported
H.Merijn Brand - Tux [Mon, 15 Jul 2013 13:54:29 +0000]
Threading 5.005 style is no longer supported

Modernize the explain message

20 months agoBackport Nicholas' changes to Configure for xs_extensions
H.Merijn Brand - Tux [Tue, 2 Jul 2013 14:20:08 +0000]
Backport Nicholas' changes to Configure for xs_extensions


22 months ago[perl #64126] ./Configure -de -Dusevendorprefix didn't default
H.Merijn Brand - Tux [Mon, 27 May 2013 07:45:32 +0000]
[perl #64126] ./Configure -de -Dusevendorprefix didn't default

22 months ago[perl #66604] 64bit compilation Problem on Solaris x86_64
H.Merijn Brand - Tux [Fri, 10 May 2013 12:20:36 +0000]
[perl #66604] 64bit compilation Problem on Solaris x86_64

22 months agoMore spellcheck
H.Merijn Brand - Tux [Wed, 8 May 2013 15:24:50 +0000]
More spellcheck

I enabled the ?C: sections too

22 months agoSpelling - megapatch
H.Merijn Brand - Tux [Wed, 8 May 2013 13:31:27 +0000]
Spelling - megapatch

Most content generated by Licence => License
Also removed trailing blanks from changed files

22 months agoSome Pod::Spell::CommonMistakes on .U
H.Merijn Brand - Tux [Wed, 8 May 2013 10:08:47 +0000]
Some Pod::Spell::CommonMistakes on .U

I know .U ain't pod, and finding text against finding code might be
brittle, but it is a start

22 months agoThe URL for the dist source repo changed
H.Merijn Brand - Tux [Tue, 7 May 2013 21:44:15 +0000]
The URL for the dist source repo changed

22 months agoTypo's found by Shlomi
H.Merijn Brand - Tux [Tue, 7 May 2013 21:42:05 +0000]
Typo's found by Shlomi

2 years agoBackport b95f969b03c79d
H.Merijn Brand - Tux [Sat, 9 Mar 2013 19:34:43 +0000]
Backport b95f969b03c79d

Configure: bail out when neither stdarg.h nor varargs.h

Perl uses variadic functions, so we need at least one of the relevant
mechanisms available; for this reason, the CompCert C compiler is unsuitable
for our purposes.

If the person building Perl wants to carry on regardless, they can use the
"-K" option.

This partly addresses RT#112494.

2 years agoAdd bootstrap_charset/BOOTSTRAP_CHARSET for non-ASCII architectures
H.Merijn Brand - Tux [Sat, 9 Mar 2013 17:52:33 +0000]
Add bootstrap_charset/BOOTSTRAP_CHARSET for non-ASCII architectures

2 years agoGenerate a valid config.h even if stdarg.h and varargs.h are both missing.
Nicholas Clark [Tue, 5 Feb 2013 19:26:42 +0000]
Generate a valid config.h even if stdarg.h and varargs.h are both missing.

Whilst we can't build perl on such a crippled system, there's no excuse for
logical errors in config.sh resulting in an invalid config.h
This is extracted from
    [perl #112494] invalid config.h if stdarg.h and varargs.h both missing

2 years agoFix [perl #116523] Configure is confused by '=' in output from uname -a
Andy Dougherty [Tue, 19 Feb 2013 14:23:11 +0000]
Fix [perl #116523] Configure is confused by '=' in output from uname -a

Previously, Configure used to try to post-process the output of uname -a.
This was to support Xenix, which gave output like this:

     release=2.3.2 .. etc...

Configure attempted to parse that output and build up a $myuname variable
that resembled those generated on traditional Unix systems.

More recently, a user reported uname -a output on a CVS checkout of
NetBSD that also included information such as

    root=username@hostname:/dirname module=src branch=HEAD

The Configure code misparsed that and ended up throwing most of it away.

This patch takes the simplest approach and just skips the attempt to
process the Xenix output.

2 years agouse_versioned_archname => versionedarchname
H.Merijn Brand - Tux [Fri, 15 Feb 2013 14:15:06 +0000]
use_versioned_archname => versionedarchname

backport of ba95ddbf39c3f4434439

This patch adds 'use_versioned_archname' as a Configure option.
When set, it includes 'api_versionstring' in 'archname'. E.g.
x86_64-linux-5.13.6-thread-multi.  It is unset by default.

This feature was requested by Tim Bunce, who observed that
INSTALL_BASE creates a library structure that does not
differentiate by perl version.  Instead, it places architecture
specific files in "$install_base/lib/perl5/$archname".  This makes
it difficult to use a common INSTALL_BASE library path with
multiple versions of perl.

By setting -Duse_versioned_archname, the $archname will be
distinct for architecture *and* API version, allowing mixed use of

This patch demonstrates the desired effect for discussion.  Actual
changes would need to be made upstream in metaconfig and
integrated back into blead.

2 years agoThe dist svn repo source url changed
H.Merijn Brand - Tux [Mon, 28 Jan 2013 08:08:56 +0000]
The dist svn repo source url changed

2 years agoBackport 7eb35c035978bf0530591a57244b6922682a3344
H.Merijn Brand - Tux [Wed, 23 Jan 2013 13:51:26 +0000]
Backport 7eb35c035978bf0530591a57244b6922682a3344

Remove the Rhapsody port.

Rhapsody was an Apple OS that later evolved into Darwin and Mac OS X. It was
initially only released to developers, but later became Mac OS X Server, with
releases in 1999 and 2000. It was obsoleted by Mac OS X 10.0, released in
March 2001.

2 years agoBackport 232083c091a7dd8f390a1735f72256cf82491726
H.Merijn Brand - Tux [Mon, 24 Dec 2012 15:07:12 +0000]
Backport 232083c091a7dd8f390a1735f72256cf82491726

2 years agoRemove register keywork from randfunc tests
H.Merijn Brand - Tux [Mon, 24 Dec 2012 09:08:18 +0000]
Remove register keywork from randfunc tests

2 years agoFix [perl #114812] Configure not finding isblank().
Andy Dougherty [Mon, 10 Sep 2012 13:24:23 +0000]
Fix [perl #114812] Configure not finding isblank().

Configure would not find isblank() when run with g++ because the probe
used exit() without including <stdlib.h>.  The simplest fix is to have
the probe use return instead.

2 years agoFix alignment for darwin with -Dusemorebits.
Andy Dougherty [Mon, 10 Sep 2012 11:45:26 +0000]
Fix alignment for darwin with -Dusemorebits.

By default, the darwin build assumes a "multiarchitecture" build.
Configure has a hardwired default of '8' for alignbytes (and then
proceeds to ignore it with another hard-wired '8' in config.h).
That '8' was supposed to be a safe value, in case perl was built
on one architecture but run on another with a stricter constraint.
With darwin and -Dusemorebits, however, the alignment should be on
16-byte boundaries.  We don't want to penalize all darwin builds for
this unlikely configuration, but we do want to allow it.

This patch causes Configure to compute alignbytes even for multiarch
builds, but if the result is less than 8, it sets it to 8 (which
preserves the previous behavior).  If, however, alignbytes is 16,
Configure won't decrease it.  Then, this patch also fixes the bits that
end up in config_h.SH so that it uses the value determined by Configure
instead of the previous hardwired value.

2 years agoAdd probes for ip_mreq_source and ipv6_mreq_source
H.Merijn Brand [Sun, 26 Aug 2012 12:39:08 +0000]
Add probes for ip_mreq_source and ipv6_mreq_source

2 years agoFix RT [perl #72156] Re: Perl 5.12.0 RC 0 - Pager detection
Andy Dougherty [Thu, 2 Aug 2012 18:16:47 +0000]
Fix RT [perl #72156] Re: Perl 5.12.0 RC 0 - Pager detection

Instruct ./getfile to trust the default pager value.  It might not begin
with a slash, or it might include some options, such as
"/usr/bin/less -R".  This patch copies the pager.U file from the
dist-3.5 directory, and then changes the 'fn=' line to trust the

2 years agoAdd IP probe for ip_mreq
H.Merijn Brand [Wed, 11 Jul 2012 15:20:22 +0000]
Add IP probe for ip_mreq

Backport 2f1eb816b5cba6977b1a8159

2 years agoEnsure Cppsym.true list is sorted (for later input to comm).
Andy Dougherty [Wed, 6 Jun 2012 15:11:34 +0000]
Ensure Cppsym.true list is sorted (for later input to comm).

2 years agoAvoid Cppsym warnings for extra tokens [perl #113024]
Andy Dougherty [Wed, 6 Jun 2012 13:35:31 +0000]
Avoid Cppsym warnings for extra tokens [perl #113024]

The cppsymbols can include macros such as __INT16_C(c), which can't
best tested with a simple #ifdef.  This patch strips off the opening
parenthesis and everything following it.  These macros were generated
by cpp -dM.

2 years agoReplace $compile_ok by $compile since it's ok for this probe to fail.
Andy Dougherty [Wed, 6 Jun 2012 12:58:29 +0000]
Replace $compile_ok by $compile since it's ok for this probe to fail.

On systems where KERN_PROC_PATHNAME is not available, this probe
is expected to fail, so use $compile to throw away the error message.

2 years agoReplace $compile_ok by $compile since it's ok for this probe to fail.
Andy Dougherty [Wed, 6 Jun 2012 12:55:12 +0000]
Replace $compile_ok by $compile since it's ok for this probe to fail.

On systems where _NSGetExecutablePath is not available, this probe
is expected to fail, so use $compile to throw away the error message.

2 years agoDetermine if ELF even if ld is not ''
H.Merijn Brand [Sun, 1 Apr 2012 10:00:19 +0000]
Determine if ELF even if ld is not ''

2 years agoAdd ld_can_script probe
H.Merijn Brand [Sat, 31 Mar 2012 14:09:38 +0000]
Add ld_can_script probe