Re: Proposed CHOST change for the 64bit time_t transition

2024-09-06 Thread Bruno Haible
Arsen Arsenović wrote: > An alternative that I pondered was to teach the linker about some notion > of "compatibility strings" that it would compare and reject if > different, plus teaching the compiler how to emit those, plus teaching > glibc to tell the compiler to emit those.. We could have key

Re: Proposed CHOST change for the 64bit time_t transition

2024-09-06 Thread Bruno Haible
Paul Eggert wrote: > I'd rather just switch, as Debian has. I'd go one step further, and not only make the ABI transition without changing the canonical triplet, but also make gcc and clang define -D_FILE_OFFSET_BITS=64 -D_TIME_BITS=64 among their predefines. Rationale: * We want that a

Re: contributor guidelines

2023-12-05 Thread Bruno Haible
Hi Jonathan, Thank you for your answer. > No, don't configure in the source directory: > https://gcc.gnu.org/wiki/FAQ#configure OK. > And it hasn't been necessary to run 'make bootstrap' for years, just > running 'make' does exactly the same thing now. Actually, "make" works better than "make

contributor guidelines

2023-12-04 Thread Bruno Haible
Hi, I was asked to post a patch for a bugzilla PR to gcc-patches@. Two questions regarding https://gcc.gnu.org/contribute.html#testing : 1) This web page says: "For a normal native configuration, running make bootstrap make -k check from the top level of the GCC tree (not the

Re: How can Autoconf help with the transition to stricter compilation defaults?

2022-11-17 Thread Bruno Haible
Paul Eggert wrote: > > AC_CHECK_FUNC *should not* just probe for linkability of a symbol > > ... Autoconf cannot > be expected to know every signature of every function in every library. Clang will surely not acquire knowledge about "every library", right, only about the C library according to

Re: remove intl/ directory?

2022-06-22 Thread Bruno Haible
Iain Sandoe wrote: > Yes ( > # We can use an in-tree build of libintl. > if test -f ifelse([$1],,[../gettext-runtime],[$1])/uninstalled-config.sh; > then > > relative_builddir='ifelse([$1],,[${top_builddir}/..],[$1]/..)/gettext-runtime' > . ifelse([$1],,[../gettext-runtime],[$1])/uninstalle

Re: remove intl/ directory?

2022-06-20 Thread Bruno Haible
Eric Gallager wrote: > personally I see removing > the intl/ subdirectory as just one possible solution to the issue of > its autoconf macros being outdated The autoconf macros are only the smaller part of the problem. The bigger part is the C code of libintl. [1][2] Bruno [1] https://gcc.gnu.or

Re: remove intl/ directory?

2022-06-20 Thread Bruno Haible
Hi Iain, > So, indeed, part of this is quite straight forward - we can amend the > Makefile.def > to specify that GCC should use gettext-runtime (it will be used if the > directory is > present, otherwise there will be no intl support). > > The tricky part is that we need to use the runtime ‘un

Re: remove intl/ directory?

2022-06-18 Thread Bruno Haible
David Edelsohn wrote: > The broad list of systems supported by GCC requires effort, but is one > of its advantages. GNU gettext is supported on a wide list of systems as well. Before we make a GNU gettext release, we test in on glibc systems, FreeBSD, NetBSD, OpenBSD, macOS, AIX, Solaris, Cygwin,

Re: remove intl/ directory?

2022-06-18 Thread Bruno Haible
Iain Sandoe wrote: > As a maintainer for GCC on a non-glibc system, I would: > > (a) welcome a more modern version of intl, wih the bug-fixes etc. That's why we make releases of GNU gettext. The newest release is 0.21. Find below the list of improvements in libintl that will be relevant to GCC.

remove intl/ directory?

2022-06-18 Thread Bruno Haible
Hi, As the long-term GNU gettext maintainer, I would suggest to remove the intl/ directory from the GCC distribution. The effect for the users would be: * On systems without glibc, users who want an internationalized GCC installation would have to install GNU gettext first. Then the GCC

Support Library Requirements for GCC 10

2020-01-05 Thread Bruno Haible
Hi, The minimum support library version of MPC for building GCC 10 is not correct. After downloading gcc-10-20191229.tar.xz and $ cd gcc-10-20191229/gcc/doc $ ./install.texi2html $ xdg-open HTML/prerequisites.html I installed - gmp 4.3.2 - works, - mpfr 3.1.0 - works, - mpc 0.8.1 - fa

new mailing list language-experts

2012-01-03 Thread Bruno Haible
For discussions around programming languages, within GNU, but not specific to a particular GNU package, there is now a mailing list . The subscription page is here: https://lists.gnu.org/mailman/listinfo/language-experts You are invited to join if you have extensive experience in this area. Topi

pragma GCC diagnostic

2008-10-17 Thread Bruno Haible
"#pragma GCC diagnostic" has a few limitations, which make it unusable to resolve warnings like this one: Jim Meyering wrote in [1]: > $ cat in.c > int f (void) __attribute__ ((__warn_unused_result__)); > void g (void) { (void) f (); } > $ gcc -Werror -c in.c > cc1: warnings be

Re: gcc-in-cxx branch created

2008-06-24 Thread Bruno Haible
Ian Lance Taylor wrote: > Whether we use C or C++, we need to try to ensure that interfaces are > easy to understand, that the code is reasonably modular, that the > internal documentation corresponds to the code, that it is possible > for new developers to write new passes and to fix bugs. Fully

Re: gcc-in-cxx branch created

2008-06-24 Thread Bruno Haible
Gabriel Dos Reis wrote: > There is a subset of C++ templates stable enough over the years, that can be > used without fear, uncertainty and doubt. Absolutely. Can you specify this "usable" subset of C++ templates formally? That would be valuable advice for maintainers. So that maintainers can deci

Re: gcc-in-cxx branch created

2008-06-23 Thread Bruno Haible
Arnaud Charlet wrote: > One possibility is to do what we do for Ada: have a style/coding checker > built into the compiler (C++ front-end) as a special switch, and enable this > switch during bootstrap, so that any such coding style violation is > transformed > into an error Yes, this can be the

Re: gcc-in-cxx branch created

2008-06-22 Thread Bruno Haible
Dear Ian, A comment regarding the GCC-in-C++ idea. In slide 16 you merely answer "C++ is too complicated!" with "Maintainers will ensure that gcc continues to be maintainable." C++ has, for example, 12 different ways to represent or invoke a function. It has no buikt-in typesafe "enum"s. S

Re: compiler slowdown in 4.3 development

2008-03-03 Thread Bruno Haible
> Was it configured with --enable-checking=release? No it wasn't. Bruno

compiler slowdown in 4.3 development

2008-03-03 Thread Bruno Haible
Hi, Here's a case of a function whose compilation with -O2 -g (the default with autoconf) on Linux/x86 has slowed down by 67% since the 4.2.2 release. $ time gcc -c -O2 -g -Wall sha512.c Measured user time. gcc 3.2.2 42.2 sec gcc 3.3.6 71 sec gcc 3.4.4 29.0 sec gcc

Re: ABOUT_NLS

2007-05-14 Thread Bruno Haible
Joe Buck wrote: > the ABOUT-NLS file in the top of the tree. It seems to be wildly out of date Yes, it is from May 2003. You find the newest official ABOUT-NLS file in the gettext-0.16.1 distribution on ftp.gnu.org. Bruno

Re: [bug-gnulib] Re: changing "configure" to default to "gcc -g -O2 -fwrapv ..."

2007-01-08 Thread Bruno Haible
Richard Kenner wrote: > (3) How many programs are known to rely on wrap semantics? For each: > (a) How hard was it to determine there was a problem with that > assumption? A piece of data for GNU clisp and cln: - For clisp, it was easy to find out and fix all problems, because the

-fwrapv enables some optimizations

2006-12-20 Thread Bruno Haible
Hi, The gcc docs say: `-fwrapv' ... This flag enables some optimizations and disables others. -fwrapv turns some undefined behaviour (according to C99) into well-defined behaviour, therefore it is obvious that it can disable some optimizations. But the other way around? Without -fwrapv t

Re: [bug-gnulib] GCC optimizes integer overflow: bug or feature?

2006-12-19 Thread Bruno Haible
Paul Eggert wrote: > Compiling everything with -fwrapv is simple. It has > optimization drawbacks, but if that's the best we can do > now, then we'll probably do it. And once we do it, human > nature suggests that we will generally not bother with the > painstaking analysis needed to omit -fwrapv

Re: libgomp crash fix

2006-12-18 Thread Bruno Haible
l storage... no in the situation of bug #28468. 2006-12-17 Bruno Haible <[EMAIL PROTECTED]> * config/tls.m4 (GCC_CHECK_TLS): Also check whether the libc supports TLS via __thread. --- config/tls.m4.bak 2006-12-04 12:13:07.0 +0100 +++ config/tls.m4 2006-12

Re: libgomp crash fix

2006-11-08 Thread Bruno Haible
Andrew Pinski wrote: > > 2006-11-07 Bruno Haible <[EMAIL PROTECTED]> > > > > * config/tls.m4 (GCC_CHECK_TLS): Also check whether the libc supports > > TLS via __thread. > > How well does this work with cross compiler? The proposed patch changes on

libgomp crash fix

2006-11-08 Thread Bruno Haible
crash went away. Here is the fix. It tests whether __thread actually works, not only whether it is syntactically valid for the compiler. I have already submitted copyright assignment papers for GCC. 2006-11-07 Bruno Haible <[EMAIL PROTECTED]> * config/tls.m4 (GCC_CHECK_TLS):

Re: pretty-print.c and gettext

2006-06-21 Thread Bruno Haible
Joseph S. Myers wrote: > To be clear, gettext tools are used in two ways in building new releases: > > * xgettext is run to update gcc.pot and cpplib.pot. > > * GCC is built with --enable-generated-files-in-srcdir, which uses msgfmt > to create .gmo files and copy them into the source directory

pretty-print.c and gettext

2006-06-21 Thread Bruno Haible
Hi, In gcc 4.1.0 the syntax of gcc-internal format strings - as defined in pretty-print.c - has been extended to support reordering of arguments (through the %n$ syntax). Now the Swedish translator of gcc.pot would like to make use of this feature, but the infrastructure is not yet in place. Curre

Re: recommend use of gperf version 3

2005-06-06 Thread Bruno Haible
it for me will have to do $ rm -f cp/cfns.h java/keyword.h and rebuild and commit these files. ChangeLog: 2005-06-06 Bruno Haible <[EMAIL PROTECTED]> * doc/install.texi: Mention requirement for gperf-3.0.1. cp/ChangeLog: 2005-06-05 Bruno Haible <[EMAIL PROTECTED]>

recommend use of gperf version 3

2005-06-06 Thread Bruno Haible
instead "-m 10", - the hash function accesses 2 bytes of the input string (instead of 3), - the hash table size drops to 53 (instead of 79). Find attached a patch that does this. cp/ChangeLog: 2005-06-05 Bruno Haible <[EMAIL PROTECTED]> * Make-lang.in ($(srcdir)/cp