Re: CXX Status update

2018-09-26 Thread Jonathan Wakely
On Tue, 25 Sep 2018 at 22:15, Sheel Patel wrote:
>
> Should the page at https://www.gnu.org/software/gcc/projects/cxx-status.html,
> specifically the Technical Specifications section be updated to include the
> relevant tag for enabling the experimental support for modules, as is done
> for concepts / transactional memory?

Modules support is not in Subversion trunk, only on a branch. So IMHO, no.


Re: libgcov as shared library and other issues

2018-09-26 Thread Martin Liška
On 9/25/18 12:21 AM, Alexander Monakov wrote:
> Hello,
> 
> Here's the promised "libgcov summary"; sorry about the delay.

Thank you Alexander, I take it as productive discussion starting point.

> 
> So libgcov has a bit unusual design where:
> 
>   - on the one hand, the library is static-only, has PIC code and may be 
> linked
> into shared libraries,
> 
>   - almost all gcov symbols have "hidden" visibility so they don't participate
> in dynamic linking
> 
>   - on the other hand, the __gcov_master symbol deliberately has default
> visibility, presumably with the intention that a running program has 
> exactly
> one instance of this symbol, although the exact motivation is unclear to 
> me.

The only usage I see right now is support of __gcov_reset, __gcov_dump function.
Which in my opinion should cover all loaded DSOs in an executable.

> 
> This latter point does not reliably work as intended though: there are 
> scenarios
> where a dynamically linked program will have multiple __gcov_masters anyway:
> 
>   - via repeated dlopen(RTLD_LOCAL) with main executable not linked against 
> libgcov
> or not exporting libgcov symbols (as in PR 83879)

Here we have a work-around: --dynamic-list-data.

>   - when shared libraries have version scripts that hide their __gcov_master
>   - when -Bsymbolic is in effect
> 
> 
> Additionally, indirect call profiling symbols are not hidden either, and that
> leads to extra complications. Since there are multiple symbols, during dynamic
> linking they may be partially interposed. PR 84107 demonstrates how this leads
> to libgcov segfaulting in a fairly simple and legitimate program.

For this one, we have a working work-around: 
https://gcc.gnu.org/ml/gcc-patches/2018-09/msg00961.html

> 
> Bottom line: static linking code with default-visibility symbols
> into shared libraries is problematic.
> 
> So one strategy is to ensure all gcov symbols have hidden visibility. That 
> would
> isolate gcov instances in each shared library loaded in the program, and each
> library would have the responsibility to write out its counters when unloaded.
> Also, __gcov_dump would dump only the counters specific to the current 
> library.
> 
> I may be missing something here so it might be nice to unearth why exactly
> __gcov_master is intended to be global.
> 
> Another strategy is to introduce libgcov.so and have it host either all 
> libgcov
> symbols or just those that by design are required to exist once in the 
> program.
> 
> When talking to Richi at the Cauldron I got the impression he'd question if
> shared libgcov is worth the cost, e.g. would it make any easier for users to
> mix two libraries, one linked against older libgcov, and another with a newer
> (something that doesn't work at all now, but would be nice to support if I
> understood Richard correctly).
> 
> Alexander
> 

Note that I'm fan of the shared library. I actually prepared working patch for 
that.
So my strategy would be to first install the suggested patch:
https://gcc.gnu.org/ml/gcc-patches/2018-09/msg00961.html

and then we Richi is fine, we can also add the shared library patch.

Martin


Re: Implementing p0515 - spaceship operator

2018-09-26 Thread Jason Merrill
On Mon, Sep 3, 2018 at 5:04 PM, Tim van Deurzen  wrote:
> I must confess that in the last months I've not been able to find much time
> (I do this in my spare time) to work on this. Part of the problem is also
> that my new employer hasn't yet provided a written copyright waiver for the
> FSF, though they have agreed and my contract already works out well in that
> regard.

Any progress on this?

> I would very much like to continue this project, but I'm very happy to
> collaborate and join forces to get this feature further. I hang out on the
> CppSlack as vdeurzen, if you want to contact me on another platform. Are
> there other platforms for GCC development that are well suited to discussing
> this topic?

Many GCC developers hang out on the #gcc channel on irc.oftc.net.

Jason


Debian GNU/Linux Users list

2018-09-26 Thread Celina Clarke



Hello there,

I would like to know if you are interested in acquiring Debian GNU/Linux Users 
list.

Information fields: Names, Title, Email, Phone, Company Name, Company URL, 
Company physical address, SIC Code, Industry, Company Size (Revenue and 
Employee), LinkedIn profile link and kind of technology using/solution in place.

If this is not relevant to you please get back to me with your Target Market, 
we cater to all types of target market available.

Let me know your thoughts on this and I will get back with more information for 
your review.

Await your response!
Regards,
Celina Clarke
Demand Generation Manager

If you do not wish to receive further emails, please respond with "Leave Out" 
or "Unsubscribe" in subject line



Valla en alquiler en Santa Tecla

2018-09-26 Thread SASICASA
Valla publicitaria en Santa Tecla

Cotiza Ahora ( tel:+50325245500 )

Nuestro teléfono ( tel:+50325245500 )

Llámanos ( tel:+50378539983 )

Escríbenos ( i...@sasicasa.com )

gcc-6-20180926 is now available

2018-09-26 Thread gccadmin
Snapshot gcc-6-20180926 is now available on
  ftp://gcc.gnu.org/pub/gcc/snapshots/6-20180926/
and on various mirrors, see http://gcc.gnu.org/mirrors.html for details.

This snapshot has been generated from the GCC 6 SVN branch
with the following options: svn://gcc.gnu.org/svn/gcc/branches/gcc-6-branch 
revision 264657

You'll find:

 gcc-6-20180926.tar.xzComplete GCC

  SHA256=e1150e20ef0e6c2ad1f1fc78c6cb81124c3bd3c9b62d1521d55c90c570c51484
  SHA1=48199100fc7587fe2624e6975684b591f87dda71

Diffs from 6-20180919 are available in the diffs/ subdirectory.

When a particular snapshot is ready for public consumption the LATEST-6
link is updated and a message is sent to the gcc list.  Please do not use
a snapshot before it has been announced that way.