diff options
| author | antoyo <antoyo@users.noreply.github.com> | 2023-08-17 17:13:53 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-08-17 17:13:53 -0400 |
| commit | 4ad266a6682daf58e326ed8559b96bf80765e743 (patch) | |
| tree | ecddfd80cae6ea66e77c8e9662e8a0d7df48a4f4 | |
| parent | 2b8fe8f38b4b96aa53b17532f3d9ab357dfde7eb (diff) | |
| parent | 4748fdcbabfc8f24d8aa7492ec36767a7b9db278 (diff) | |
| download | rust-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.md | 44 |
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). |
