Landing: 15acadc08ca8

Project / Subsystem

gcc / cobol

Date

2026-08-12

Author

Robert Dubner

Commit

15acadc08ca83c2993fe96bcf185079587ba95bb

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
cobol
patch_id
—
commit_hash
15acadc08ca83c2993fe96bcf185079587ba95bb
source_type
github
headline
GCOBOL: Refactor character type handling for big-endian architectures.
tldr
GCOBOL compiler on big-endian systems now handles character data correctly, fixing little-endian assumptions.
author
Robert Dubner
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • cobol
  • • endianness
  • • big-endian
discussion_id_link
—
bugzilla_pr
—
date
2026-08-12T00:00:00.000Z

This commit refactors the handling of cbl_char_t in the GCOBOL compiler to eliminate assumptions about little-endian architectures. The changes ensure that 32-bit cbl_char_t has consistent meaning on both big-endian and little-endian systems, particularly important when using different execution character sets like EBCDIC or UTF16BE on big-endian platforms such as IBM System Z. Several routines in libgcobol and gcc/cobol have been updated to behave correctly on big-endian machines.