From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.223.130]) by sourceware.org (Postfix) with ESMTPS id 31D333858D39 for ; Fri, 1 Mar 2024 13:49:45 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 31D333858D39 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=suse.cz Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.cz ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 31D333858D39 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=195.135.223.130 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1709300998; cv=none; b=Uk7aqlDPJvL4zk+ijkC7L9ttxDL5/p03iG/17gevt1uimbfpLQqZuNPaBJcEmsmEhQExXtMEY4NXzoPodcJYb0ZM26atCUD+qg2AeTBZmwzABv4DLBIY9ZprbT32py4V0ZiMrrFfUHxRskTy6KB0+eYRZhbSeb8S5f/FAraCW/M= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1709300998; c=relaxed/simple; bh=YTdjJdH8F5RVfM6gaWjXSWEx/sZHTgjj+M93wP7qMiA=; h=DKIM-Signature:DKIM-Signature:DKIM-Signature:DKIM-Signature:From: To:Subject:Date:Message-ID:MIME-Version; b=IHEy3mTCFJAIqz8M5EQPJCHVU/Md/ry+UozrXb9Ck4DR73QbkeUHkpCGaKlYcVPgPOecUK3WMcltVcZ3prjpLKvYzQOwYWPhUiRFacpeNd3NPqbSimN6RdaDlEbyLJwSDNGlaN3eA3tZiZcd3k9EawSpq7hrj83t+zh1JTyZD/0= ARC-Authentication-Results: i=1; server2.sourceware.org Received: from imap2.dmz-prg2.suse.org (imap2.dmz-prg2.suse.org [IPv6:2a07:de40:b281:104:10:150:64:98]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id F0ED133A6A; Fri, 1 Mar 2024 13:49:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1709300984; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=jqN2ogwyAv15udeb2K6hSGgfJP6vNigLeUuFUR4xjGM=; b=K5vGAOTQTpXm2MIf8YRxsBt9kwR2WcSeREBgvw2wszOicKfBtd8tboazXnl92OFbMgr6rh ARDFE79Z+O49IETC99jBo1iMmj1a6mPmAdhlieyRY/JBL/TKQz+o9k3v4xiXjdVEkAv4z7 vikVyAWHPwJwqRe2K/ZDwgJdokyH4gM= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1709300984; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=jqN2ogwyAv15udeb2K6hSGgfJP6vNigLeUuFUR4xjGM=; b=5GkIlx5r1cYvWa3KY6FkXv7yNsKOALBjMmm616GCJJzMeTWLMkPrPHTLT27mSHA90zWWrP n8tanMHA67LdRfDw== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_rsa; t=1709300983; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=jqN2ogwyAv15udeb2K6hSGgfJP6vNigLeUuFUR4xjGM=; b=LWhTNDWwTXF/R9ifift+ufMA7lgFGoZZNLZe/OkexaDa/iXn2LZr/aOavaB/vSStqFmCiH hVKJBf1pBMfZuPeGS8/9ErylUU5rGgsy9J/DRb14BhJMwdavxUkO1QIaggOdtVFT5nAnO3 2/01MbH9MTqakRP8PE6RiIb/qPJa7Gs= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.cz; s=susede2_ed25519; t=1709300983; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=jqN2ogwyAv15udeb2K6hSGgfJP6vNigLeUuFUR4xjGM=; b=Xh9/af1Raq3WOqLbG2u2DpOhaXhLuJHuJItqYSKCQDkBMU2B8RHkwT0aS3d3IIoea6Or8v 0VfPxWhKQ24mjiAA== Received: from imap2.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap2.dmz-prg2.suse.org (Postfix) with ESMTPS id EA52C13581; Fri, 1 Mar 2024 13:49:43 +0000 (UTC) Received: from dovecot-director2.suse.de ([10.150.64.162]) by imap2.dmz-prg2.suse.org with ESMTPSA id MSkyOffc4WVtWQAAn2gu4w (envelope-from ); Fri, 01 Mar 2024 13:49:43 +0000 From: Martin Jambor To: Suraj Kadapa Cc: GCC Mailing List Subject: Re: Contributor to the GSoC of 2024 In-Reply-To: References: User-Agent: Notmuch/0.38.2 (https://notmuchmail.org) Emacs/29.2 (x86_64-suse-linux-gnu) Date: Fri, 01 Mar 2024 14:49:35 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain Authentication-Results: smtp-out1.suse.de; dkim=pass header.d=suse.cz header.s=susede2_rsa header.b=LWhTNDWw; dkim=pass header.d=suse.cz header.s=susede2_ed25519 header.b="Xh9/af1R" X-Spamd-Result: default: False [-4.81 / 50.00]; ARC_NA(0.00)[]; RCVD_VIA_SMTP_AUTH(0.00)[]; R_DKIM_ALLOW(-0.20)[suse.cz:s=susede2_rsa,suse.cz:s=susede2_ed25519]; SPAMHAUS_XBL(0.00)[2a07:de40:b281:104:10:150:64:98:from]; FROM_HAS_DN(0.00)[]; FREEMAIL_ENVRCPT(0.00)[gmail.com]; TO_MATCH_ENVRCPT_ALL(0.00)[]; MIME_GOOD(-0.10)[text/plain]; RCVD_DKIM_ARC_DNSWL_HI(-1.00)[]; RCVD_COUNT_THREE(0.00)[3]; MID_RHS_MATCH_FROMTLD(0.00)[]; DKIM_SIGNED(0.00)[suse.cz:s=susede2_rsa,suse.cz:s=susede2_ed25519]; DKIM_TRACE(0.00)[suse.cz:+]; RCPT_COUNT_TWO(0.00)[2]; TO_DN_ALL(0.00)[]; MX_GOOD(-0.01)[]; FREEMAIL_TO(0.00)[gmail.com]; FUZZY_BLOCKED(0.00)[rspamd.com]; FROM_EQ_ENVFROM(0.00)[]; MIME_TRACE(0.00)[0:+]; RCVD_IN_DNSWL_HI(-0.50)[2a07:de40:b281:104:10:150:64:98:from]; RCVD_TLS_ALL(0.00)[]; BAYES_HAM(-3.00)[100.00%] X-Rspamd-Server: rspamd1.dmz-prg2.suse.org X-Rspamd-Queue-Id: F0ED133A6A X-Spam-Level: X-Spam-Score: -4.81 X-Spam-Status: No, score=-5.4 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,KAM_SHORT,SPF_HELO_NONE,SPF_PASS,TXREP,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Hello, On Thu, Feb 22 2024, Suraj Kadapa via Gcc wrote: > Hello, > > I am an undergraduate student with an extensive experience in computers > from an early age, but most of my work has been limited to arduinos, and > raspberry pi's. I have been intrigued with compilers, architecture and low > level programming in the past few years. I have experience with ARM > assembly and a little bit of x86 too. I have worked towards building > bootloaders and teaching it to my fellow peers too. I've constructed a > process virtual machine modeled after the LC-3 architecture and am > presently focused on developing a basic emulator for RISC-V. Both of the > previously mentioned projects are being done in C, and I have extensive > experience in C. I really want to know how the GNU Compiler collection > works under the hood and this is a really good opportunity for me to > explore and learn. We are delighted you found contributing to GCC interesting. The above is impressive but you may want to also look into some rudimentary theoretical background in the area of compilers and compiler optimizations, at least you need to understand the term "intermediate representation" (IR) - sometimes also called "intermediate language" (IL). Most of GCC is written in C++, but that should not be an obstacle for an experienced C programmer. > > Please reach out to me on what needs to be done to be accepted as a > contributor to the GSoC program under the GNU organization, The first steps are described in the "Before you apply" section of the GSoC wiki page: https://gcc.gnu.org/wiki/SummerOfCode#Before_you_apply > I would love to > work on any of the projects mentioned in the wiki(would prefer some easy > ones though, since I am not that deep yet). Well, you will have to be the one to pick one. Given your interests, I'd recommend looking at "Offloading to a separate process on the same host" and (recently added) "Implement structured dumping of GENERIC." But don't let me discourage you looking at Fortran or any of the others if you think that could be your thing. > > My github will be linked below, and I hope to hear from you soon! > https://github.com/surajkadapa > > This is my first time writing for the GSoC program, so I am not really sure > if this is how you reach out to organizations in this capacity. Please > excuse any potential oversights as I navigate this process. > So far you have done the right thing. Build GCC from source, try to make some sense out of the source on the high level, pick a projet and start thinking what parts would need changing and roughly how to implement. If you have specific questions with the above, feel free to ask on this mailing list or on IRC. Good luck! Martin