summaryrefslogtreecommitdiff
path: root/uconfig.h
Commit message (Collapse)AuthorAgeFilesLines
* generated files - update mode lines to specify file typeElvin Aslanov2023-02-191-1/+1
| | | | | | | | | | This updates the mode-line for most of our generated files so that they include file type information so they will be properly syntax highlighted on github. This does not make any other functional changes to the files. [Note: Commit message rewritten by Yves]
* Correct typos as per GH 20435James E Keenan2022-12-291-2/+2
| | | | | | | | | | | | | | | | | | | In GH 20435 many typos in our C code were corrected. However, this pull request was not applied to blead and developed merge conflicts. I extracted diffs for the individual modified files and applied them with 'git apply', excepting four files where patch conflicts were reported. Those files were: handy.h locale.c regcomp.c toke.c We can handle these in a subsequent commit. Also, had to run these two programs to keep 'make test_porting' happy: $ ./perl -Ilib regen/uconfig_h.pl $ ./perl -Ilib regen/regcomp.pl regnodes.h
* Figure out I32df, U32uf, etc. in Configure rather than in perl.hTAKAI Kousuke2022-11-141-2/+27
| | | | | | | | | | | | These macros were defined in perl.h using preprocessor conditionals, but determining wheter I32 is "int" or "long" is pretty hard with preprocessor, when INTSIZE == LONGSIZE. The Configure script should know exact underlying type of I32, so it should be able to determine whether %d or %ld shall be used to format I32 value more robustly. Various pre-configured files, such as uconfig.h, are updated to align with this.
* hide private functions with __attribute__((visibility("hidden")))Tomasz Konojacki2022-06-181-2/+7
| | | | | | | | This allows us to enforce API boundaries and potentially enables compiler optimisations. We've been always hiding non-public symbols on Windows. This commit brings that to the other platforms.
* Remove support for UltrixKarl Williamson2022-06-101-4/+4
| | | | | | Ultrix has been removed. Ultrix was the native Unix-like operating system for various Digital Equipment Corporation machines. Its final release was in 1995.
* probe for setenv in ConfigureTomasz Konojacki2022-05-291-2/+8
|
* regen for version bumpRicardo Signes2022-05-271-1/+1
|
* bump version to v5.37.0Ricardo Signes2022-05-271-8/+8
|
* release prep for v5.36.0: regenerate filesRicardo Signes2022-05-201-1/+1
|
* bump version to v5.36.0 (RC0)Ricardo Signes2022-05-201-8/+8
|
* Revert "Add Configure question for taint support"Paul "LeoNerd" Evans2022-05-191-1/+1
| | | | | | | | | This reverts commit 39f8eb4a21670e6b973dcfc86d0b1339064f5642. This is because of a variety of issues discussed #19657 and at the PSC meeting 064 2022-04-22 https://www.nntp.perl.org/group/perl.perl5.porters/2022/04/msg263670.html
* Add Configure question for taint supportNeil Bowers2022-04-201-1/+1
| | | | | | | | | | | | This adds a Configure question for whether you want taint support. It defaults to "yes", so that ./Configure -des will build a perl which supports taint in the usual way. If you say "no", then perl is compiled with -DSILENT_NO_TAINT_SUPPORT so that taint features silently do nothing. I've submitted a separate pull request on perl/metaconfig, which adds the underlying metaconfig unit for this question, which was used to build this Configure script.
* Regen Configure and friends after backportsH.Merijn Brand2021-10-291-15/+16
|
* A Configure test for C11 thread local storage specificer, _Thread_localNicholas Clark2021-09-071-2/+14
| | | | We also provbe for gcc's earlier syntax, __thread.
* detect struct stat.st_dev's size and signedness, and return it safelyTony Cook2021-09-011-2/+11
| | | | | | | | | | | | | | On FreeBSD dev_t (and hence the st_dev member of struct stat) is an unsigned 64-bit integer, and the previous simple PUSHi() corrupted that. A previous version of this reflected the st_ino code and implemented our own number to string conversion, but a system with such a large st_dev should be assumed to have inttypes.h, and an intmax_t which is no smaller than st_dev. The st_ino code could probably be changed similarly, but 64-bit inode numbers are not a new thing, so it may be riskier.
* Regen Configure and Glossary after backport of xlocale.h additionH.Merijn Brand2021-08-111-5/+5
|
* only #include <xlocale.h> when it is actually neededTony Cook2021-08-111-4/+9
| | | | | | | | | | | This header was originally only needed for builds on darwin and FreeBSD, but was being included whenever it was detected. This has caused problems when what was an internal header was removed (from glibc) and in general wasn't needed anyway. On FreeBSD only localeconv_l() requires xlocale.h, so we test specifically for that.
* Configure: apply recent metaconfig changesKarl Williamson2021-06-121-3/+27
| | | | Several new probes have been added.
* Configure changes for HAS_NON_INT_BITFIELDSKarl Williamson2021-06-121-2/+9
| | | | | | | | | | | This probe has been available without my realizing it had been merged. Some compilers, chiefly IBM, use only integer-size bitfields, warning when presented with other-sized ones. Allowing other-sized fields is an extension to the C standard. These warnings don't affect the correctness of the code generated, but very many are generated per run, potentially overwhelming the reader into not noticing warnings that are important.
* Bump to 5.35.0:Sawyer X2021-05-211-9/+9
| | | | | | * Apparently, first you bump, then you update perldelta. * 5.35.0 *might* be released tomorrow (likely) but not certainly. * I've set it to tomorrow so Module::CoreList won't be upset.
* Bump perl version in various places for 5.34.0Sawyer X2021-05-041-9/+9
|
* Regenerate Configure and frieds after backportH.Merijn Brand2021-02-141-7/+7
|
* Add Configure probe for getenv() buffer raceKarl Williamson2020-12-191-2/+15
| | | | | | Most implementations do not have a problem with two getenv()'s running simultaneously in different threads. But Posix doesn't require such good behavior. This adds a simple probe to test the current system.
* append colon to USE_STRICT_BY_DEFAULT descriptionDavid Mitchell2020-12-011-2/+2
| | | | | | This stops autodoc.pl complaining that: USE_STRICT_BY_DEFAULT has no documentation
* Fix typosSamanta Navarro2020-10-031-3/+3
| | | | | | | | | For: https://github.com/Perl/perl5/pull/18201 Committer: Samanta Navarro is now a Perl author. To keep 'make test_porting' happy: Increment $VERSION in several files. Regenerate uconfig.h via './perl -Ilib regen/uconfig_h.pl'.
* Add the Configure option to enable strict by default in perl programs.Todd Rinaldo2020-09-151-2/+8
| | | | | | | | Do not set strict by default on -e or -E This is a development only feature to allow us to clean up blead. ./Configure -Dusedevel -des -Dusedefaultstrict
* Missing updateH.Merijn Brand2020-09-071-1/+4
| | | | I need this to auto-happen :)
* Merge Configure changes for z/OS and AIXH.Merijn Brand2020-08-221-3/+5
| | | | Thank you Karl!
* Remove 5005threads vestiges from Configure and friendsDagfinn Ilmari Mannsåker2020-08-211-10/+8
| | | | See https://github.com/Perl/metaconfig/pull/66/
* Bump to 5.33.0Sawyer X2020-06-281-9/+9
|
* Bump perl version in various places for 5.32.0Sawyer X2020-05-291-9/+9
|
* Finalize config_h.SH for the __attribute__(always_inline) probeNiko Tyni2020-05-241-1/+5
| | | | | | | | | | | | For some reason this comment was not added by commit https://github.com/Perl/perl5/commit/e849841dca2a8b11119997585f795647c52cdcdf but it gets included when regenerating from metaconfig, stemming from https://github.com/Perl/metaconfig/commit/829ae3555af6c3549169acf1fab1bd089b442e47 (Also includes regenerated uconfig.h by regen/uconfig_h.pl)
* Fix config_h.SH duplication due to re-running Porting/config_h.plNiko Tyni2020-05-241-1/+1
| | | | | | | | | | | | Quoting Porting/config_h.pl : # This script is run just after metaconfig, and it # is run ONLY ONCE. Not to be used afterwards It looks like e849841dca2a8b11119997585f795647c52cdcdf accidentally did re-run it, resulting in some duplication in config_h.SH. (Also includes regenerated uconfig.h by regen/uconfig_h.pl)
* add Configure probe for struct sockaddr_storageTomasz Konojacki2020-05-191-2/+7
|
* Bump back to 5.31.11, if we need to release itSawyer X2020-04-091-9/+9
|
* Bump version to 5.32.0Sawyer X2020-03-211-9/+9
|
* fixing usally and paternBryan Stenson2019-12-191-2/+2
| | | | | | | | | | | | | | | | Typos in documentation and inline comments. Pursuant to discussion on openbsd-tech list: https://marc.info/?t=157678644800005&r=1&w=2 https://marc.info/?t=157678570300002&r=1&w=2 For: https://github.com/Perl/perl5/issues/17379 https://github.com/Perl/perl5/pull/17380 Committer: Bryan Stenson is now a Perl author. Regenerate uconfig.sh via: perl regen/uconfig_h.pl
* Regenerate Configure and friends after metaconfig changesKarl Williamson2019-12-031-2/+9
| | | | | | | | A probe for wcrtomb() and one for attribute always inline have been added, and the ones for: 1) checking if there is a C backtrace facility; and 2) character data alignedness have been revised
* Fix erroneous references to USE_CBACKTRACESteve Hay2019-06-241-3/+3
| | | | | | | | The #define set in Configure and used in locale.c and util.c is actually USE_C_BACKTRACE. Pointed out by NormW in https://www.nntp.perl.org/group/perl.perl5.porters/2018/04/msg250441.html
* Bump the perl version in various places for 5.31.0Sawyer X2019-05-221-9/+9
|
* Bump the perl version in various places for 5.30.0Sawyer X2019-05-101-9/+9
|
* Regen uconfig.hAaron Crane2019-04-261-1/+4
|
* Regenerate Configure from latest metaconfigAaron Crane2019-04-251-3/+3
| | | | This corresponds to metaconfig commit 70210eb08b2643bfce98cfa92a3ee52c613dfa56
* Improve setlocale() detection in Configure-ish filesKarl Williamson2019-03-041-8/+13
| | | | This also now notes some behavior of setlocale
* Add towupper() and towlower() to Configure-ish filesKarl Williamson2019-03-041-2/+14
|
* Add wctype.h to Configure-ish filesKarl Williamson2019-03-041-2/+7
|
* Rely on C89 "const"Aaron Crane2018-11-271-13/+2
| | | | | | | | | | The metaconfig probe for <db.h> previously relied on the d_const symbol set by the "const" probe, so generating Configure here has been done against metaconfig commit 1204d4627a06b11f16620188f3fa83159ed35fd9 which changes that. Thanks to khw++ for pointing out this oversight in my attempt last year to make the codebase rely on C89.
* Bump version to 5.29.0 and regenerate everythingSawyer X2018-06-241-9/+9
|
* Regen, againSawyer X2018-04-201-1/+1
|
* Fix Module::CoreList versionsSawyer X2018-04-201-8/+8
|