radare icon indicating copy to clipboard operation
radare copied to clipboard

URGENCY: High - Build error OS: FreeBSD AT: libr/anal/p/anal_avr.c ERR: unknown field 'consts' at 'cpu_models[]'

Open unixfreaxjp opened this issue 9 years ago • 4 comments

  • r2 version:
heads/master-0-gffd8ecd
  • Build environment:
Final report:
 - PREFIX = /usr
 - HAVE_LIB_GMP = 0
 - HAVE_OPENSSL = 0
 - USE_CAPSTONE = 0
 - HAVE_FORK = 1
 - VERSION = 1.1.0-git
 - USE_LIB_ZIP = 0
 - USE_LIB_MAGIC = 0
 - DEBUGGER = 1
 - CC = gcc
 - USERCC = gcc
 - USEROSTYPE = bsd
 - LIBVERSION = 1.1.0-git
 - BUILD = i386-unknown-freebsd
 - HOST = i386-unknown-freebsd
 - TARGET = i386-unknown-freebsd
  • Error occurred at:
 :
CC anal_avr.c
/libr/..//libr/anal/p/anal_avr.c:112: error: unknown field 'consts' specified in initializer
/libr/..//libr/anal/p/anal_avr.c:120: error: unknown field 'consts' specified in initializer
gmake[3]: *** [/TEST/radare/radare2/libr/../global.mk:42: /TEST/radare/radare2/libr/..//libr/anal/p/anal_avr.o] Error 1
gmake[2]: *** [Makefile:83: anal] Error 2
gmake[1]: *** [Makefile:31: all] Error 2
gmake: *** [Makefile:51: all] Error 2
  :
  • Build error log (full): https://github.com/unixfreaxjp/dev/blob/master/r2freebsdi686-3.md

  • Linux version is unaffected:

radare2 1.1.0-git 13124 @ linux-x86-32 git.1.0.2-173-g83d002c
commit: 83d002cee5214675d67d5b48105a7278a81543c1 build: 2016-11-29
  • The point of problem:

The usage of (undeclared/undefined) .consts for FreeBSD is not compatible in /libr/anal/p/anal_avr.c this function at CPU_MODEL cpu_models[], xref: (1) https://github.com/radare/radare2/blob/master/libr/anal/p/anal_avr.c#L112 and (2) https://github.com/radare/radare2/blob/master/libr/anal/p/anal_avr.c#L120 Code:

CPU_MODEL cpu_models[] = {
	{
		.model = "ATmega8", .pc = 13,
		.consts = {  // <=====================
			cpu_reg_common,
			cpu_memsize_common,
			cpu_pagesize_32,
			NULL
		}
	},
	{ .model = "ATmega640",   .pc = 15,
		.consts = { // <=====================
			cpu_reg_common,
			cpu_memsize_m640_m1280m_m1281_m2560_m2561,
			cpu_pagesize_256,
			NULL
		},
	},
	{ .model = "ATmega1280",  .pc = 16, .inherit = "ATmega640" },
	{ .model = "ATmega1281",  .pc = 16, .inherit = "ATmega640" },
	{ .model = "ATmega2560",  .pc = 17, .inherit = "ATmega640" },
	{ .model = "ATmega2561",  .pc = 17, .inherit = "ATmega640" },
	{ .model = "ATmega88",    .pc = 8,  .inherit = "ATmega8" },
	{ .model = "unknown_avr", .pc = 8,  .inherit = "ATmega8" } // default AVR - ATmega8 forever!
//	CPU_MODEL_DECL ("ATmega168",   13, 512, 512),
};

@radare @XVilka @crowell @jvoisin @maijin

unixfreaxjp avatar Nov 29 '16 10:11 unixfreaxjp

cant reproduce

On 29 Nov 2016, at 11:51, unixfreaxjp [email protected] wrote:

r2 version: $ git describe --all --long heads/master-0-gffd8ecd build environment: Final report:

  • PREFIX = /usr
  • HAVE_LIB_GMP = 0
  • HAVE_OPENSSL = 0
  • USE_CAPSTONE = 0
  • HAVE_FORK = 1
  • VERSION = 1.1.0-git
  • USE_LIB_ZIP = 0
  • USE_LIB_MAGIC = 0
  • DEBUGGER = 1
  • CC = gcc
  • USERCC = gcc
  • USEROSTYPE = bsd
  • LIBVERSION = 1.1.0-git
  • BUILD = i386-unknown-freebsd
  • HOST = i386-unknown-freebsd
  • TARGET = i386-unknown-freebsd Error occurred at: : CC anal_avr.c /libr/..//libr/anal/p/anal_avr.c:112: error: unknown field 'consts' specified in initializer /libr/..//libr/anal/p/anal_avr.c:120: error: unknown field 'consts' specified in initializer gmake[3]: *** [/TEST/radare/radare2/libr/../global.mk:42: /TEST/radare/radare2/libr/..//libr/anal/p/anal_avr.o] Error 1 gmake[2]: *** [Makefile:83: anal] Error 2 gmake[1]: *** [Makefile:31: all] Error 2 gmake: *** [Makefile:51: all] Error 2 : Error log: https://github.com/unixfreaxjp/dev/blob/master/r2freebsdi686-3.md https://github.com/unixfreaxjp/dev/blob/master/r2freebsdi686-3.md Linux version is unaffected:

radare2 1.1.0-git 13124 @ linux-x86-32 git.1.0.2-173-g83d002c commit: 83d002cee5214675d67d5b48105a7278a81543c1 build: 2016-11-29 The point of problem: The usage of (undeclared/undefined) .consts for FreeBSD is not compatible in /libr/anal/p/anal_avr.c this function at CPU_MODEL cpu_models[], xref: (1) https://github.com/radare/radare2/blob/master/libr/anal/p/anal_avr.c#L112 https://github.com/radare/radare2/blob/master/libr/anal/p/anal_avr.c#L112 and (2) https://github.com/radare/radare2/blob/master/libr/anal/p/anal_avr.c#L120 https://github.com/radare/radare2/blob/master/libr/anal/p/anal_avr.c#L120 Code:

CPU_MODEL cpu_models[] = { { .model = "ATmega8", .pc = 13, .consts = { // <===================== cpu_reg_common, cpu_memsize_common, cpu_pagesize_32, NULL } }, { .model = "ATmega640", .pc = 15, .consts = { // <===================== cpu_reg_common, cpu_memsize_m640_m1280m_m1281_m2560_m2561, cpu_pagesize_256, NULL }, }, { .model = "ATmega1280", .pc = 16, .inherit = "ATmega640" }, { .model = "ATmega1281", .pc = 16, .inherit = "ATmega640" }, { .model = "ATmega2560", .pc = 17, .inherit = "ATmega640" }, { .model = "ATmega2561", .pc = 17, .inherit = "ATmega640" }, { .model = "ATmega88", .pc = 8, .inherit = "ATmega8" }, { .model = "unknown_avr", .pc = 8, .inherit = "ATmega8" } // default AVR - ATmega8 forever! // CPU_MODEL_DECL ("ATmega168", 13, 512, 512), }; @radare https://github.com/radare — You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub https://github.com/radare/radare/issues/3, or mute the thread https://github.com/notifications/unsubscribe-auth/AA3-lgLrWeUImQXWKdrtjrxQd-mi9cz9ks5rDAOngaJpZM4K-08R.

radare avatar Nov 29 '16 10:11 radare

@unixfreaxjp next time please open issue on https://github.com/radare/radare2 repo not "radare"

Maijin avatar Nov 29 '16 11:11 Maijin

@unixfreaxjp next time please open issue on https://github.com/radare/radare2 repo not "radare"

I am sorry, my bad. Copying to the correct place now.

unixfreaxjp avatar Nov 29 '16 11:11 unixfreaxjp

can you try again?

trufae avatar Dec 04 '23 01:12 trufae