ref-manual: extend explanation of PACKAGE_DEBUG_SPLIT_STYLE

The current explanation of this variable seems incomplete, so be a
bit more verbose to make sure the reader understands the packaging
possibilities.

(From yocto-docs rev: 1914705f062b232c10624c11fc85935cc454d2eb)

Signed-off-by: Robert P. J. Day <rpjday@crashcourse.ca>
Reviewed-by: Michael Opdenacker <michael.opdenacker@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Robert P. J. Day
2021-09-18 07:57:14 -04:00
committed by Richard Purdie
parent aeb712ebb0
commit b6b6e81db1

View File

@@ -5064,33 +5064,39 @@ system and gives an overview of their function and contents.
":ref:`package.bbclass <ref-classes-package>`" section.
:term:`PACKAGE_DEBUG_SPLIT_STYLE`
Determines how to split up the binary and debug information when
creating ``*-dbg`` packages to be used with the GNU Project Debugger
(GDB).
Determines how to split up and package debug and source information
when creating debugging packages to be used with the GNU Project
Debugger (GDB). In general, based on the value of this variable,
you can combine the source and debug info in a single package,
you can break out the source into a separate package that can be
installed independently, or you can choose to not have the source
packaged at all.
With the :term:`PACKAGE_DEBUG_SPLIT_STYLE` variable, you can control
where debug information, which can include or exclude source files,
is stored:
The possible values of :term:`PACKAGE_DEBUG_SPLIT_STYLE` variable:
- ".debug": Debug symbol files are placed next to the binary in a
``.debug`` directory on the target. For example, if a binary is
installed into ``/bin``, the corresponding debug symbol files are
installed in ``/bin/.debug``. Source files are placed in
``/usr/src/debug``.
- "``.debug``": All debugging and source info is placed in a single
``*-dbg`` package; debug symbol files are placed next to the
binary in a ``.debug`` directory so that, if a binary is installed
into ``/bin``, the corresponding debug symbol file is installed
in ``/bin/.debug``. Source files are installed in the same ``*-dbg``
package under ``/usr/src/debug``.
- "debug-file-directory": Debug symbol files are placed under
``/usr/lib/debug`` on the target, and separated by the path from
where the binary is installed. For example, if a binary is
installed in ``/bin``, the corresponding debug symbols are
installed in ``/usr/lib/debug/bin``. Source files are placed in
``/usr/src/debug``.
- "``debug-file-directory``": As above, all debugging and source info
is placed in a single ``*-dbg`` package; debug symbol files are
placed entirely under the directory ``/usr/lib/debug`` and separated
by the path from where the binary is installed, so that if a binary
is installed in ``/bin``, the corresponding debug symbols are installed
in ``/usr/lib/debug/bin``, and so on. As above, source is installed
in the same package under ``/usr/src/debug``.
- "debug-without-src": The same behavior as ".debug" previously
described with the exception that no source files are installed.
- "``debug-with-srcpkg``": Debugging info is placed in the standard
``*-dbg`` package as with the ``.debug`` value, while source is
placed in a separate ``*-src`` package, which can be installed
independently. This is the default setting for this variable,
as defined in Poky's ``bitbake.conf`` file.
- "debug-with-srcpkg": The same behavior as ".debug" previously
described with the exception that all source files are placed in a
separate ``*-src`` pkg. This is the default behavior.
- "``debug-without-src``": The same behavior as with the ``.debug``
setting, but no source is packaged at all.
You can find out more about debugging using GDB by reading the
":ref:`dev-manual/common-tasks:debugging with the gnu project debugger (gdb) remotely`" section