about summary refs log tree commit diff
diff options
context:
space:
mode:
authorantoyo <antoyo@users.noreply.github.com>2023-08-17 17:13:53 -0400
committerGitHub <noreply@github.com>2023-08-17 17:13:53 -0400
commit4ad266a6682daf58e326ed8559b96bf80765e743 (patch)
treeecddfd80cae6ea66e77c8e9662e8a0d7df48a4f4
parent2b8fe8f38b4b96aa53b17532f3d9ab357dfde7eb (diff)
parent4748fdcbabfc8f24d8aa7492ec36767a7b9db278 (diff)
downloadrust-4ad266a6682daf58e326ed8559b96bf80765e743.tar.gz
rust-4ad266a6682daf58e326ed8559b96bf80765e743.zip
Merge pull request #318 from GuillaumeGomez/gcc-contribution
Add doc for sending patches to GCC
-rw-r--r--doc/sending-gcc-patch.md44
1 files changed, 44 insertions, 0 deletions
diff --git a/doc/sending-gcc-patch.md b/doc/sending-gcc-patch.md
new file mode 100644
index 00000000000..7a47ef29f3c
--- /dev/null
+++ b/doc/sending-gcc-patch.md
@@ -0,0 +1,44 @@
+This guide explains what to do to send a GCC patch for review.
+
+All the commands are supposed to be run in the folder where you cloned GCC.
+
+```bash
+./contrib/gcc-changelog/git_check_commit.py
+```
+
+You can provide a specific commit hash:
+
+```bash
+./contrib/gcc-changelog/git_check_commit.py abdef78989
+```
+
+a range:
+
+```bash
+./contrib/gcc-changelog/git_check_commit.py HEAD~2
+```
+
+or even a comparison with a remote branch:
+
+```bash
+./contrib/gcc-changelog/git_check_commit.py upstream/master..HEAD
+```
+
+When there is no more errors, generate the git patch:
+
+```bash
+git format-patch -1 `git rev-parse --short HEAD`
+```
+
+Then you can run the remaining checks using:
+
+```bash
+contrib/check_GNU_style.sh 0001-your-patch.patch
+```
+
+When you have no more errors, you can send the `.patch` file to GCC by sending an
+email to `gcc-patches@gcc.gnu.org` and to the relevant GCC mailing lists
+depending on what your patch changes. You can find the list of the mailing lists
+[here](https://gcc.gnu.org/lists.html).
+
+You can find more information about "contributing to GCC" [here](https://gcc.gnu.org/contribute.html).