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(a)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(a)redhat.com
https://www.redhat.com/mailman/listinfo/crash-utility
--
- Luc