dev-util/ccc
Parser and dumper for debugging symbols from PlayStation 2 games.
-
ccc-2.1~amd64test
View
Download
Browse License: MIT GPL-2+ LGPL-2.1+ Overlay: tatsh-overlay -
ccc-1.2.1~amd64test
View
Download
Browse License: MIT GPL-2+ LGPL-2.1+ Overlay: tatsh-overlay
ChangeLog
commit b994cd0c7bd672c88bdbeed29b23a055d05aa284
Author: Andrew Udvare <audvare@gmail.com>
Date: Fri Sep 11 14:45:36 2026 -0400
dev-util/ccc: add 1.2.1
Kept alongside 2.1 in a slot of its own for
dev-util/ghidra-emotionengine-reloaded, which reads stdump's JSON and rejects
anything but format version 7. ccc 2.0 rewrote that output into a symbol
database, taking it to version 14 and renaming the print_json command to json,
so the current release cannot drive that extension at all.
Only stdump is installed, under a name of its own, since that is the program
the format matters for and the current slot provides the rest.
alloca.c in the vendored demangler only includes stdlib.h when told the header
exists, so free() and abort() ended up implicitly declared, which GCC 14
rejects. Upstream defines HAVE_STDLIB_H in the 2.x copy of the same demangler;
that is backported here.
Signed-off-by: Andrew Udvare <audvare@gmail.com>
commit b1428a118a3f7a16197de638906771de0f8f8e43
Author: Andrew Udvare <audvare@gmail.com>
Date: Fri Sep 11 14:30:04 2026 -0400
dev-util/ccc: new package, add 2.1
Upstream vendors rapidjson and googletest as whole copies and both are
packaged, so they are dropped for the system ones; the sources include them
with angle brackets and need no include path of their own. The libiberty copy
in thirdparty/demanglegnu is left alone, it is a modified one that reinstates
GCC 2.x demangling support.
Upstream defines no install rules. Two of the four tools it releases are named
objdump and demangle, which are far too generic to install as they are, and
objdump would collide with sys-devel/binutils, so both get a ccc- prefix.
The version comes from a git tag, which a release tarball cannot report, so it
is substituted in; the tools called themselves a development version
otherwise.
Signed-off-by: Andrew Udvare <audvare@gmail.com>
Author: Andrew Udvare <audvare@gmail.com>
Date: Fri Sep 11 14:45:36 2026 -0400
dev-util/ccc: add 1.2.1
Kept alongside 2.1 in a slot of its own for
dev-util/ghidra-emotionengine-reloaded, which reads stdump's JSON and rejects
anything but format version 7. ccc 2.0 rewrote that output into a symbol
database, taking it to version 14 and renaming the print_json command to json,
so the current release cannot drive that extension at all.
Only stdump is installed, under a name of its own, since that is the program
the format matters for and the current slot provides the rest.
alloca.c in the vendored demangler only includes stdlib.h when told the header
exists, so free() and abort() ended up implicitly declared, which GCC 14
rejects. Upstream defines HAVE_STDLIB_H in the 2.x copy of the same demangler;
that is backported here.
Signed-off-by: Andrew Udvare <audvare@gmail.com>
commit b1428a118a3f7a16197de638906771de0f8f8e43
Author: Andrew Udvare <audvare@gmail.com>
Date: Fri Sep 11 14:30:04 2026 -0400
dev-util/ccc: new package, add 2.1
Upstream vendors rapidjson and googletest as whole copies and both are
packaged, so they are dropped for the system ones; the sources include them
with angle brackets and need no include path of their own. The libiberty copy
in thirdparty/demanglegnu is left alone, it is a modified one that reinstates
GCC 2.x demangling support.
Upstream defines no install rules. Two of the four tools it releases are named
objdump and demangle, which are far too generic to install as they are, and
objdump would collide with sys-devel/binutils, so both get a ccc- prefix.
The version comes from a git tag, which a release tarball cannot report, so it
is substituted in; the tools called themselves a development version
otherwise.
Signed-off-by: Andrew Udvare <audvare@gmail.com>

