binutils-gdb/include
Nick Alcock d2f3633152 libctf: v4: symtypetab unifications
The v4 symtypetab design is quite different from v3. Where v3 has a pair
of possibly indexed symtypetabs per dict, v4 uses a pair of symtypetabs
in two ELF sections, one per ELF object: one has straight ctf_id_t's in
it and relates to the parent dict, the other a pair of (index, ctF_id_t)
relating to other dicts.  The symtypetab is always indexed: the old 1:1
"like the symtab if the symtypetab only contained STT_FUNC and
STT_OBJECT symbols, with some symbols dropped" scheme is gone entirely,
and with it all the arbitrary decisions that went with it (when to use
indexed versus 1:1 representation, which symbols to skip, etc) and its
fragility (if a single symbol is assigned to the wrong table, disaster
results: see commit 211bcd0133 for an example of this biting in real
life).

As a first phase, unify the object and function info sections and drop
the indexed/non-indexed representation. Symtypetab support in the
resulting library doesn't work any more, but it didn't work before now
in v4 anyway, so this is no loss.  Future commits will fix this.

Also drop all the caching machinery for symbol lookups: it's only there
because we might need to consult many symtypetabs to look up types of
symbols in child dicts, which will no longer be true after these
changes.

(API changes introduced by this series will be indicated in the last
commit in the series.)
2026-06-17 16:42:41 +01:00
..
aout include/aout/aout64.h: guard ARCH_SIZE with defined() 2025-09-26 12:22:57 +02:00
cgen Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
coff PR 33302, Symbols truncated on i386pep target 2025-08-25 08:28:38 +09:30
elf elf: Define more SHT_SUNW_XXX 2025-09-07 05:32:12 -07:00
gdb Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
mach-o Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
opcode aarch64: Add support for FEAT_SSVE_BITPERM 2025-10-10 01:33:15 +01:00
sim Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
som Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
vms PR 33385, Extended Image Header 2025-09-08 22:17:46 +09:30
alloca-conf.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
ansidecl.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
bfdlink.h ld: BTF deduplication 2026-04-27 17:11:07 +01:00
binary-io.h include/binary-io.h: guard O_BINARY usage with defined check 2025-09-26 12:22:17 +02:00
ChangeLog Add markers for 2.45 branch 2025-07-13 08:35:45 +01:00
ChangeLog-0415 binutils ChangeLog rotation 2016-01-01 22:59:17 +10:30
ChangeLog-2016 ChangeLog rotation 2017-01-02 13:55:05 +10:30
ChangeLog-2017 ChangeLog rotation 2018-01-03 17:49:42 +10:30
ChangeLog-2018 ChangeLog rotation 2019-01-01 21:25:40 +10:30
ChangeLog-2019 ChangeLog rotation 2020-01-01 18:12:08 +10:30
ChangeLog-2020 ChangeLog rotation 2021-01-01 10:31:02 +10:30
ChangeLog-9103 Add copyright notices 2012-12-10 12:48:03 +00:00
collectorAPI.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
COPYING
COPYING3
ctf-api.h libctf: v4: symtypetab unifications 2026-06-17 16:42:41 +01:00
ctf.h libctf: v4: symtypetab unifications 2026-06-17 16:42:41 +01:00
demangle.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
diagnostics.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
dis-asm.h opcodes: PR 33384 invalid disassembler option message 2025-10-04 09:39:02 +09:30
doubly-linked-list.h libiberty: sync with gcc 2025-07-10 14:26:10 +01:00
dwarf2.def Revert past commits 2025-03-10 16:15:42 -04:00
dwarf2.h Revert past commits 2025-03-10 16:15:42 -04:00
dyn-string.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
environ.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
fibheap.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
filenames.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
floatformat.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
fnmatch.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
fopen-bin.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
fopen-same.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
fopen-vms.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
gcc-c-fe.def Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
gcc-c-interface.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
gcc-cp-fe.def Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
gcc-cp-interface.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
gcc-interface.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
getopt.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
hashtab.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
hp-symtab.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
leb128.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
libcollector.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
libfcollector.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
libiberty.h libiberty: sync with gcc 2025-05-20 09:49:13 +02:00
longlong.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
lto-symtab.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
MAINTAINERS Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
md5.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
oasys.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
objalloc.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
obstack.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
os9k.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
partition.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
plugin-api.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
safe-ctype.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
same-inode.h ld: Use stat to check if linker script appears multiple times 2025-08-14 08:00:04 -07:00
sframe-api.h include: libsframe: Add API to get RA undefined 2025-10-15 17:45:48 +02:00
sframe-internal.h gas: ld: sframe: add new internal header 2025-07-09 01:40:41 -07:00
sframe.h include: sframe: rename sframe_func_desc_entry to use an explicit v2 2025-10-19 21:03:27 -07:00
sha1.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
simple-object.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
sort.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
splay-tree.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
symcat.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
timeval-utils.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
vtv-change-permission.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
xregex.h merge from gcc 2011-07-25 17:11:48 +00:00
xregex2.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
xtensa-config.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
xtensa-dynconfig.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
xtensa-isa-internal.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30
xtensa-isa.h Update year range in copyright notice of binutils files 2025-01-01 18:29:57 +10:30