Skip to content

编译x86_64的kbd报错 #56

Description

@5-Super-Rookie-5

cd temp/kbd-2.8.0 && echo "static char *program_invocation_short_name = "argv[0]";" >> config.h
cd temp/kbd-2.8.0 && make -j 20 && make install DESTDIR=/home/ohos/OpenHarmony/Termony/build-hnp/kbd/build
make[2]: Entering directory '/home/ohos/OpenHarmony/Termony/build-hnp/kbd/temp/kbd-2.8.0'
make all-recursive
make[3]: Entering directory '/home/ohos/OpenHarmony/Termony/build-hnp/kbd/temp/kbd-2.8.0'
Making all in src
make[4]: Entering directory '/home/ohos/OpenHarmony/Termony/build-hnp/kbd/temp/kbd-2.8.0/src'
Making all in libcommon
make[5]: Entering directory '/home/ohos/OpenHarmony/Termony/build-hnp/kbd/temp/kbd-2.8.0/src/libcommon'
CC getfd.o
CC error.o
CC version.o
In file included from In file included from version.cIn file included from getfd.c:error.c:1:1:
1:
:
../../config.h../../config.h../../config.h:::298298298:::1414:14: : warning: warning: warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
static char *program_invocation_short_name = "argv[0]";static char *program_invocation_short_name = "argv[0]";

         ^                               ~~~~~~~~~             ^                               ~~~~~~~~~

1 warning generated.
1 warning generated.
1 warning generated.
AR libcommon.a
make[5]: Leaving directory '/home/ohos/OpenHarmony/Termony/build-hnp/kbd/temp/kbd-2.8.0/src/libcommon'
Making all in libkbdfile
make[5]: Entering directory '/home/ohos/OpenHarmony/Termony/build-hnp/kbd/temp/kbd-2.8.0/src/libkbdfile'
CC init.lo
CC kbdfile.lo
In file included from In file included from init.ckbdfile.c::11:
:
../../config.h../../config.h::298298::1414:: warning: warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

static char *program_invocation_short_name = "argv[0]";static char *program_invocation_short_name = "argv[0]";

         ^                               ~~~~~~~~~             ^                               ~~~~~~~~~

1 warning generated.
1 warning generated.
CCLD libkbdfile.la
make[5]: Leaving directory '/home/ohos/OpenHarmony/Termony/build-hnp/kbd/temp/kbd-2.8.0/src/libkbdfile'
Making all in libkfont
make[5]: Entering directory '/home/ohos/OpenHarmony/Termony/build-hnp/kbd/temp/kbd-2.8.0/src/libkfont'
CC psffontop.lo
CC psfxtable.lo
CC context.lo
CC unicode.lo
CC utf8.lo
CC kdmapop.lo
CC mapscrn.lo
CC loadunimap.lo
CC setfont.lo
CC kdfontop.lo
In file included from In file included from psffontop.ccontext.c::85:
:
../../config.h../../config.h::298In file included from 298:kdfontop.c:14::14 7::
warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
../../config.hIn file included from static char *program_invocation_short_name = "argv[0]";:In file included from warning:
utf8.c298mapscrn.c:::14 ^ ~~~~~~~~~78initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
:
:

../../config.h:warning: 298:14:../../config.hstatic char *program_invocation_short_name = "argv[0]";: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
298:
14warning: ^ ~~~~~~~~~:
static char *program_invocation_short_name = "argv[0]";
initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] ^ ~~~~~~~~~
warning:
initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";static char *program_invocation_short_name = "argv[0]";

         ^                               ~~~~~~~~~             ^                               ~~~~~~~~~

In file included from loadunimap.c:8:
../../config.h:298:14: warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
In file included from kdmapop.c:7:
../../config.h:298:14: warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
In file included from psfxtable.c:8:
../../config.h:298:14: warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
In file included from setfont.c:7:
../../config.h:298:14: warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
1 warning generated.
1 warning generated.
1 warning generated.
1 warning generated.
1 warning generated.
1 warning generated.
1 warning generated.
1 warning generated.
1 warning generated.
CCLD libkfont.la
make[5]: Leaving directory '/home/ohos/OpenHarmony/Termony/build-hnp/kbd/temp/kbd-2.8.0/src/libkfont'
Making all in libkeymap
make[5]: Entering directory '/home/ohos/OpenHarmony/Termony/build-hnp/kbd/temp/kbd-2.8.0/src/libkeymap'
make all-am
make[6]: Entering directory '/home/ohos/OpenHarmony/Termony/build-hnp/kbd/temp/kbd-2.8.0/src/libkeymap'
CC array.lo
CC common.lo
CC kernel.lo
CC dump.lo
CC kmap.lo
CC diacr.lo
CC func.lo
CC summary.lo
CC loadkeys.lo
CC parser.lo
CC analyze.lo
CC modifiers.lo
CC ksyms.lo
In file included from In file included from In file included from common.cloadkeys.c:dump.c:1:1:
12:
:
../../config.h:../../config.h../../config.h298:::29814:298:14: :14 :warning: warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]warning:
initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]static char *program_invocation_short_name = "argv[0]";

         ^                               ~~~~~~~~~

static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
In file included from In file included from parser.ykmap.c::131:
:
../../config.h:../../config.h298::29814::14 : warning: In file included from warning: func.cinitializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:9
initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:
static char *program_invocation_short_name = "argv[0]";

../../config.h: ^ ~~~~~~~~~298
:14: warning: static char *program_invocation_short_name = "argv[0]";
initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] ^ ~~~~~~~~~
In file included from In file included from array.ckernel.c
::19:
:
../../config.h../../config.h::298298::1414:: static char *program_invocation_short_name = "argv[0]";
warning: ^ ~~~~~~~~~warning:
initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]

static char *program_invocation_short_name = "argv[0]";static char *program_invocation_short_name = "argv[0]";

         ^                               ~~~~~~~~~             ^                               ~~~~~~~~~

In file included from diacr.c:9:
../../config.h:298:14: warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
In file included from modifiers.c:3:
../../config.h:298:14: warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
In file included from summary.c:9:
../../config.h:298:14: warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
In file included from ksyms.c:1:
../../config.h:298:14: warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
1 warning generated.
array.c:98:8: warning: cast from 'char *' to 'void **' increases required alignment from 1 to 8 [-Wcast-align]
ptr = (void **) a->array;
^~~~~~~~~~~~~~~~~~
common.c:119:10: warning: implicit conversion changes signedness: 'int' to 'lk_flags' [-Wsign-conversion]
return -1;
~~~~~~ ^~
common.c:136:10: warning: implicit conversion changes signedness: 'int' to 'lk_keywords' [-Wsign-conversion]
return -1;
kernel.c: ~~~~~~ ^~100
:16: warning: implicit conversion loses integer precision: 'unsigned long' to 'int' [-Wshorten-64-to-32]
if (ioctl(fd, request, (unsigned long)&kd)) {
~~~~~ ^~~~~~~
In file included from analyze.l:2:
../../config.h:298:14: warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
parser.c:1445:9: warning: variable 'yynerrs' set but not used [-Wunused-but-set-variable]
int yynerrs = 0;
^
1 warning generated.
1 warning generated.
2 warnings generated.
2 warnings generated.
3 warnings generated.
1 warning generated.
1 warning generated.
1 warning generated.
1 warning generated.
1 warning generated.
2 warnings generated.
1 warning generated.
CCLD libkeymap.la
make[6]: Leaving directory '/home/ohos/OpenHarmony/Termony/build-hnp/kbd/temp/kbd-2.8.0/src/libkeymap'
make[5]: Leaving directory '/home/ohos/OpenHarmony/Termony/build-hnp/kbd/temp/kbd-2.8.0/src/libkeymap'
Making all in vlock
make[5]: Entering directory '/home/ohos/OpenHarmony/Termony/build-hnp/kbd/temp/kbd-2.8.0/src/vlock'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/home/ohos/OpenHarmony/Termony/build-hnp/kbd/temp/kbd-2.8.0/src/vlock'
make[5]: Entering directory '/home/ohos/OpenHarmony/Termony/build-hnp/kbd/temp/kbd-2.8.0/src'
CC mapscrn.o
CC loadunimap.o
CC dumpkeys.o
CC loadkeys.o
CC showkey.o
CC setfont.o
CC showconsolefont.o
CC setleds.o
CC kbd_mode.o
CC setmetamode.o
CC psfxtable.o
CC fgconsole.o
CC kbdrate.o
CC chvt.o
CC deallocvt.o
CC openvt.o
CC kbdinfo.o
CC setvtrgb.o
CC getkeycodes.o
CC setkeycodes.o
In file included from In file included from In file included from In file included from In file included from In file included from In file included from In file included from showconsolefont.csetmetamode.cpsfxtable.cmapscrn.cdumpkeys.c:In file included from :setleds.cIn file included from ::loadunimap.c48setfont.c:loadkeys.ckbd_mode.c46:
:
::4::
:
:4:
:14:
../config.h:298:14: warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
../config.h6:
In file included from showkey.c:1:
../config.h:298:14: warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
127../config.h:
../config.h:298:14: warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
../config.h:
::
298:14: warning: ../config.h::../config.h../config.h:298:14: warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
../config.h:298:14: warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
../config.h::298298:298298::14:298:14:14 ::14: 14: :warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";
warning: ^ ~~~~~~~~~warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
warning:
initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";warning:

         ^                               ~~~~~~~~~static char *program_invocation_short_name = "argv[0]";static char *program_invocation_short_name = "argv[0]";


         ^                               ~~~~~~~~~             ^                               ~~~~~~~~~

initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
In file included from kbdrate.c:70:
../config.hIn file included from :chvt.c298::414:
: warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
../config.h:298:static char *program_invocation_short_name = "argv[0]";14
: ^ ~~~~~~~~~
warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
In file included from openvt.c:1:
../config.h:298:14: warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
In file included from setvtrgb.c:1:
../config.h:298:14: warning: In file included from getkeycodes.cinitializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]:6
:
../config.h:298:static char *program_invocation_short_name = "argv[0]";14
: ^ ~~~~~~~~~
warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
In file included from fgconsole.c:4:
../config.h:298:14: warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
In file included from kbdinfo.c:1:
../config.h:298:14: warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
In file included from deallocvt.c:5:
../config.h:298:14: warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
In file included from setkeycodes.c:8:
../config.h:298:14: warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
setleds.c:129:1: warning: function 'sungetleds' could be declared with attribute 'noreturn' [-Wmissing-noreturn]
{
^
setleds.c:142:1: warning: function 'sunsetleds' could be declared with attribute 'noreturn' [-Wmissing-noreturn]
{
^
dumpkeys.c:129:13: warning: implicit conversion changes signedness: 'int' to 'lk_table_shape' [-Wsign-conversion]
table = atoi(optarg);
~ ^~~~~~~~~~~~
1 warning generated.
1 warning generated.
1 warning generated.
1 warning generated.
1 warning generated.
1 warning generated.
1 warning generated.
1 warning generated.
1 warning generated.
CC resizecons.o
2 warnings generated.
CCLD mapscrn
CCLD setmetamode
1 warning generated.
CCLD loadunimap
1 warning generated.
CCLD kbd_mode
CCLD fgconsole
CCLD chvt
CCLD deallocvt
CCLD getkeycodes
1 warning generated.
1 warning generated.
CCLD setkeycodes
1 warning generated.
1 warning generated.
In file included from resizecons.c:71:
../config.h:298:14: warning: initializing 'char *' with an expression of type 'const char[8]' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
static char *program_invocation_short_name = "argv[0]";
^ ~~~~~~~~~
CCLD dumpkeys
CCLD psfxtable
3 warnings generated.
CCLD kbdinfo
CCLD setvtrgb
CCLD loadkeys
CCLD showkey
CCLD kbdrate
1 warning generated.
resizecons.c:411:6: warning: call to undeclared function 'iopl'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
if (iopl(3) < 0) {
^
1 warning generated.
1 warning generated.
CCLD showconsolefont
CCLD setleds
CCLD setfont
2 warnings generated.
CCLD openvt
CCLD resizecons
ld.lld: error: undefined symbol: iopl

referenced by resizecons.c
resizecons.o:(main)
clang-15: error: linker command failed with exit code 1 (use -v to see invocation)
make[5]: *** [Makefile:807: resizecons] Error 1
make[5]: Leaving directory '/home/ohos/OpenHarmony/Termony/build-hnp/kbd/temp/kbd-2.8.0/src'
make[4]: *** [Makefile:1015: all-recursive] Error 1
make[4]: Leaving directory '/home/ohos/OpenHarmony/Termony/build-hnp/kbd/temp/kbd-2.8.0/src'
make[3]: *** [Makefile:518: all-recursive] Error 1
make[3]: Leaving directory '/home/ohos/OpenHarmony/Termony/build-hnp/kbd/temp/kbd-2.8.0'
make[2]: *** [Makefile:449: all] Error 2
make[2]: Leaving directory '/home/ohos/OpenHarmony/Termony/build-hnp/kbd/temp/kbd-2.8.0'
make[1]: *** [Makefile:9: all] Error 2
make[1]: Leaving directory '/home/ohos/OpenHarmony/Termony/build-hnp/kbd'
make: *** [Makefile:89: kbd/.stamp] Error 2
make: Leaving directory '/home/ohos/OpenHarmony/Termony/build-hnp'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions