Открытие нового J'PAN и подарки от Золотого Яблока

2024-02-27 Thread J'PAN














1 марта открываем самый большой J'PAN
на ул. Пятницкая, д.6/1. Милые десерты в форме горы Фудзи и крутые подарки от 
Золотого Яблока с 6 по 8 марта!

Узнать условия акции









Вы получили это письмо, потому что подписались на рассылку от LB Group. 
Чтобы отписаться, перейдите по ссылке.



Re: Discussing gcc font end hobby project

2024-02-27 Thread Richard Biener via Gcc
On Fri, Feb 23, 2024 at 10:22 AM Miro Palmu via Gcc  wrote:
>
> Hi.
>
> I have a idea about long term hobby project relating to gcc,
> so with this email I'm asking feedback about the idea
> early rather than later. First little bit of context.
>
> I'm a student deep in a university course about compilers
> and I have been writing a compiler for language
> which is a subset of Herb Sutter's Cpp2.
> I chose this because I'm bit of a Cpp language nerd,
> and I can apply all of my Cpp knowledge to this project, which is fun.
>
> After the course I'm interested in converting this to a front end to gcc,
> with goal of learning about front end development to gcc.
> (It is a non-goal to try to upstream the project.)
>
> I don't see any obvious reason why this would not be possible.
> It just need to be able to target (C++ version of ?) GENERIC.
> This would be the first goal of the compiler
> and would serve as the MVP of the project.
> Below is discussing/theorizing post MVP goals.

Note there is no textual form of GENERIC that a GCC compiler
binary could parse.  So your Cpp compiler would need to build
GENERIC data structures itself, basically be a real GCC language frontend.
The alternative is to use GCCs JIT but that emits GIMPLE only
(I think there's a rust frontend project that tries to leverage that,
and also GNU emacs is using it).

> Because the Herb Sutter's cppfront transpiles Cpp2 to Cpp1,
> it is easy to have mix of Cpp1 and Cpp2 global level constructs
> in the same file. Just generate forward declarations of everything,
> keep Cpp1 definitions unchanged and transpile the Cpp2 ones.
>
> At the moment my subset Cpp2 does not support this compatibility
> but it would be nice to have at some point.
> But if my front end targets GENERIC I would have to use g++ machinery
> to turn the Cpp1 parts to GENERIC and then somehow combine the trees.
> I imagine that somebody with more experienced with GENERICs would have
> a intuition on how hard this combinations would be to implement.
> I'm curious about this intuition which I lack.
>
> In Cpp2 one can import and export Cpp1 modules. With transpiling to
> Cpp1 this again is easy implement but with potential front end,
> I'm not sure. I'm quite ignorant on Compiled Module Interface (CMI)
> implementation in gcc, so I'm asking just for guidance on where to look
> if one would want to learn on how CMIs are implemented.

There's no generic code for implementing CMIs, each frontend requiring such
does need to implement that on its own.

Hope this helps,
Richard.

> Thanks!
>
> --
> Miro Palmu


Sourceware infrastructure updates for Q1 2024

2024-02-27 Thread Mark Wielaard
Sourceware infrastructure community updates for Q1 2024

A summary of news about Sourceware, the Free Software hosting project
for core toolchain and developer tools, from the last 3 months.

- Sourceware now has an official donation page
- StarFive VisionFive-2 RISC-V boards for builder.sourceware.org
- server2 and server3 disk drive updates
- Upgrading project websites from CVS to GIT
- Sourceware @ Fosdem
- Security policy updates for a CVE system out of control
- Summer of Code

= Sourceware now has an official donation page

  Sourceware is a Free Software hosting project for core toolchain and
  developer tools. Sourceware is maintained by volunteers. Hardware
  and bandwidth is provided by sponsors. Sourceware is a Software
  Freedom Conservancy member project. Conservancy handles all
  non-profit administrivia for Sourceware. Thanks to the Conservancy
  we already have collected enough money for an emergency hardware
  replacement fund. In case one of our hardware partners would
  suddenly and unexpectedly drop support we can now simply buy new
  hardware. And we now also have an official donation page to help
  fund accelerating tasks the community feels most useful.
  
  https://sourceware.org/donate.html

= StarFive VisionFive-2 RISC-V boards for builder.sourceware.org

  StarFive has donated 4 VisionFive-2 risc-v boards with 8GB, 4-core
  JH7110 supporting the RV64GC ISA for the CI running on
  builder.sourceware.org. Which has allowed us to setup CI (and try)
  builders for various projects: annobin, binutils(+try), bzip2,
  debugedit, dwz, elfutils(+try), glibc, poke and libabigail(+try).

  Please contact the builder project if you want to help out with the
  CI services. https://sourceware.org/mailman/listinfo/buildbot

= server2 and server3 disk drive updates

  One of the drives in server2 broke down. It was part of a 10 drive
  raid6 setup, which can take 2 bad disks before full failure. We also
  have a full mirror on server3, which has a similar raid6 setup. We
  ordered 3 new disks, one as replacement for the bad disk and a spare
  for server2 and server3 in case of future drive failures. The drive
  has been replaced and everything is running smoothly. We have a fund
  for replacing hardware when needed. But if you want to help out
  keeping everything running smoothly you can donate on our new
  donation page https://sourceware.org/donate.html

= Upgrading project websites from CVS to GIT.

  Various projects were still creating their project homepages from
  CVS. We upgraded both glibc and binutils to have a public git htdocs
  repository now to which the whole community can contribute.
  
  https://sourceware.org/cgit/binutils-htdocs/
  https://sourceware.org/cgit/glibc-htdocs/
  
  Please contact us if you want to upgrade how you publish your
  projects homepage. https://sourceware.org/mission.html#organization

= Sourceware @ Fosdem

  2024 started strong with various Sourceware core toolchain and
  developer tool projects presenting at Fosdem. If you missed the in
  person meetings, most talks have video recordings:

  https://fosdem.org/2024/schedule/track/gcc/
  https://fosdem.org/2024/schedule/track/debuggers-and-analysis/
  https://fosdem.org/2024/schedule/event/fosdem-2024-2207-the-plan-for-gccrs/

  Various Sourceware volunteers, overseers and project leadership
  committee members also met informally with FSF/GNU and SFC admins to
  coordinate cross free software infrastructure administration
  matters.

  And if you like to organize an online virtual mini-BoF around some
  topic or project then the Conservancy BBB server is available for
  all Sourceware projects. You can create your own account at
  https://bbb.sfconservancy.org/b/signup which we can then activate
  for you. Note: Anyone is able to join a meeting, accounts are only
  required to create new meetings.

= Security policy updates for a CVE system out of control

  The Common Vulnerabilities and Exposures (CVE) system seems broken
  and has been issuing more and more questionable advisories. Various
  Sourceware hosted projects have been writing security policies to
  help users know which bugs might have security implications.

  https://sourceware.org/cgit/elfutils/tree/SECURITY
  https://sourceware.org/cgit/binutils-gdb/tree/binutils/SECURITY.txt
  https://gcc.gnu.org/cgit/gcc/tree/SECURITY.txt

  The glibc project even setup their own security mailinglist and CNA
  (CVE Numbering Authority) publishing their own advisories:
  https://sourceware.org/glibc/security.html
  https://sourceware.org/cgit/glibc/tree/advisories

  If you need any help adding infrastructure services for your
  security projects, please reach out:
  https://sourceware.org/mission.html#organization

= Summer of Code

  Some Sourceware hosted projects will take part in Summer of Code
  2024. If you are interested in participating please see
  https://gcc.gnu.org/wiki/SummerOfCode
  https://www.gnu.org/software/soc-projects/ideas-2024

Re: Discussing gcc font end hobby project

2024-02-27 Thread David Malcolm via Gcc
On Tue, 2024-02-27 at 10:15 +0100, Richard Biener via Gcc wrote:
> On Fri, Feb 23, 2024 at 10:22 AM Miro Palmu via Gcc 
> wrote:
> > 
> > Hi.
> > 
> > I have a idea about long term hobby project relating to gcc,
> > so with this email I'm asking feedback about the idea
> > early rather than later. First little bit of context.
> > 
> > I'm a student deep in a university course about compilers
> > and I have been writing a compiler for language
> > which is a subset of Herb Sutter's Cpp2.
> > I chose this because I'm bit of a Cpp language nerd,
> > and I can apply all of my Cpp knowledge to this project, which is
> > fun.
> > 
> > After the course I'm interested in converting this to a front end
> > to gcc,
> > with goal of learning about front end development to gcc.
> > (It is a non-goal to try to upstream the project.)
> > 
> > I don't see any obvious reason why this would not be possible.
> > It just need to be able to target (C++ version of ?) GENERIC.
> > This would be the first goal of the compiler
> > and would serve as the MVP of the project.
> > Below is discussing/theorizing post MVP goals.
> 
> Note there is no textual form of GENERIC that a GCC compiler
> binary could parse.  So your Cpp compiler would need to build
> GENERIC data structures itself, basically be a real GCC language
> frontend.
> The alternative is to use GCCs JIT but that emits GIMPLE only

FWIW libgccjit does build GENERIC internally, rather than GIMPLE, but
hides it all behind an API; the pertinent code is in gcc/jit/jit-
playback.{cc,h}

> (I think there's a rust frontend project that tries to leverage that,
> and also GNU emacs is using it).

[...]
> 



GSOC 2024 Expression of interest

2024-02-27 Thread Aditya Ballaki via Gcc

Hi Team,
I'm an incoming graduate student in Computer Engineering at Cornell University, 
and I'm keen on participating in GSOC by contributing to open-source projects 
before starting my graduate program. Specifically, I'm interested in working on 
the Rust GCC compiler. While I haven't made direct open-source contributions 
before, I'm quite familiar with Rust. I've also gained experience with C/C++ 
through various projects involving low-level hardware programming and video 
game development. Moreover, I've worked with several other tech stacks and 
production-level code during my internships and research endeavours.

Please let me know if it's appropriate for me to reach out to any of the listed 
mentors (Pierre-Emmanuel Patry, Philip Herron, Arthur Cohen) to discuss the 
project further.

Thank you!

Regards,
Aditya 

smime.p7s
Description: S/MIME cryptographic signature


[gnu.org #2021668] Robert Joseph Dubner GCC, GDB

2024-02-27 Thread Craig Topham via RT via Gcc
Robert,

Thank you so much for contributing. Please find the attached PDF of your
assignment(s) in the email following this one. 

Please print out the form, sign it, and then email a scanned
copy in PDF format to  or fax it to us at
+1-617-542-2652. You can also send it to us via the postal mail if you
prefer:

Assignment Administrator
Free Software Foundation
51 Franklin Street, Fifth Floor
Boston, MA 02110

Once the FSF has signed it, we will send you a digital copy in pdf
format for your records.

If you use GPG, you can sign your assignment using a detached signature
 in the following manner:

gpg -a --detach-sig ASSIGNMENT

Where ASSIGNMENT is the PDF file(s) as you have received it from us.

Then simply email the assignment, key ID, and signature file back to us
at ass...@gnu.org. Please make sure that your key is listed on a public
keyserver.

Remember, we can protect your work as long as we hold copyright on it.
Do keep us informed as you change employers, or as your disclaimers run
their course. Your current disclaimer with Symas is good until 2025-02-11.

In addition, would it be acceptable for us to publicize your
contribution by microblogging that you are contributing, and listing
your name in our monthly newsletter?

Thank you for your contribution!

All the best,

Craig Topham
Copyright & Licensing Associate
Free Software Foundation
51 Franklin Street, Fifth Floor
Boston, MA 02110
Phone +1-617-542-5942
Fax +1-617-542-2652
Email: cra...@fsf.org
GPG key: 36C9 950D 2F68 254E D89C 7C03 F9C1 3A10 581A B853



GSoC 2024 Expression of interes

2024-02-27 Thread Aditya Ballaki via Gcc
Hi Team,

I'm an incoming graduate student in Computer Engineering at Cornell
University, and I'm keen on participating in GSOC by contributing to
open-source projects before starting my graduate program.
Specifically, I'm interested in working on the Rust GCC compiler.
While I haven't made direct open-source contributions before, I'm
quite familiar with Rust. I've also gained experience with C/C++
through various projects involving low-level hardware programming and
video game development. Moreover, I've worked with several other tech
stacks and production-level code during my internships and research
endeavours.

Please let me know if it's appropriate for me to reach out to any of
the listed mentors (Pierre-Emmanuel Patry, Philip Herron, Arthur
Cohen) to discuss the project further.

Thank you!

Regards,
Aditya

P.S: Re-sent email with the correct string 'GSoC' in the subject line