Closed p5pRT closed 20 years ago
The INSTALL file doesn't mention anything about building a perl with 64-bit support; it's all hidden in perl56delta.pod.
This patch adds the information to INSTALL; it's mostly cutted and pasted from perl56delta.pod.
The patch is against the 6640 build.
Abigail
*** INSTALL.orig Sun Aug 13 14:33:00 2000
--- INSTALL Tue Aug 15 16:07:52 2000
***************
*** 670\,675 ****
--- 670\,721 ----
Eventually (by perl v5.6.0) this internal confusion ought to disappear\,
and these options may disappear as well.
+ =head2 64 bit support.
+
+ If your platform does not have 64 bits natively\, but can simulate them with
+ compiler flags and/or C\
Previous versions of perl used the standard IO mechanisms as defined in
On Tue\, Aug 15\, 2000 at 08:12:41PM -0000\, abigail@foad.org wrote:
This is a bug report for perl from abigail@foad.org\, generated with the help of perlbug 1.28 running under perl v5.6.0.
----------------------------------------------------------------- [Please enter your report here]
The INSTALL file doesn't mention anything about building a perl with 64-bit support; it's all hidden in perl56delta.pod.
Thanks\, applied.
This patch adds the information to INSTALL; it's mostly cutted and pasted from perl56delta.pod.
Of course\, such info duplication is bad and naughty\, getting out of sync is inevitable. Maybe we should have a perlinstall.pod?
On Tue\, Aug 15\, 2000 at 07:14:55PM -0500\, Jarkko Hietaniemi wrote:
On Tue\, Aug 15\, 2000 at 08:12:41PM -0000\, abigail@foad.org wrote:
This is a bug report for perl from abigail@foad.org\, generated with the help of perlbug 1.28 running under perl v5.6.0.
----------------------------------------------------------------- [Please enter your report here]
The INSTALL file doesn't mention anything about building a perl with 64-bit support; it's all hidden in perl56delta.pod.
Thanks\, applied.
This patch adds the information to INSTALL; it's mostly cutted and pasted from perl56delta.pod.
Of course\, such info duplication is bad and naughty\, getting out of sync is inevitable. Maybe we should have a perlinstall.pod?
But is getting out of sync bad in this case? perl56delta.pod describes what's new in perl5.6. INSTALL describes the installation of the current Perl. If that changes\, the information *should* get out of sync; otherwise\, one of them would be wrong.
As for perlinstall.pod\, INSTALL *is* a pod file. Perhaps all that's needed is a symlink?
Abigail
On Wed\, Aug 16\, 2000 at 12:01:33AM -0400\, abigail@foad.org wrote:
On Tue\, Aug 15\, 2000 at 07:14:55PM -0500\, Jarkko Hietaniemi wrote:
On Tue\, Aug 15\, 2000 at 08:12:41PM -0000\, abigail@foad.org wrote:
This is a bug report for perl from abigail@foad.org\, generated with the help of perlbug 1.28 running under perl v5.6.0.
----------------------------------------------------------------- [Please enter your report here]
The INSTALL file doesn't mention anything about building a perl with 64-bit support; it's all hidden in perl56delta.pod.
Thanks\, applied.
This patch adds the information to INSTALL; it's mostly cutted and pasted from perl56delta.pod.
Of course\, such info duplication is bad and naughty\, getting out of sync is inevitable. Maybe we should have a perlinstall.pod?
But is getting out of sync bad in this case? perl56delta.pod describes what's new in perl5.6. INSTALL describes the installation of the current Perl. If that changes\, the information *should* get out of sync; otherwise\, one of them would be wrong.
I'm referring to installation-ish things in general\, not to this particular detail. And even in this case: the 64-bits was a new thing in 5.6\, but as it matures it should migrate to someplace else.
As for perlinstall.pod\, INSTALL *is* a pod file. Perhaps all that's needed is a symlink?
Symlinks do not exist everywhere. Ergo\, no symlinks allowed in official distributions. Makefile tricks that copy/rename stuff are okay (like README.os2 ending up us perlos2.pod).
Abigail
The INSTALL file doesn't mention anything about building a perl with 64-bit support; it's all hidden in perl56delta.pod.
This patch adds the information to INSTALL; it's mostly cutted and pasted from perl56delta.pod.
Its nice that this will make it to INSTALL\, but does anyone who understands it want to take a crack at adding information about how this 64 bit stuff is supposed to interact (or not interact) with support for large file I/O?
I tried to figure out once what I was going to have to do to build perl with large file support and I ran out of time before I ever got anything to make sense :-).
On Wed\, Aug 16\, 2000 at 07:07:09AM -0400\, Horsley Tom wrote:
The INSTALL file doesn't mention anything about building a perl with 64-bit support; it's all hidden in perl56delta.pod.
This patch adds the information to INSTALL; it's mostly cutted and pasted from perl56delta.pod.
Its nice that this will make it to INSTALL\, but does anyone who understands it want to take a crack at adding information about how this 64 bit stuff is supposed to interact (or not interact) with support for large file I/O?
I tried to figure out once what I was going to have to do to build perl with large file support and I ran out of time before I ever got anything to make sense :-).
Could you go back in time\, please\, and reiterate the nature and source of your confusion?
Could you go back in time\, please\, and reiterate the nature and source of your confusion?
The only thing perldelta says about large files is that perl will try to add the O_LARGEFILE flag to all open calls if you have it.
But on my platform (and I think others) we need to compile with -D_LARGEFILE64_SOURCE to really get everything needed for large file support. Part of everything needed for largefile support is using various routines with names like fseeko64 and ftello64 and stat64\, etc\, etc. These are all new routines with new interfaces because you need a 64 bit type to get info about file size\, to seek to file offsets\, etc. There we have the magic requirement for a 64 bit type to do large file support\, that leads to the natural assumption (possibly incorrect) that some sort of 64 bit support is required in perl in order to also support large files.
The other large file confusion is that obviously a lot more is required to really support large files than just the O_LARGEFILE mentioned in the pods\, so I don't know if my platform would really work or not without greater porting efforts.
No doubt I could figure this all out with sufficient time to actually examine the sources and test things\, but this is the source of my current (uninformed) confusion :-).
On Wed\, Aug 16\, 2000 at 08:29:26AM -0400\, Horsley Tom wrote:
Could you go back in time\, please\, and reiterate the nature and source of your confusion?
The only thing perldelta says about large files is that perl will try to add the O_LARGEFILE flag to all open calls if you have it.
But on my platform (and I think others) we need to compile with -D_LARGEFILE64_SOURCE to really get everything needed for large file support. Part of everything needed for largefile support is using various routines with names like fseeko64 and ftello64 and stat64\, etc\, etc. These are all new routines with new interfaces because you need a 64 bit type to get info about file size\, to seek to file offsets\, etc. There we have the magic requirement for a 64 bit type to do large file support\, that leads to the natural assumption (possibly incorrect) that some sort of 64 bit support is required in perl in order to also support large files.
The other large file confusion is that obviously a lot more is required to really support large files than just the O_LARGEFILE mentioned in the pods\, so I don't know if my platform would really work or not without greater porting efforts.
Okay\, so your confusion is more of the "how do I port Perl to understand large files in my operating system" kind (as opposed to the "how do I as a user use these large files" kind). I'll see what I can do(cument).
No doubt I could figure this all out with sufficient time to actually examine the sources and test things\, but this is the source of my current (uninformed) confusion :-).
Migrated from rt.perl.org#3702 (status was 'resolved')
Searchable as RT3702$