Skip to content

Merge latest upstream changes into master #16

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 26 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
9e47912
Team patch applied
Aug 2, 2017
d32e841
Merge pull request #3 from sourceryinstitute/master
zbeekman Aug 29, 2017
7d1ebae
Add opencoarrays/mpich to download_prerequisites
Aug 30, 2017
3da5660
Merge branch 'master' into teams
Sep 12, 2017
1e14281
Merge branch 'master' into teams
Sep 19, 2017
ad67261
Merge remote-tracking branch 'sourceryinstitute/master' into teams
Sep 20, 2017
eac0dab
Merge branch 'master' into download-opencoarrays-mpich
Sep 20, 2017
b894ff3
Merge remote-tracking branch 'sourceryinstitute/master' into teams
Sep 21, 2017
62bf309
Merge branch 'master' into teams
Oct 6, 2017
7204ca4
Merge pull request #7 from gcc-mirror/master
Oct 20, 2017
71c41bf
Merge pull request #8 from sourceryinstitute/teams
Oct 20, 2017
458897c
Merge pull request #9 from sourceryinstitute/download-opencoarrays-mpich
Oct 20, 2017
eab80f7
Merge remote-tracking branch 'upstream/master'
Oct 20, 2017
14c800d
Revert "Merge pull request #8 from sourceryinstitute/teams"
Oct 20, 2017
008ad61
Undo additional merged commits from download-op...
Oct 21, 2017
e2464eb
Add GitHub issue submission template
Oct 21, 2017
b58758c
Request release tag or git hash in issue template
Oct 21, 2017
b5c1387
Add Markdown README.md with installation info
Oct 22, 2017
818d7ec
Update README.md
Oct 22, 2017
b9951ae
Update README.md
Oct 22, 2017
13f77d5
Merge branch 'master' of https://github.com/gcc-mirror/gcc
Oct 23, 2017
2c5ee35
Update README.md
Oct 24, 2017
e6eeb80
Update README.md
Oct 24, 2017
b97cfc9
Update README.md
Nov 9, 2017
f1f7135
Merge branch 'master' of https://github.com/gcc-mirror/gcc
Nov 19, 2017
cada00d
Merge branch 'master' of https://github.com/gcc-mirror/gcc
Nov 19, 2017
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 54 additions & 0 deletions .github/ISSUE_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
<!-- Please fill out the issue template included below, failure to do -->
<!-- so may result in immediate closure of your issue. -->

<!-- Fill out all portions of this template that apply. Please delete -->
<!-- any unnecessary sections. -->

<!-- PRO TIP! Submit the pull request *before* you check any -->
<!-- checkboxes. Then, use the gui/web interface to check the -->
<!-- checkboxes! -->

Please make sure to put any logs, terminal output, or code in
[fenced code blocks].

# Defect/Bug Report #

<!-- delete this section if it does not apply -->
The title of the issue should start with `Defect:` followed by a
succinct title.

<!-- THE FOLLOWING INFORMATION IS MANDATORY if you would like our help -->

- GCC fork release tag or git hash: <!-- e.g., teams-20170921 or `git rev-parse --short HEAD` -->
- GCC version used to build this fork: <!-- `gcc --version` -->
- Output of `uname -a`:
- Machine architecture and number of physical cores:

## Observed Behavior ##

## Expected Behavior ##

## Steps to Reproduce ##

# Question #

<!-- delete this section if it does not apply -->
The title of the issue should start with `Question:` followed by a
succinct title. Add the text of your question here. Be specific. Search for
answers on [Google] and [Stack Overflow]
before asking a new question

# Request for Enhancement (RFE) #

<!-- delete this section if it does not apply -->
The title of the issue should start with `RFE:` followed by a succinct
title. If you are willing to help out, please review the [Contributing to GCC]
page.

[links]:#
[Google]: https://www.google.com
[Stack Overflow]: https://stackoverflow.com
[fenced codeblocks]: https://help.github.com/articles/creating-and-highlighting-code-blocks/
[CONTRIBUTING.md]: https://github.com/sourceryinstitute/OpenCoarrays/blob/master/CONTRIBUTING.md
[Helping Out]: https://github.com/sourceryinstitute/OpenCoarrays/blob/master/CONTRIBUTING.md#helping-out
[Contributing to GCC]: https://gcc.gnu.org/contribute.html
101 changes: 101 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,101 @@
Overview
========
This repository exists as a staging ground for developing candidate
contributions to the GNU Compiler Collection ([GCC]).

Candidate features currently on this site are listed below. The checked items indicate features
that have been submitted to the relevant GCC developer mailing list for review. We welcome user
feedback from testing these features. Unchecked items are insufficiently mature to submit to GCC.

- [X] The [teams branch] with experimental support for Fortran 2015 teams.
- [X] The [download-opencoarrays-mpich branch] modifying GCC's prequisites download script
to add [OpenCoarrays] and [MPICH] to the list of downloade software.
- [ ] The [issue-#6-iso-fortran-binding-h branch] providing the Fortran 2015 `iso_fortran_binding.h` file.

We welcome code contributions via [pull request] for any listed features or other unsupported
features of the [draft Fortran 2015 standard]:

Installation
============
This fork's [releases] are produced from the [teams branch], which we expect will be of
most interest to users. We recommend building the [latest release] using the [OpenCoarrays]
`install.sh` script as follows:
```bash
# Install a teams-branch release of this GCC fork
git clone https://github.com/sourceryinstitute/opencoarrays
cd oppencoarrays
./install.sh --package gcc \
--from-url https://github.com/sourceryinstitute/gcc/archive/<release-tag>.tar.gz \
--install-version <release-tag>
```
where `<release-tag>` must be replaced with the appropriate string such as teams-20170921. The final
command above peforms the safest but slowest build, which could take several hours to complete.
For a speedier build, add the `--disable-bootstrap`, which might fail if the GCC you are using
to build is too old. Also, for an interactive build, add `--yes-to-all` to instruct the
installer to assume affirmative answers to any queries. If successful, the above steps will
install GCC in the `prerequisites/installations` subdirectory. To see additional installation
options, including choosing another installation path, execute `./install.sh --help`.

Next use the resulting compilers to build [MPICH] 3.2 or later:
```bash

# Install MPICH 3.2 or later using the GCC that was installed above:
export LD_LIBRARY_PATH="${PWD}"/prerequisites/installations/gcc/teams-<release-tag>/lib64

./install.sh --package mpich \
--with-fortran "${PWD}"/prerequisites/installations/gcc/<release-tag>/bin/gfortarn \
--with-c "${PWD}"/prerequisites/installations/gcc/<release-tag>/bin/gcc \
--with-cpp "${PWD}"/prerequisites/installations/gcc/<release-tag>bin/g++

```

Next use the resulting [MPICH] installation to build the [opencoarrays-teams branch] of OpenCoarrays.
```bash
# Install OpenCoarrays using the MPICH just installed:
git checkout opencoarrays-teams
./install.sh \
--with-mpi "${PWD}"/prerequisites/installations/mpich/<mpich-version-number>/
```
after replacing `<mpich-version-number>` with... wait for it... the MPI version number (3.2 or later). :)
Please report any problems with the above steps on our [issues page].


[GCC mirror] README
===================

This directory contains the GNU Compiler Collection (GCC).

The GNU Compiler Collection is free software. See the files whose
names start with COPYING for copying permission. The manuals, and
some of the runtime libraries, are under different terms; see the
individual source files for details.

The directory INSTALL contains copies of the installation information
as HTML and plain text. The source of this information is
gcc/doc/install.texi. The installation information includes details
of what is included in the GCC sources and what files GCC installs.

See the file gcc/doc/gcc.texi (together with other files that it
includes) for usage and porting information. An online readable
version of the manual is in the files gcc/doc/gcc.info*.

See http://gcc.gnu.org/bugs/ for how to report bugs usefully.

Copyright years on GCC source files may be listed using range
notation, e.g., 1987-2012, indicating that every year in the range,
inclusive, is a copyrightable year that could otherwise be listed
individually.

[GCC mirror]: https://github.com/gcc-mirror/gcc
[GCC]: https://gcc.gnu.org/gcc
[OpenCoarrays]: https://www.opendcoarrays.org
[MPICH]: https://www.mpich.org
[teams branch]: https://github.com/sourceryinstitute/gcc/tree/teams
[issue-#6-iso-fortran-binding-h branch]: https://github.com/sourceryinstitute/gcc/tree/issue-#6-iso-fortran-binding-h
[download-opencoarrays-mpich branch]: https://github.com/sourceryinstitute/gcc/tree/download-opencoarrays-mpich
[releases]: https://github.com/sourceryinstitute/gcc/releases/
[issues page]: https://github.com/sourceryinstitute/gcc/issues/
[opencoarrays-teams branch]: https://github.com/sourceryinstitute/opencoarrays/tree/opencoarrays-teams
[pull request]: https://github.com/sourceryinstitute/gcc/pulls
[draft Fortran 2015 standard]: https://bit.ly/fortran-2015-draft
[latest release]: https://github.com/sourceryinstitute/gcc/releases/latest