problem with build mcelog

Vladimir Laskov samflanker at gmail.com
Wed Apr 27 07:40:24 UTC 2011


On 04/26/2011 07:43 PM, John Baldwin wrote:
> --- //depot/projects/mcelog/mcelog.c	2010-08-25 11:41:19.000000000 0000
> +++ /home/jhb/work/p4/mcelog/mcelog.c	2010-08-25 11:41:19.000000000 0000
> @@ -29,6 +29,10 @@
>   #include<sys/sysctl.h>
>   #include<machine/cpufunc.h>
>   #include<machine/cputypes.h>
> +#ifdef __i386__
> +/* Conflicts with 'enum cputype' in<mcelog.h>. */
> +#undef CPU_P4
> +#endif
>   #include<machine/specialreg.h>
>   #include<machine/mca.h>
>   #include<err.h>
>
thanks, it work

======================================
# gmake FREEBSD=yes i386=yes
Makefile:92: .depend: No such file or directory
cc -MM -I. p4.c k8.c mcelog.c dmi.c tsc.c core2.c bitfield.c intel.c 
nehalem.c dunnington.c tulsa.c config.c memutil.c msg.c eventloop.c 
leaky-bucket.c memdb.c server.c client.c cache.c rbtree.c memstream.c > 
.depend.X && mv .depend.X .depend
cc -c -g -Os  -Wall -Wextra -Wno-missing-field-initializers 
-Wno-unused-parameter -Wstrict-prototypes -Wformat-security 
-Wmissing-declarations -Wdeclaration-after-statement  -o mcelog.o mcelog.c
mcelog.c: In function 'decodefatal':
mcelog.c:839: warning: integer constant is too large for 'long' type
mcelog.c:842: warning: integer constant is too large for 'long' type
mcelog.c:925: warning: integer constant is too large for 'long' type
mcelog.c:927: warning: integer constant is too large for 'long' type
cc -c -g -Os  -Wall -Wextra -Wno-missing-field-initializers 
-Wno-unused-parameter -Wstrict-prototypes -Wformat-security 
-Wmissing-declarations -Wdeclaration-after-statement  -o p4.o p4.c
cc -c -g -Os  -Wall -Wextra -Wno-missing-field-initializers 
-Wno-unused-parameter -Wstrict-prototypes -Wformat-security 
-Wmissing-declarations -Wdeclaration-after-statement  -o k8.o k8.c
cc -c -g -Os  -Wall -Wextra -Wno-missing-field-initializers 
-Wno-unused-parameter -Wstrict-prototypes -Wformat-security 
-Wmissing-declarations -Wdeclaration-after-statement  -o dmi.o dmi.c
cc -c -g -Os  -Wall -Wextra -Wno-missing-field-initializers 
-Wno-unused-parameter -Wstrict-prototypes -Wformat-security 
-Wmissing-declarations -Wdeclaration-after-statement  -o tsc.o tsc.c
cc -c -g -Os  -Wall -Wextra -Wno-missing-field-initializers 
-Wno-unused-parameter -Wstrict-prototypes -Wformat-security 
-Wmissing-declarations -Wdeclaration-after-statement  -o core2.o core2.c
cc -c -g -Os  -Wall -Wextra -Wno-missing-field-initializers 
-Wno-unused-parameter -Wstrict-prototypes -Wformat-security 
-Wmissing-declarations -Wdeclaration-after-statement  -o bitfield.o 
bitfield.c
cc -c -g -Os  -Wall -Wextra -Wno-missing-field-initializers 
-Wno-unused-parameter -Wstrict-prototypes -Wformat-security 
-Wmissing-declarations -Wdeclaration-after-statement  -o intel.o intel.c
cc -c -g -Os  -Wall -Wextra -Wno-missing-field-initializers 
-Wno-unused-parameter -Wstrict-prototypes -Wformat-security 
-Wmissing-declarations -Wdeclaration-after-statement  -o nehalem.o nehalem.c
cc -c -g -Os  -Wall -Wextra -Wno-missing-field-initializers 
-Wno-unused-parameter -Wstrict-prototypes -Wformat-security 
-Wmissing-declarations -Wdeclaration-after-statement  -o dunnington.o 
dunnington.c
cc -c -g -Os  -Wall -Wextra -Wno-missing-field-initializers 
-Wno-unused-parameter -Wstrict-prototypes -Wformat-security 
-Wmissing-declarations -Wdeclaration-after-statement  -o tulsa.o tulsa.c
cc -c -g -Os  -Wall -Wextra -Wno-missing-field-initializers 
-Wno-unused-parameter -Wstrict-prototypes -Wformat-security 
-Wmissing-declarations -Wdeclaration-after-statement  -o config.o config.c
cc -c -g -Os  -Wall -Wextra -Wno-missing-field-initializers 
-Wno-unused-parameter -Wstrict-prototypes -Wformat-security 
-Wmissing-declarations -Wdeclaration-after-statement  -o memutil.o memutil.c
cc -c -g -Os  -Wall -Wextra -Wno-missing-field-initializers 
-Wno-unused-parameter -Wstrict-prototypes -Wformat-security 
-Wmissing-declarations -Wdeclaration-after-statement  -o msg.o msg.c
cc -c -g -Os  -Wall -Wextra -Wno-missing-field-initializers 
-Wno-unused-parameter -Wstrict-prototypes -Wformat-security 
-Wmissing-declarations -Wdeclaration-after-statement  -o eventloop.o 
eventloop.c
cc -c -g -Os  -Wall -Wextra -Wno-missing-field-initializers 
-Wno-unused-parameter -Wstrict-prototypes -Wformat-security 
-Wmissing-declarations -Wdeclaration-after-statement  -o leaky-bucket.o 
leaky-bucket.c
leaky-bucket.c: In function 'bucket_age':
leaky-bucket.c:33: warning: comparison between signed and unsigned
cc -c -g -Os  -Wall -Wextra -Wno-missing-field-initializers 
-Wno-unused-parameter -Wstrict-prototypes -Wformat-security 
-Wmissing-declarations -Wdeclaration-after-statement  -o memdb.o memdb.c
memdb.c: In function 'memdb_trigger':
memdb.c:166: warning: format '%lu' expects type 'long unsigned int', but 
argument 3 has type 'time_t'
cc -c -g -Os  -Wall -Wextra -Wno-missing-field-initializers 
-Wno-unused-parameter -Wstrict-prototypes -Wformat-security 
-Wmissing-declarations -Wdeclaration-after-statement  -o server.o server.c
server.c: In function 'server_ping':
server.c:339: warning: passing argument 2 of 'connect' from incompatible 
pointer type
cc -c -g -Os  -Wall -Wextra -Wno-missing-field-initializers 
-Wno-unused-parameter -Wstrict-prototypes -Wformat-security 
-Wmissing-declarations -Wdeclaration-after-statement  -o client.o client.c
cc -c -g -Os  -Wall -Wextra -Wno-missing-field-initializers 
-Wno-unused-parameter -Wstrict-prototypes -Wformat-security 
-Wmissing-declarations -Wdeclaration-after-statement  -o cache.o cache.c
cc -c -g -Os  -Wall -Wextra -Wno-missing-field-initializers 
-Wno-unused-parameter -Wstrict-prototypes -Wformat-security 
-Wmissing-declarations -Wdeclaration-after-statement  -o rbtree.o rbtree.c
cc -c -g -Os  -Wall -Wextra -Wno-missing-field-initializers 
-Wno-unused-parameter -Wstrict-prototypes -Wformat-security 
-Wmissing-declarations -Wdeclaration-after-statement  -o memstream.o 
memstream.c
memstream.c:111: warning: no previous declaration for 'open_memstream'
cc   mcelog.o p4.o k8.o dmi.o tsc.o core2.o bitfield.o intel.o nehalem.o 
dunnington.o tulsa.o config.o memutil.o msg.o eventloop.o leaky-bucket.o 
memdb.o server.o client.o cache.o rbtree.o memstream.o 
/usr/lib/libkvm.so   -o mcelog
=============================================

my questions:

  - how to work mcelog without mcelogdevice ?
  - Is it possible to use mcelog in daemon mode in FreeBSD?

--
Vladimir Laskov



More information about the freebsd-hackers mailing list