This is the mail archive of the mailing list for the GCC project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug libfortran/27740] libgfortran should use versioned symbols

------- Comment #5 from fxcoudert at gcc dot gnu dot org  2006-10-29 14:19 -------
Hi Janne,

As we've discussed on IRC, the inclusion of the ISO_C_BINDING patch is still
uncertain. For other work (implementation of the IEEE intrinsic modules), I've
felt the need to add an option to gfortran that allows symbol names to begin
with an underscore. With it, we can achieve namespace separation of all
external symbols in libgfortran without waiting for ISO_C_BINDING. So, the
patch I propose here:
  - adds a new -fallow-leading-underscore option, which is not documented so
that I doesn't get used by users
  - use it during compilation of the Fortran routines in libgfortran
(specifics, f2c_specifics and selected_{real,int}_kind) and add the _gfortran_
prefix to all these symbols.

With this patch, every external symbol in libgfortran will have the _gfortran_
prefix (except, of course, the fallback C99 math functions we provide when
they're not available on the system). Does that sound OK to you? Is that enough
so that you can update your versioned symbols patch? (I think, the sooner it
goes in, the better)


fxcoudert at gcc dot gnu dot org changed:

           What    |Removed                     |Added
                 CC|                            |fxcoudert at gcc dot gnu dot
                   |                            |org
   Target Milestone|---                         |4.3.0

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]