code: def get_flags_linker_so(self):
      opt = FCompiler.get_flags_linker_so(self)
      v = self.get_version()
      if v and v >= "8.0":
          opt.append("-nofor_main")
      if sys.platform == "darwin":
          # Here, it's -dynamiclib
          try:
              idx = opt.index("-shared")
              opt.remove("-shared")
          except ValueError:
              idx = 0
          opt[idx:idx] = [
              "-dynamiclib",
              "-Wl,-undefined,dynamic_lookup",
          ]
      return opt
  
imports: from __future__ import division, absolute_import, print_function
  import sys
  from numpy.distutils.ccompiler import simple_version_match
  from numpy.distutils.fcompiler import FCompiler, dummy_fortran_file
label_desc: Use image node_id 5 for calling the IntelFCompiler obj's underlying member method code with example usage: obj.get_flags_linker_so() and returns: opt