Hi Alexander,

On 2/15/23 10:06, Alexander Tormasov via users wrote:
I already comment this problem couple weeks ago.

in short, you have too new bison version (probably 3.xx) which generated 
plural.c file
this file (plural.c) is present in depot together with plural.y , and if you 
get rid of re-generation - it will be compiled.

The plural.c is distributed with Bash itself and as you say below produced by bison2. It looks like no one ever creates it from the plural.y file. Which will not work with bison3. The problems with plural.y have been experienced in many projects (gcc, glibc ...) and been solved there. So I think the way to go is to find out why the build system thinks the plural.c has to be created again (something must be wrong with the date). Out of curiosity I have attached a patch I have found which should be applied to "contrib/bash-<hash>/src/noux-pkg/bash/plural.y". Does this build with bison3 and work for you?

Regards,

Sebastian

or you need to install bison version 2.xx.


15 февр. 2023 г., в 11:34, Martin Stein <martin.st...@genode-labs.com> 
написал(а):

Hi Pranab,

I'm failing to reproduce your problem. When, on branch
genodelabs/master, I do [1], the process finishes successfully. Do you
use https://github.com/genodelabs/genode.git and
https://github.com/genodelabs/genode-riscv.git with both at branch
genodelabs/master or do you have another setup?

Cheers,
Martin

[1] ./tool/depot/create local/bin/riscv/bash-minimal -j8 CCACHE=1
UPDATE_VERSIONS=1 FORCE=1 REBUILD=


On 15.02.23 08:25, Pranab Kumar Rout cs21m045 wrote:
Hi,
Based on the previous discussion I was able to overcome that obstacle.
Now while moving further, I am getting this error in bash_minimal:
checking library dependencies...
  Library ldso_so_support
    COMPILE  so_support.o
    MERGE    ldso_so_support.lib.a
  Library libc
    CONVERT  libc.symbols.s
    ASSEMBLE libc.symbols.o
    MERGE    libc.abi.so <http://libc.abi.so>
  Library noux
    MERGE    noux.lib.a
  Library posix
    CONVERT  posix.symbols.s
    ASSEMBLE posix.symbols.o
    MERGE    posix.abi.so <http://posix.abi.so>
  Library libm
    CONVERT  libm.symbols.s
    ASSEMBLE libm.symbols.o
    MERGE    libm.abi.so <http://libm.abi.so>
  Program noux-pkg/bash-minimal/bash-minimal
    CONFIG   bash-minimal
    BUILD    bash-minimal
      [bash-minimal]
      [bash-minimal]
***********************************************************
      [bash-minimal]    *
          *
      [bash-minimal]    * GNU bash, version 4.4.18(1)-release
(riscv64-unknown-elf)
      [bash-minimal]    *
          *
      [bash-minimal]
***********************************************************
      [bash-minimal]
      [bash-minimal]  making lib/intl/libintl.a in ./lib/intl
      [bash-minimal]
/home/pranab/MTP/r5/genode/depot/genodelabs/src/bash-minimal/2023-02-15/src/noux-pkg/bash/lib/intl/plural.y:48.1-12:
warning: POSIX Yacc does not support %pure_parser [-Wyacc]
      [bash-minimal]     48 | %pure_parser
      [bash-minimal]        | ^~~~~~~~~~~~
      [bash-minimal]
/home/pranab/MTP/r5/genode/depot/genodelabs/src/bash-minimal/2023-02-15/src/noux-pkg/bash/lib/intl/plural.y:48.1-12:
warning: deprecated directive: ‘%pure_parser’, use ‘%define api.pure’
[-Wdeprecated]
      [bash-minimal]     48 | %pure_parser
      [bash-minimal]        | ^~~~~~~~~~~~
      [bash-minimal]        | %define api.pure
      [bash-minimal]
/home/pranab/MTP/r5/genode/depot/genodelabs/src/bash-minimal/2023-02-15/src/noux-pkg/bash/lib/intl/plural.y:49.1-7:
warning: POSIX Yacc does not support %expect [-Wyacc]
      [bash-minimal]     49 | %expect 7
      [bash-minimal]        | ^~~~~~~
      [bash-minimal]
/home/pranab/MTP/r5/genode/depot/genodelabs/src/bash-minimal/2023-02-15/src/noux-pkg/bash/lib/intl/plural.y:
warning: fix-its can be applied.  Rerun with option '--update'. [-Wother]
      [bash-minimal]  In file included from
/home/pranab/MTP/r5/genode/depot/genodelabs/src/bash-minimal/2023-02-15/src/noux-pkg/bash/lib/intl/plural.y:37:
      [bash-minimal]
/home/pranab/MTP/r5/genode/depot/genodelabs/src/bash-minimal/2023-02-15/src/noux-pkg/bash/lib/intl/plural-exp.h:104:23:
error: conflicting types for ‘libintl_gettextparse’
      [bash-minimal]    104 | # define PLURAL_PARSE libintl_gettextparse
      [bash-minimal]        |                       ^~~~~~~~~~~~~~~~~~~~
      [bash-minimal]
/home/pranab/MTP/r5/genode/depot/genodelabs/src/bash-minimal/2023-02-15/src/noux-pkg/bash/lib/intl/plural.y:42:25:
note: in expansion of macro ‘PLURAL_PARSE’
      [bash-minimal]     42 | # define __gettextparse PLURAL_PARSE
      [bash-minimal]        |                         ^~~~~~~~~~~~
      [bash-minimal]
/home/pranab/MTP/r5/genode/depot/genodelabs/src/bash-minimal/2023-02-15/src/noux-pkg/bash/lib/intl/plural.c:204:5:
note: in expansion of macro ‘__gettextparse’
      [bash-minimal]    204 | int __gettextparse (void);
      [bash-minimal]        |     ^~~~~~~~~~~~~~
      [bash-minimal]
/home/pranab/MTP/r5/genode/depot/genodelabs/src/bash-minimal/2023-02-15/src/noux-pkg/bash/lib/intl/plural-exp.h:104:23:
note: previous declaration of ‘libintl_gettextparse’ was here
      [bash-minimal]    104 | # define PLURAL_PARSE libintl_gettextparse
      [bash-minimal]        |                       ^~~~~~~~~~~~~~~~~~~~
      [bash-minimal]
/home/pranab/MTP/r5/genode/depot/genodelabs/src/bash-minimal/2023-02-15/src/noux-pkg/bash/lib/intl/plural-exp.h:116:12:
note: in expansion of macro ‘PLURAL_PARSE’
      [bash-minimal]    116 | extern int PLURAL_PARSE PARAMS ((void *arg));
      [bash-minimal]        |            ^~~~~~~~~~~~
      [bash-minimal]
/home/pranab/MTP/r5/genode/depot/genodelabs/src/bash-minimal/2023-02-15/src/noux-pkg/bash/lib/intl/plural-exp.h:104:23:
error: conflicting types for ‘libintl_gettextparse’
      [bash-minimal]    104 | # define PLURAL_PARSE libintl_gettextparse
      [bash-minimal]        |                       ^~~~~~~~~~~~~~~~~~~~
      [bash-minimal]
/home/pranab/MTP/r5/genode/depot/genodelabs/src/bash-minimal/2023-02-15/src/noux-pkg/bash/lib/intl/plural.y:42:25:
note: in expansion of macro ‘PLURAL_PARSE’
      [bash-minimal]     42 | # define __gettextparse PLURAL_PARSE
      [bash-minimal]        |                         ^~~~~~~~~~~~
      [bash-minimal]
/home/pranab/MTP/r5/genode/depot/genodelabs/src/bash-minimal/2023-02-15/src/noux-pkg/bash/lib/intl/plural.c:67:25:
note: in expansion of macro ‘__gettextparse’
      [bash-minimal]     67 | #define yyparse         __gettextparse
      [bash-minimal]        |                         ^~~~~~~~~~~~~~
      [bash-minimal]
/home/pranab/MTP/r5/genode/depot/genodelabs/src/bash-minimal/2023-02-15/src/noux-pkg/bash/lib/intl/plural.c:1225:1:
note: in expansion of macro ‘yyparse’
      [bash-minimal]   1225 | yyparse (void)
      [bash-minimal]        | ^~~~~~~
      [bash-minimal]
/home/pranab/MTP/r5/genode/depot/genodelabs/src/bash-minimal/2023-02-15/src/noux-pkg/bash/lib/intl/plural-exp.h:104:23:
note: previous declaration of ‘libintl_gettextparse’ was here
      [bash-minimal]    104 | # define PLURAL_PARSE libintl_gettextparse
      [bash-minimal]        |                       ^~~~~~~~~~~~~~~~~~~~
      [bash-minimal]
/home/pranab/MTP/r5/genode/depot/genodelabs/src/bash-minimal/2023-02-15/src/noux-pkg/bash/lib/intl/plural-exp.h:116:12:
note: in expansion of macro ‘PLURAL_PARSE’
      [bash-minimal]    116 | extern int PLURAL_PARSE PARAMS ((void *arg));
      [bash-minimal]        |            ^~~~~~~~~~~~
      [bash-minimal]
/home/pranab/MTP/r5/genode/depot/genodelabs/src/bash-minimal/2023-02-15/src/noux-pkg/bash/lib/intl/plural.c:
In function ‘libintl_gettextparse’:
      [bash-minimal]
/home/pranab/MTP/r5/genode/depot/genodelabs/src/bash-minimal/2023-02-15/src/noux-pkg/bash/lib/intl/plural.c:68:25:
error: too few arguments to function ‘__gettextlex’
      [bash-minimal]     68 | #define yylex           __gettextlex
      [bash-minimal]        |                         ^~~~~~~~~~~~
      [bash-minimal]
/home/pranab/MTP/r5/genode/depot/genodelabs/src/bash-minimal/2023-02-15/src/noux-pkg/bash/lib/intl/plural.c:1403:16:
note: in expansion of macro ‘yylex’
      [bash-minimal]   1403 |       yychar = yylex (&yylval);
      [bash-minimal]        |                ^~~~~
      [bash-minimal]
/home/pranab/MTP/r5/genode/depot/genodelabs/src/bash-minimal/2023-02-15/src/noux-pkg/bash/lib/intl/plural.c:68:25:
note: declared here
      [bash-minimal]     68 | #define yylex           __gettextlex
      [bash-minimal]        |                         ^~~~~~~~~~~~
      [bash-minimal]
/home/pranab/MTP/r5/genode/depot/genodelabs/src/bash-minimal/2023-02-15/src/noux-pkg/bash/lib/intl/plural.y:71:12:
note: in expansion of macro ‘yylex’
      [bash-minimal]     71 | static int yylex PARAMS ((YYSTYPE *lval,
const char **pexp));
      [bash-minimal]        |            ^~~~~
      [bash-minimal]
/home/pranab/MTP/r5/genode/depot/genodelabs/src/bash-minimal/2023-02-15/src/noux-pkg/bash/lib/intl/plural.y:180:29:
error: ‘arg’ undeclared (first use in this function)
      [bash-minimal]    180 |      ((struct parse_args *) arg)->res = $1;
      [bash-minimal]        |                             ^~~
      [bash-minimal]
/home/pranab/MTP/r5/genode/depot/genodelabs/src/bash-minimal/2023-02-15/src/noux-pkg/bash/lib/intl/plural.y:180:29:
note: each undeclared identifier is reported only once for each function
it appears in
      [bash-minimal]  make[9]: *** [Makefile:175: plural.o] Error 1
      [bash-minimal]  make[8]: *** [Makefile:668: lib/intl/libintl.a]
Error 1
make[7]: ***
[/home/pranab/MTP/r5/genode/depot/genodelabs/api/noux/2021-12-16/mk/gnu_build.mk:181
<http://gnu_build.mk:181>: built.tag] Error 2
make[6]: *** [var/libdeps:119: bash-minimal.prg] Error 2
make[5]: *** [Makefile:336: gen_deps_and_build_targets] Error 2
make[4]: ***
[/home/pranab/MTP/r5/genode/tool/depot/mk/build_bin_archive:208:
/home/pranab/MTP/r5/genode/depot/genodelabs/bin/riscv/bash-minimal/2023-02-15.build/bin]
Error 1
make[3]: *** [/home/pranab/MTP/r5/genode/depot/var/build.mk:264
<http://build.mk:264>: genodelabs/bin/riscv/bash-minimal/2023-02-15] Error 2
make[2]: *** [/home/pranab/MTP/r5/genode/tool/depot/build:136:
execute_generated_build_mk_file] Error 2
make[1]: *** [/home/pranab/MTP/r5/genode/tool/depot/create:59: build]
Error 2
make[1]: Leaving directory '/home/pranab/MTP/r5/genode/build/riscv'

I am trying to execute the run/sculpt for KERNEL=hw BOARD=virt_qemu_riscv.
also this error persists while executing the run/sculpt_test also.
Kindly tell whats the problem and How do I overcome this.
I want to build the sculpt for RISC-V arch, but I dont have a board so I
am doing it for virt_qemu_riscv. If you have any other resources to
follow for this please let me know.

Regards,
Pranab

_______________________________________________
Genode users mailing list
users@lists.genode.org
https://lists.genode.org/listinfo/users

_______________________________________________
Genode users mailing list
users@lists.genode.org
https://lists.genode.org/listinfo/users

--
Sebastian Sumpf
Genode Labs

http://www.genode-labs.com · http://genode.org

Genode Labs GmbH · Amtsgericht Dresden · HRB 28424 · Sitz Dresden
Geschäftsführer: Dr.-Ing. Norman Feske, Christian Helmuth



diff --git a/lib/intl/plural.y b/lib/intl/plural.y
index 8b8cec7..c7609dc 100644
--- a/lib/intl/plural.y
+++ b/lib/intl/plural.y
@@ -45,6 +45,7 @@
 #define YYLEX_PARAM	&((struct parse_args *) arg)->cp
 #define YYPARSE_PARAM	arg
 %}
+%param {void *arg}
 %pure_parser
 %expect 7
 
@@ -69,7 +70,7 @@ static inline struct expression *new_exp_3 PARAMS ((enum operator op,
 						   struct expression *tbranch,
 						   struct expression *fbranch));
 static int yylex PARAMS ((YYSTYPE *lval, const char **pexp));
-static void yyerror PARAMS ((const char *str));
+static void yyerror PARAMS ((void *arg, const char *str));
 
 /* Allocation of expressions.  */
 
@@ -404,7 +405,8 @@ yylex (lval, pexp)
 
 
 static void
-yyerror (str)
+yyerror (arg, str)
+     void *arg;
      const char *str;
 {
   /* Do nothing.  We don't print error messages here.  */
_______________________________________________
Genode users mailing list
users@lists.genode.org
https://lists.genode.org/listinfo/users

Reply via email to