config/debug/gdb.in.cross
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Fri Nov 04 19:22:29 2011 +0100 (2011-11-04)
changeset 2735 f09ed6dd71a3
parent 2703 bd2529ef6665
child 2784 258160822e35
permissions -rw-r--r--
kernel/linux: fix packed attribute in exported headers

UBI headers (and maybe others as well) are broken because the 'packed'
attribute is not sanitised when the headers are exported to userspace.

Apply the fix from upstream:
https://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commitdiff;h=f210735fe2f17a6225432ee3d1239bcf23a8659c

(Also, buildroot does the same, BTW)

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@1849
     1
# Menu for the cross GDB
yann@96
     2
yann@2209
     3
config STATIC_TOOLCHAIN
yann@2209
     4
    select GDB_CROSS_STATIC if GDB_CROSS
yann@2209
     5
yann@96
     6
config GDB_CROSS
yann@96
     7
    bool
yann@96
     8
    prompt "Cross-gdb"
yann@96
     9
    default y
yann@850
    10
    select GDB_GDBSERVER if ! BARE_METAL
yann@96
    11
    help
yann@583
    12
      Build and install a cross-gdb for the target, to run on host.
yann@96
    13
yann@1849
    14
if GDB_CROSS
yann@1849
    15
yann@1915
    16
config GDB_CROSS_STATIC
yann@1915
    17
    bool
yann@1915
    18
    prompt "Build a static cross gdb"
yann@2717
    19
    select WANTS_STATIC_LINK
yann@1915
    20
    help
yann@1915
    21
      A static cross gdb can be usefull if you debug on a machine that is
yann@1915
    22
      not the one that is used to compile the toolchain.
yann@1915
    23
      
yann@1915
    24
      That way, you can share the cross-gdb without installing a toolchain
yann@1915
    25
      on every machine that will be used to debug target programs.
yann@1915
    26
yann@2703
    27
config GDB_CROSS_PYTHON
yann@2703
    28
    bool
yann@2703
    29
    prompt "Enable python scripting"
yann@2703
    30
    depends on ! GDB_CROSS_STATIC
yann@2703
    31
    default y
yann@2703
    32
    help
yann@2703
    33
      Say 'y' if you want to use Python scripting inside gdb.
yann@2703
    34
      Say 'n' if you do not want to.
yann@2703
    35
      
yann@2703
    36
      Beware that enabling Python scripting could render the gdb
yann@2703
    37
      executable non-functional if you move it to another machine.
yann@2703
    38
      Building a static gdb can help in this regard, although there
yann@2703
    39
      have been reports of problems when linking gdb to the static
yann@2703
    40
      libpython.a. This should be fixed in gdb >=7.3. YMMV.
yann@2703
    41
      
yann@1849
    42
endif # GDB_CROSS