[prev in list] [next in list] [prev in thread] [next in thread]
List: perl5-changes
Subject: [perl.git] branch nicholas/microperl, created. v5.13.11-120-g91cd081
From: "Nicholas Clark" <nick () ccl4 ! org>
Date: 2011-03-26 22:00:40
Message-ID: E1Q3bXE-0005BA-M4 () camel ! ams6 ! corp ! booking ! com
[Download RAW message or body]
In perl.git, the branch nicholas/microperl has been created
<http://perl5.git.perl.org/perl.git/commitdiff/91cd08183c45518e7eed1ba5876c32f3255b76e5?hp=0000000000000000000000000000000000000000>
at 91cd08183c45518e7eed1ba5876c32f3255b76e5 (commit)
- Log -----------------------------------------------------------------
commit 91cd08183c45518e7eed1ba5876c32f3255b76e5
Author: Nicholas Clark <nick@ccl4.org>
Date: Sat Mar 26 21:44:42 2011 +0000
Make the request to fix rather than report bugs in microperl politer.
Expand it slightly to clarify why bare bug reports aren't likely to get acted
upon.
M README.micro
commit 68137f279ecdb21d8469884e8bda39fd2dd9277c
Author: David Leadbeater <dgl@dgl.cx>
Date: Mon Mar 7 21:06:21 2011 +0000
microperl: Define need_va_copy
This is needed on some platforms and shouldn't hurt on others, so
define it.
M uconfig.h
M uconfig.sh
M uconfig64.sh
commit b661e6162e0b8b389fe055fbcde169ed7d9f4def
Author: Nicholas Clark <nick@ccl4.org>
Date: Sat Mar 26 21:22:55 2011 +0000
For microperl, add uconfig64.sh, with values suitable for an LP64 platform.
Add instructions on how to use it to README.micro.
There's rather too much size-specific in perl's configuration to make it viable
to have a single uconfig.sh that will work "properly" on both LP32 and LP64
platforms. It seems best to ship the default as LP32 (which is correct for
Win32 (although I don't know if microperl yet builds on Win32)), and provide
just a config.sh file for LP64, as most (all?) 64 bit *nix platforms are LP64,
and can run the shell commands to generate a uconfig.h from it.
(Win64 is LLP64, so uconfig64.sh isn't going to be right for it, so the
inability of Win64 to generate uconfig.h from uconfig64.sh isn't a problem)
M MANIFEST
M Makefile.micro
M README.micro
A uconfig64.sh
commit 252cda10f7e38c4b7096dc422310ff0b195f83e4
Author: Nicholas Clark <nick@ccl4.org>
Date: Sat Mar 26 20:59:15 2011 +0000
microperl should use *signed* char for i8, as (plain) char might be unsigned.
M uconfig.h
M uconfig.sh
commit 8aaebaf48a64f4cf6d615f3b71532aa5132214f4
Author: Nicholas Clark <nick@ccl4.org>
Date: Wed Mar 23 12:18:20 2011 +0000
Fix *printf %ld handling for microperl (and other obscure platforms)
07208e09d4435b4e accidentally moved the implicit q = q + 1 into conditionally
compiled code, which is compiled most everywhere else, except miniperl. Without
the increment of q, formats such as 'ld' were not being recognised as formats.
This was noticed because the tokeniser implements __LINE__ by converting to a
string using %ld.
M sv.c
commit 1b0ef6dd20617e80c9cf0b8c64af15845abd54fb
Author: Nicholas Clark <nick@ccl4.org>
Date: Tue Mar 22 16:55:18 2011 +0000
Add very simple microtest for microperl
For now, all the tests we run don't use Config, so don't try to build it first.
[Hence this is about half of the original commit by David Leadbeater, which
did build Config, from config.sh]
There's an unresolved problem with building Config - building Config.pm etc
from config.sh won't reflect the capabilities of the microperl being tested,
so that argues for the right solution to be adapting configpm to be able to use
uconfig.sh instead. But doing that means that when building and (re)testing
"regular" perl, we could end up with a build tree with lib/Config.pm "up to
date", as far as make is concerned, but totally the wrong contents in reality.
Tests will fail, heads will be scratched, time will be wasted, etc.
M Makefile.micro
commit bc048c3d8e03bcd098f57a211e594c6fa1b1ee49
Author: David Leadbeater <dgl@dgl.cx>
Date: Mon Mar 7 19:29:57 2011 +0000
microperl: Fix patch_uconfig target
Previously it tried to patch 'uconfig.shx', now it patches
'uconfig.sh' as documented.
M Makefile.micro
commit 831b9d89dfe49167c7bf9960e48d128343c968b0
Author: Nicholas Clark <nick@ccl4.org>
Date: Tue Mar 22 16:30:02 2011 +0000
Default microperl to no optimisation.
Previously it was -O2, which is potentially a gcc-ism. -Os also has the
potential to be "portability challenged". Whilst -O should work everywhere,
as microperl is intended as a least-assumptions bootstrapping approach, it
seems best to make no assumptions about the compiler's optimiser.
M uconfig.h
M uconfig.sh
commit 3dc3751e8ecbdc043b4afb6f055a27376dc2e746
Author: Nicholas Clark <nick@ccl4.org>
Date: Tue Mar 22 13:57:36 2011 +0000
microperl: Define NO_MATHOMS to save ~10k
(Half of a single commit by David Leadbeater)
M Makefile.micro
commit eb78a0c3553a35b4ad4755963ea22854135100c3
Author: David Leadbeater <dgl@dgl.cx>
Date: Mon Mar 7 19:26:20 2011 +0000
Define memset() for microperl
M README.micro
M uconfig.h
M uconfig.sh
commit 7a6cbdad488a450780e84be235f8414f593675ab
Author: David Leadbeater <dgl@dgl.cx>
Date: Mon Mar 7 19:08:55 2011 +0000
Check if microperl's version in uconfig.sh/h needs bumping
M Porting/bump-perl-version
commit 265798b4b12eab6ec9db1ce091df837fe986d535
Author: David Leadbeater <dgl@dgl.cx>
Date: Mon Mar 7 19:34:37 2011 +0000
microperl: Up versions in uconfig.sh to 5.13
M uconfig.h
M uconfig.sh
commit cce35ce77ef9917c5f4e69cc798e191ab3d449f8
Author: David Leadbeater <dgl@dgl.cx>
Date: Mon Mar 7 18:56:50 2011 +0000
Protect sv_collxfrm in mathoms.c with a USE_LOCALE_COLLATE ifdef
It calls sv_collxfrm_flags which is only defined if USE_LOCALE_COLLATE
is set.
M mathoms.c
commit afa7c5c8d437a3a8336dca9eb60a0ead8471c5ca
Author: David Leadbeater <dgl@dgl.cx>
Date: Mon Mar 7 18:54:21 2011 +0000
microperl: On (at least) OS X and Linux stddef.h is needed for ptrdiff_t
This shouldn't hurt on other system either.
M README.micro
M uconfig.h
M uconfig.sh
commit 7f84187a9be87679f18609a51e50fc82c214dd73
Author: David Leadbeater <dgl@dgl.cx>
Date: Mon Mar 7 18:45:09 2011 +0000
Microperl doesn't do signal handlers, ifdef some handling code
M intrpvar.h
M miniperlmain.c
commit b98b6c52bd96d0c0a81d87f55fd257baadf27a0d
Author: David Leadbeater <dgl@dgl.cx>
Date: Mon Mar 7 18:40:55 2011 +0000
microperl: Update generate_uudmap in Makefile.micro
Makefile.micro hadn't kept up with the changes for generate_uudmap,
make it match the real Makefile.
M Makefile.micro
commit ee35e587d66461037e0fcf8af36e5e104211abab
Author: Nicholas Clark <nick@ccl4.org>
Date: Tue Mar 22 15:55:47 2011 +0000
Don't automatically regenerate uconfig.h as part of the microperl build.
This avoids limiting microperl to platforms with a Bourne shell. It also
avoids automated build tools modifying distribution files as part of the
default build targets.
Now that we have a regression test to ensure that uconfig.h is up to date,
the version as shipped will be consistent with uconfig.sh. README.micro
already instructs people to run `make -f Makefile.micro regen_uconfig` if
they edit uconfig.sh, so no change needed there.
M Makefile.micro
commit 74ddb8704deefb22074999df699d105e3cc8b74d
Author: Nicholas Clark <nick@ccl4.org>
Date: Tue Mar 22 15:53:20 2011 +0000
Add regen/uconfig_h.pl to regenerate uconfig.h
Most of the work is done by config_h.SH, but the wrapper is needed to add the
digest lines, so that t/porting/regen.t can verify that it's up to date.
I think that we need to take the "digest" approach, rather than "build to a
temporary file during testing", as we can't rely on a working Unix shell on
all platforms, and we couldn't even be sure that we get the skip list correct.
M MANIFEST
M Porting/exec-bit.txt
A regen/uconfig_h.pl
M t/porting/regen.t
M uconfig.h
commit 78b058b9b5de154adf519f4a8bccfbb52dd46fca
Author: Nicholas Clark <nick@ccl4.org>
Date: Tue Mar 22 15:27:56 2011 +0000
Extract read_only_bottom() from read_only_bottom_close_and_rename()'s code.
M regen/regen_lib.pl
commit 6713a39af8003d755ec7b56ff052fe809f437c6c
Author: Nicholas Clark <nick@ccl4.org>
Date: Tue Mar 22 14:12:45 2011 +0000
Regenerate uconfig.h
It is almost 26 months out of date.
M uconfig.h
-----------------------------------------------------------------------
--
Perl5 Master Repository
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic