https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119414
Bug ID: 119414
Summary: cobol driver unconditionally adds platform-specific
command line options.
Product: gcc
Version: 15.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: cobol
Assignee: unassigned at gcc dot gnu.org
Reporter: iains at gcc dot gnu.org
Target Milestone: ---
The following options are added unconditionally by gcobolspec.cc and either
need conditionalising or removing:
(plus some comment as to why they are required).
1. -rdynamic (this might not be supported on all targets).
What is this needed for?
perhaps the library is using some symbol that the executable is meant to
export?
perhaps (on targets that would otherwise hide it) we can explicitly export the
necessary symbol(s).
This will effectively (as I understand it) cause the exe to export all symbols
- which can cause issues if it is statically linked with some libraries (e.g.
libstdc++).
2. --allow-multiple-definitions (not supported by all linkers)
Why do we need to allow multiple definitions?
(in any event, iff it is needed, then we need some configuration changes to use
whatever option the target's linker supports, if any).
3. pic/PIC options. (these are target-specific in general).
It's not clear why the gcobol driver needs to be concerned with these -
typically the target-specific specs processing handles this.