Skip to content
  • Masahiro Yamada's avatar
    microblaze: remove #ident directive to fix build error · 1a7ae258
    Masahiro Yamada authored
    The microblaze-generic board fails to build at least
    with the kernel.org crosstool:
    https://www.kernel.org/pub/tools/crosstool/files/bin/x86_64/4.9.0/
    
    
    x86_64-gcc-4.9.0-nolibc_microblaze-linux.tar.xz
    
    $ make CROSS_COMPILE=microblaze-linux- microblaze-generic_defconfig all
      [ snip ]
      CC      disk/part.o
      CC      disk/part_dos.o
      LD      disk/built-in.o
      CC      drivers/block/systemace.o
    {standard input}: Assembler messages:
    {standard input}:2495: Error: operation combines symbols in different segments
    {standard input}:2496: Error: operation combines symbols in different segments
    {standard input}:2499: Error: operation combines symbols in different segments
    {standard input}:2500: Error: operation combines symbols in different segments
    {standard input}:2505: Error: operation combines symbols in different segments
    {standard input}:2506: Error: operation combines symbols in different segments
    {standard input}:2515: Error: operation combines symbols in different segments
    {standard input}:2516: Error: operation combines symbols in different segments
    {standard input}:2519: Error: operation combines symbols in different segments
    {standard input}:2520: Error: operation combines symbols in different segments
    {standard input}:2529: Error: operation combines symbols in different segments
    {standard input}:2530: Error: operation combines symbols in different segments
    {standard input}:2533: Error: operation combines symbols in different segments
    {standard input}:2534: Error: operation combines symbols in different segments
    {standard input}:2539: Error: operation combines symbols in different segments
    {standard input}:2540: Error: operation combines symbols in different segments
    {standard input}:2549: Error: operation combines symbols in different segments
    {standard input}:2550: Error: operation combines symbols in different segments
    make[3]: *** [drivers/block/systemace.o] Error 1
    make[2]: *** [drivers/block] Error 2
    make[1]: *** [drivers] Error 2
    make: *** [__build_one_by_one] Error 2
    
    It looks like the cause of this error message is the "#ident" directive.
    
    Signed-off-by: default avatarMasahiro Yamada <yamada.m@jp.panasonic.com>
    Cc: Michal Simek <michal.simek@xilinx.com>
    Signed-off-by: default avatarMichal Simek <michal.simek@xilinx.com>
    1a7ae258