deb-src-symbols(5) dpkg suite deb-src-symbols(5) (NAME) deb-src-symbols - (SYNOPSIS) debian/package.symbols.arch, debian/symbols.arch, debian/package.symbols, debian/symbols (DESCRIPTION) deb-symbols(5). (Comments) . `#' `#include' ( << include>> ). `#MISSING:' . (Using metavariable substitutions) . #MINVER# . #PACKAGE# . #PACKAGE# . . #CURVER# (Using the #CURVER# metavariable) ABI . #CURVER# . "(= binary-version)" #PACKAGE# . dpkg 1.23.4. (Using symbol tags) . . dpkg-gensymbols . << >> . ( ). ( ) . | . = . ) | = . ' " . . (tag1=i am marked|tag name with space)"tagged quoted symbol"@Base 1.0 (optional)tagged_unquoted_symbol@Base 1.0 1 untagged_symbol@Base 1.0 tagged quoted symbol : tag1 i am marked tag name with space . tagged_unquoted_symbol optional . . deb-symbols(5) ( ). dpkg-gensymbols -t deb-symbols(5) : . (-t) ( ) . (Standard symbol tags) optional (optional) dpkg-gensymbols . diff MISSING . . MISSING <<>> (existing) . ABI . C++ . : . arch=architecture-list arch-bits=architecture-bits arch-endian=architecture-endianness . arch-bits arch-endian dpkg 1.18.0 . . dpkg-gensymbols . ( ) ( arch arch-bits arch-endian diff ) . . ( ) . architecture-list Build-Depends debian/control ( []). arm64 any-amd64 riscv64 linux armel. (arch=arm64 any-amd64 riscv64)arch_specific_symbol@Base 1.0 (arch=linux-any)linux_specific_symbol@Base 1.0 (arch=!armel)symbol_armel_does_not_have@Base 1.0 architecture-bits 32 64 . (arch-bits=32)32bit_specific_symbol@Base 1.0 (arch-bits=64)64bit_specific_symbol@Base 1.0 architecture-endianness little big . (arch-endian=little)little_endian_specific_symbol@Base 1.0 (arch-endian=big)big_endian_specific_symbol@Base 1.0 . (arch-bits=32|arch-endian=little)32bit_le_symbol@Base 1.0 allow-internal dpkg-gensymbols ( dpkg 1.20.1). allow-internal . "libgcc" . c++ c++ . << >> . symver symver ( ) . << >> . regex regex . << >> . (Using symbol patterns) . dpkg-gensymbols . . . (lost) . dpkg-gensymbols -c1 . optional . MISSING diff . arch . << >> . deb-symbols(5) . . name@version . . dpkg-gensymbols : c++ c++ . C++ (demangled) ( c++filt(1) ) . (mangled) . thunk (non-virtual thunks) . (virtual destructor) (diamond inheritance) thunk . _ZThn8_N3NSB6ClassDD1Ev@Base _ZThn16_N3NSB6ClassDD1Ev@Base c++ : libdummy.so.1 libdummy1 #MINVER# [...] (c++)"non-virtual thunk to NSB::ClassD::~ClassD()@Base" 1.0 [...] : $ echo '_ZThn8_N3NSB6ClassDD1Ev@Base' | c++filt (mangled) (demangled) . . thunk ( g++ ). ABI . symver symver . . symver . : libc.so.6 libc6 #MINVER# (symver)GLIBC_2.0 2.0 [...] (symver)GLIBC_2.7 2.7 access@GLIBC_2.0 2.2 GLIBC_2.0 GLIBC_2.7 2.0 2.7 access@GLIBC_2.0. "(symver)GLIBC_2.0" 2.2 libc6 . ( "*@version" ) "(symver|optional)version" . "*@GLIBC_2.0 2.0" "(symver|optional)GLIBC_2.0 2.0" . regex regex . . ^ name@version . : libdummy.so.1 libdummy1 #MINVER# (regex)"^mystack_.*@Base$" 1.0 (regex|optional)"private" 1.0 "mystack_new@Base" "mystack_push@Base" "mystack_pop@Base" "ng_mystack_new@Base" . "private" optional . . . : (c++|regex)"^NSA::ClassA::Private::privmethod\d\(int\)@Base" 1.0 (regex|c++)N3NSA6ClassA7Private11privmethod\dEi@Base 1.0 "_ZN3NSA6ClassA7Private11privmethod1Ei@Base" "_ZN3NSA6ClassA7Private11privmethod2Ei@Base" . C++ (demangle) . C++ . . "__N3NSA6ClassA7Private11privmethod\dEi@Base" C++ . : (alias c++ symver) (regex ). (O(1)) O(N) ( N ) . . ( c++ symver) . . dpkg-gensymbols (diff) - . include (Using includes) . include : o package.symbols.arch include : #include "I.symbols.common" o include : (tag|...|tagN)#include "file-to-include" file-to-include tag ... tagN . package.symbols : common_symbol1@Base 1.0 (arch-bits=64)#include "package.symbols.64-bit" (arch-bits=32)#include "package.symbols.32-bit" common_symbol2@Base 1.0 include . include . ( #include ) . . SONAME . . . : #include "libsomething1.symbols.common" arch_specific_symbol@Base 1.0 (SEE ALSO) deb-symbols(5), dpkg-shlibdeps(1), dpkg-gensymbols(1). 1.23.7-dirty 2026-03-06 deb-src-symbols(5)