Landing: 2f4e06842580
Project / Subsystem
gcc / cobol
Date
2026-09-24
Author
Xavier Del Campo Romero
Commit
2f4e06842580aad43e2d9d6aec77d24c06a383d8
Source
github
Perf win
No
Breaking
No
All attributes
- project
- gcc
- subsystem
- cobol
- patch_id
- —
- commit_hash
- 2f4e06842580aad43e2d9d6aec77d24c06a383d8
- source_type
- github
- headline
- Cobol: Add -export-dynamic by default.
- tldr
- COBOL programs now export symbols by default to resolve dynamic CALL issues.
- author
- Xavier Del Campo Romero
- outcome
- committed
- performance_win
- false
- breaking_change
- false
- series_id
- —
- series_parts
- []
- tags
-
- • cobol
- • linker
- • runtime
- • dynamic linking
- discussion_id_link
- —
- bugzilla_pr
- —
- date
- 2026-09-24T00:00:00.000Z
The GNU Cobol compiler (gcobc) now enables the -export-dynamic option by default. This change addresses an issue where dynamic CALLs between programs within the same executable could fail if symbols were not exported to the dynamic symbol table. By default, GCC does not export unreferenced symbols, and since GNU Cobol uses dynamic linking for CALLs by default, this could lead to ‘symbol not found’ warnings. -export-dynamic ensures all symbols are exported, resolving this potential runtime problem.