[Crash-utility] [PATCH] extensions: use -m32 for target=MIPS build of eppic

Luc Chouinard lucchouina at gmail.com
Wed Jul 8 19:50:11 UTC 2015


Dave, Robin, the changes have been made for both MIPS and compiler warnings.
Dave - I could not test with latest gcc 5.1 myself, but the missing
prototypes are there and all works with my version of the compiler.

The eppic source is now hosted on github.
Please apply the following patch.

$ git diff --staged --patch
diff --git a/extensions/eppic.mk b/extensions/eppic.mk
index de3ff4f..9a5eef8 100644
--- a/extensions/eppic.mk
+++ b/extensions/eppic.mk
@@ -39,7 +39,7 @@ all:
                git clone "$(EPPIC_GIT_URL)" eppic; \
              else \
                  if [ -n "$(GOOGLE)" ] ; then \
-                   git clone https://code.google.com/p/eppic eppic; \
+                   git clone https://github.com/lucchouina/eppic.git
eppic; \
                  fi; \
              fi; \
           else \


On Sun, Jul 5, 2015 at 2:59 PM, Dave Anderson <anderson at redhat.com> wrote:

>
>
> ----- Original Message -----
> >
> >
> > On PTO at this time. Will merge it this week though.
>
> Thanks Luc.
>
> BTW, while you're at it, maybe you can take a look a bunch of new
> warnings that have cropped up when compiling eppic with gcc-5.1.1?
> Harmless I'm sure, but annoying to have to look at:
>
> $ make extensions
> ... [ cut ] ...
> cd eppic/libeppic && make
> bison -peppic -v -t -d eppic.y
> eppic.y: warning: 253 shift/reduce conflicts [-Wconflicts-sr]
> eppic.y: warning: 20 reduce/reduce conflicts [-Wconflicts-rr]
> cc -O0 -g -fPIC   -c -o eppic_util.o eppic_util.c
> eppic_util.c: In function eppic_error:
> eppic_util.c:742:5: warning: implicit declaration of function
> eppic_setvlev [-Wimplicit-function-declaration]
>      eppic_setvlev(0);
>      ^
> cc -O0 -g -fPIC   -c -o eppic_node.o eppic_node.c
> In file included from eppic_node.c:19:0:
> eppic_node.c: In function eppic_newnode:
> eppic.h:253:16: warning: implicit declaration of function eppic_caller
> [-Wimplicit-function-declaration]
>  #define TAG(p) eppic_caller(p, __return_address)
>                 ^
> eppic_node.c:31:5: note: in expansion of macro TAG
>      TAG(n);
>      ^
> cc -O0 -g -fPIC   -c -o eppic_var.o eppic_var.c
> In file included from eppic_var.c:18:0:
> eppic_var.c: In function eppic_setarray:
> eppic.h:253:16: warning: implicit declaration of function eppic_caller
> [-Wimplicit-function-declaration]
>  #define TAG(p) eppic_caller(p, __return_address)
>                 ^
> eppic_var.c:73:9: note: in expansion of macro TAG
>          TAG(arp);
>          ^
> eppic_var.c: At top level:
> eppic_var.c:831:1: warning: return type defaults to int [-Wimplicit-int]
>  eppic_vpush()
>  ^
> eppic_var.c:844:1: warning: return type defaults to int [-Wimplicit-int]
>  eppic_vpop()
>  ^
> cc -O0 -g -fPIC   -c -o eppic_func.o eppic_func.c
> cc -O0 -g -fPIC   -c -o eppic_str.o eppic_str.c
> cc -O0 -g -fPIC   -c -o eppic_op.o eppic_op.c
> cc -O0 -g -fPIC   -c -o eppic_num.o eppic_num.c
> In file included from eppic_num.c:17:0:
> eppic_num.c: In function eppic_makenum:
> eppic.h:253:16: warning: implicit declaration of function eppic_caller
> [-Wimplicit-function-declaration]
>  #define TAG(p) eppic_caller(p, __return_address)
>                 ^
> eppic_num.c:76:5: note: in expansion of macro TAG
>      TAG(nu);
>      ^
> cc -O0 -g -fPIC   -c -o eppic_stat.o eppic_stat.c
> cc -O0 -g -fPIC   -c -o eppic_builtin.o eppic_builtin.c
> cc -O0 -g -fPIC   -c -o eppic_type.o eppic_type.c
> In file included from eppic_type.c:15:0:
> eppic_type.c: In function eppic_makebtype:
> eppic.h:253:16: warning: implicit declaration of function eppic_caller
> [-Wimplicit-function-declaration]
>  #define TAG(p) eppic_caller(p, __return_address)
>                 ^
> eppic_type.c:479:5: note: in expansion of macro TAG
>      TAG(v);
>      ^
> cc -O0 -g -fPIC   -c -o eppic_case.o eppic_case.c
> cc -O0 -g -fPIC   -c -o eppic_api.o eppic_api.c
> eppic_api.c: In function eppic_apiset:
> eppic_api.c:1144:8: warning: implicit declaration of function getenv
> [-Wimplicit-function-declaration]
>      if(getenv("EPPIC_LEGACY_MODE")) eppic_legacy=1;
>         ^
> In file included from eppic_api.c:15:0:
> eppic_api.c: In function eppic_filepath:
> eppic.h:253:16: warning: implicit declaration of function eppic_caller
> [-Wimplicit-function-declaration]
>  #define TAG(p) eppic_caller(p, __return_address)
>                 ^
> eppic_api.c:1194:9: note: in expansion of macro TAG
>          TAG(name);
>          ^
> cc -O0 -g -fPIC   -c -o eppic_member.o eppic_member.c
> cc -O0 -g -fPIC   -c -o eppic_alloc.o eppic_alloc.c
> cc -O0 -g -fPIC   -c -o eppic_define.o eppic_define.c
> cc -O0 -g -fPIC   -c -o eppic_input.o eppic_input.c
> eppic_input.c: In function eppic_include:
> eppic_input.c:811:80: warning: implicit declaration of function
> eppic_getipath [-Wimplicit-function-declaration]
>          eppic_msg("Include file not found: '%s' [include path is '%s']",
> name, eppic_getipath());
>
>       ^
> cc -O0 -g -fPIC   -c -o eppic_print.o eppic_print.c
> bison -peppicpp -v -t -d eppicpp.y
> eppicpp.y: warning: 23 shift/reduce conflicts [-Wconflicts-sr]
> cc -O0 -g -fPIC -c eppicpp.tab.c
> eppicpp.tab.c: In function eppicppparse:
> eppicpp.tab.c:65:25: warning: implicit declaration of function
> eppicpperror [-Wimplicit-function-declaration]
>  #define yyerror         eppicpperror
>                          ^
> eppicpp.tab.c:1553:7: note: in expansion of macro yyerror
>        yyerror (YY_("syntax error"));
>        ^
> cc -O0 -g -fPIC -c eppic.tab.c
> eppic.y: In function eppicparse:
> eppic.y:23:16: warning: implicit declaration of function eppic_vpush
> [-Wimplicit-function-declaration]
>  #define PUSHV  eppic_vpush();
>                 ^
> eppic.y:178:6: note: in expansion of macro PUSHV
>      '{' {PUSHV;} decl_list stmtlist {POPV;} '}'   { $$ =
> eppic_stat_decl($4, $3); }
>       ^
> eppic.y:24:16: warning: implicit declaration of function eppic_vpop
> [-Wimplicit-function-declaration]
>  #define POPV   eppic_vpop();
>                 ^
> eppic.y:178:6: note: in expansion of macro POPV
>      '{' {PUSHV;} decl_list stmtlist {POPV;} '}'   { $$ =
> eppic_stat_decl($4, $3); }
>       ^
> flex -L -Peppic -t eppic.l > lex.eppic.c
> cc -O0 -g -fPIC -c lex.eppic.c
> flex -Peppicpp -t eppicpp.l  > lex.eppicpp.c
> cc -O0 -g -fPIC -c lex.eppicpp.c
> cc -O0 -g -fPIC -o mkbaseop mkbaseop.c
> ./mkbaseop > baseops.c
> cc -O0 -g -fPIC -c baseops.c
> ar ccurl libeppic.a eppic_util.o eppic_node.o eppic_var.o eppic_func.o
> eppic_str.o eppic_op.o eppic_num.o eppic_stat.o eppic_builtin.o
> eppic_type.o eppic_case.o eppic_api.o eppic_member.o eppic_alloc.o
> eppic_define.o eppic_input.o eppic_print.o eppicpp.tab.o eppic.tab.o
> lex.eppic.o lex.eppicpp.o baseops.o
> ar: `u' modifier ignored since `D' is the default (see `U')
> gcc -g -Ieppic/libeppic -I../gdb-7.6/gdb -I../gdb-7.6/bfd
> -I../gdb-7.6/include -I../gdb-7.6/gdb/config -I../gdb-7.6/gdb/common
> -I../gdb-7.6 -nostartfiles -shared -rdynamic -o eppic.so
> eppic/applications/crash/eppic.c -fPIC -DX86_64 -DGDB_7_6 -Leppic/libeppic
> -leppic
> eppic/applications/crash/eppic.c: In function apigetval:
> eppic/applications/crash/eppic.c:479:13: warning: implicit declaration of
> function eppic_do_deref [-Wimplicit-function-declaration]
>              eppic_do_deref(1, value, value);
>              ^
> eppic/applications/crash/eppic.c: In function apigetdefs:
> eppic/applications/crash/eppic.c:655:30: warning: implicit declaration of
> function eppic_addneg [-Wimplicit-function-declaration]
>              while(*tdefname) eppic_addneg(*tdefname++);;
>                               ^
> eppic/applications/crash/eppic.c: In function edit_cmd:
> eppic/applications/crash/eppic.c:747:21: warning: implicit declaration of
> function getopt [-Wimplicit-function-declaration]
>          while ((c = getopt(argcnt, args, "lf")) != EOF) {
>                      ^
> eppic/applications/crash/eppic.c: At top level:
> eppic/applications/crash/eppic.c:1006:1: warning: return type defaults to
> int [-Wimplicit-int]
>  _init() /* Register the command set. */
>  ^
> ...
>
> Thanks again,
>   Dave
>
> --
> Crash-utility mailing list
> Crash-utility at redhat.com
> https://www.redhat.com/mailman/listinfo/crash-utility
>



-- 

     - Luc
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/crash-utility/attachments/20150708/1190a68f/attachment.htm>


More information about the Crash-utility mailing list