aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mesonbuild/compilers/fortran.py1
-rw-r--r--mesonbuild/linkers/linkers.py9
2 files changed, 9 insertions, 1 deletions
diff --git a/mesonbuild/compilers/fortran.py b/mesonbuild/compilers/fortran.py
index 1a430a7..0758011 100644
--- a/mesonbuild/compilers/fortran.py
+++ b/mesonbuild/compilers/fortran.py
@@ -494,6 +494,7 @@ class NAGFortranCompiler(FortranCompiler):
is_cross, info, exe_wrapper, linker=linker,
full_version=full_version)
self.id = 'nagfor'
+ # Warnings are on by default; -w disables (by category):
self.warn_args = {
'0': ['-w=all'],
'1': [],
diff --git a/mesonbuild/linkers/linkers.py b/mesonbuild/linkers/linkers.py
index 58e4324..7523a81 100644
--- a/mesonbuild/linkers/linkers.py
+++ b/mesonbuild/linkers/linkers.py
@@ -1047,7 +1047,14 @@ class QualcommLLVMDynamicLinker(LLVMDynamicLinker):
class NAGDynamicLinker(PosixDynamicLinkerMixin, DynamicLinker):
- """NAG Fortran linker, ld via gcc indirection."""
+ """NAG Fortran linker, ld via gcc indirection.
+
+ Using nagfor -Wl,foo passes option foo to a backend gcc invocation.
+ (This linking gathers the correct objects needed from the nagfor runtime
+ system.)
+ To pass gcc -Wl,foo options (i.e., to ld) one must apply indirection
+ again: nagfor -Wl,-Wl,,foo
+ """
id = 'nag'