gcc/libgcobol
Richard Biener 5115c7e447 Update ChangeLog and version files for release 2025-08-08 06:52:36 +00:00
..
ChangeLog Update ChangeLog and version files for release 2025-08-08 06:52:36 +00:00
LICENSE libgcobol: Add license. 2025-07-29 12:06:39 -04:00
Makefile.am libgcobol: Allow libgcobol to use libquadmath [PR119244]. 2025-04-10 11:05:07 +01:00
Makefile.in libgcobol: Allow libgcobol to use libquadmath [PR119244]. 2025-04-10 11:05:07 +01:00
README
acinclude.m4 libgcobol: Handle long double as an alternate IEEE754 quad [PR119244] 2025-04-15 07:55:55 +02:00
aclocal.m4 libgcobol: C++-ify the configuration steps. 2025-04-05 14:22:53 +01:00
charmaps.cc cobol: Eliminate cppcheck warnings for libgcobol [PR119323] 2025-07-29 12:06:39 -04:00
charmaps.h cobol: Eliminate cobolworx UAT errors when compiling with -Os 2025-04-04 14:09:09 -04:00
common-defs.h cobol: Minor changes to genapi.cc to eliminate CPPCHECK warnings. 2025-07-29 12:06:40 -04:00
config.h.in cobol: Guard clock_gettime(). [PR119975] 2025-07-29 12:06:39 -04:00
configure cobol: Guard clock_gettime(). [PR119975] 2025-07-29 12:06:39 -04:00
configure.ac cobol: Guard clock_gettime(). [PR119975] 2025-07-29 12:06:39 -04:00
configure.tgt libgcobol: mark riscv64-*-linux* as supported target 2025-04-15 16:59:03 +02:00
constants.cc cobol: Multiple PRs; formatting; exception processing. 2025-07-29 12:06:38 -04:00
ec.h cobol: Multiple PRs; formatting; exception processing. 2025-07-29 12:06:38 -04:00
exceptl.h cobol: Rewrite exception handling. Partially refactor subscript/refmod calculations. 2025-07-29 12:06:37 -04:00
gcobolio.h cobol: Multiple PRs; formatting; exception processing. 2025-07-29 12:06:38 -04:00
gfileio.cc cobol: Diagnostic messages, Flex build, and some cppcheck reports. [PR120328, PR119695] 2025-07-29 12:06:39 -04:00
gfileio.h cobol: Confine all __int128/_Float128 references to libgcobol. 2025-03-28 12:21:05 -04:00
gmath.cc cobol: Eliminate cppcheck warnings for libgcobol [PR119323] 2025-07-29 12:06:39 -04:00
gmath.h
intrinsic.cc cobol: Eliminate unguarded clock_gettime dependencies. [PR119975] 2025-07-29 12:06:39 -04:00
io.cc cobol: Multiple PRs; formatting; exception processing. 2025-07-29 12:06:38 -04:00
io.h
libgcobol-fp.h libgcobol: Handle long double as an alternate IEEE754 quad [PR119244] 2025-04-15 07:55:55 +02:00
libgcobol.cc cobol: Development round-up. [PR120765, PR119337, PR120794] 2025-07-29 12:06:40 -04:00
libgcobol.h cobol: Minor changes to genapi.cc to eliminate CPPCHECK warnings. 2025-07-29 12:06:40 -04:00
libgcobol.spec.in libgcobol: Allow libgcobol to use libquadmath [PR119244]. 2025-04-10 11:05:07 +01:00
valconv.cc cobol: Eliminate cppcheck warnings for libgcobol [PR119323] 2025-07-29 12:06:39 -04:00
valconv.h cobol: Eliminate cppcheck warnings for libgcobol [PR119323] 2025-07-29 12:06:39 -04:00

README

The libgcobol is intended for use entirely and solely by executables created
from COBOL source code by the GCOBOL "COBOL for GCC" front end.

libgcobol.a can be staticly linked in, but it makes for very large binaries. We
tend to use that for debugging the GCOBOL compiler, and not much else

Many of the functions in the library are called by the executable code generated
by the GCOBOL compiler through GIMPLE tags, and thus prototypes -- which are 
part of the C/C++ programming paradigm -- are not used.  Both the calling
program and the called program use the extern "C" construction so that the
linker can find the functions, and they need to agree ahead of time about the
meaning of passed parameters.