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 8f9ff3c3e4dd5b81ffdd9c7333bc6e1b40fab2f8
Author: Andrew Udvare <audvare@gmail.com>
Date: Wed Sep 16 10:22:49 2026 -0400
dev-util/ccc: drop the version from patch filenames
PATCHES referenced $/$-..., which interpolates the current
version, so the next bump silently repoints it at files that do not exist and
only fails once src_prepare runs. Name the patches after $ instead.
Signed-off-by: Andrew Udvare <audvare@gmail.com>
commit 9786d21a509997283d04105ed221a17e9b3b1e7f
Author: Andrew Udvare <audvare@gmail.com>
Date: Sat Sep 12 07:17:07 2026 -0400
dev-util/ccc: use patches instead of sed
Signed-off-by: Andrew Udvare <audvare@gmail.com>
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: Wed Sep 16 10:22:49 2026 -0400
dev-util/ccc: drop the version from patch filenames
PATCHES referenced $/$-..., which interpolates the current
version, so the next bump silently repoints it at files that do not exist and
only fails once src_prepare runs. Name the patches after $ instead.
Signed-off-by: Andrew Udvare <audvare@gmail.com>
commit 9786d21a509997283d04105ed221a17e9b3b1e7f
Author: Andrew Udvare <audvare@gmail.com>
Date: Sat Sep 12 07:17:07 2026 -0400
dev-util/ccc: use patches instead of sed
Signed-off-by: Andrew Udvare <audvare@gmail.com>
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>

