mirror of
https://git.yoctoproject.org/poky
synced 2026-04-30 21:32:13 +02:00
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:
committed by
Richard Purdie
parent
aeb712ebb0
commit
b6b6e81db1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user