lsof on FreeBSD/arm

Larry Rosenman ler at lerctr.org
Tue Dec 23 22:29:08 UTC 2014


On 2014-12-23 14:47, Ian Lepore wrote:
> On Tue, 2014-12-23 at 14:02 -0600, Larry Rosenman wrote:
>> On 2014-12-23 13:16, Ian Lepore wrote:
>> > On Tue, 2014-12-23 at 11:29 -0600, Larry Rosenman wrote:
>> >> Greetings,
>> >>      I'm the maintainer of the sysutils/lsof port for FreeBSD.  It's
>> >> been
>> >> reported to me that the port doesn't compile on arm.  In investigating
>> >> that, I found that some of the includes that lsof includes need a cpu
>> >> type defined in order to compile (machine/cpuconf.h).
>> >>
>> >> Is there a reason that there is no "default" cpu defined either by the
>> >> compiler or environment?
>> >>
>> >> Playing in a armv6 poudriere jail, I found I can get it to compile
>> >> via:
>> >> borg.lerctr.org /usr/local/etc/poudriere.d $ cat p110armv6-make.conf
>> >> CFLAGS += -DCPU_ARM1136=1
>> >> borg.lerctr.org /usr/local/etc/poudriere.d $
>> >>
>> >> However, I'm not sure if that's kosher for a port to just define.
>> >>
>> >> Can any of the arm experts help here?
>> >>
>> >>
>> >>
>> >
>> > See if the attached patch helps.  The specific type of cpu shouldn't
>> > really matter outside the kernel (or even inside it except in a couple
>> > places), what usually matters is the architecture, which we've
>> > simplified to v4 versus v6 for most purposes.
>> >
>> > The attached patch will use the compiler's predefined values for arch
>> > to
>> > set our old-school symbols, which we really need to do a big cleanup
>> > pass on, but hopefully this little hack will get you going until that
>> > gets done.  Let me know if this works and I'll commit it.
>> >
>> > -- Ian
>> Thanks.  I'm having a hard time convincing poudriere to apply this 
>> patch
>> to the environment
>> 
>> Any ideas?
> 
> Hrm, I seem to have fumbled the cpuconf.h attachment on the last try.
> 
> -- Ian
still get:
--- dproc.o ---
In file included from ./dlsof.h:90:
In file included from /usr/src/sys/sys/conf.h:44:
In file included from /usr/src/sys/sys/eventhandler.h:34:
In file included from /usr/src/sys/sys/mutex.h:40:
In file included from /usr/src/sys/sys/pcpu.h:48:
In file included from /usr/include/machine/pcpu.h:35:
/usr/include/machine/cpuconf.h:180:2: error: ARM_NMMUS is 0

so we still need some more help here.


-- 
Larry Rosenman                     http://www.lerctr.org/~ler
Phone: +1 214-642-9640                 E-Mail: ler at lerctr.org
US Mail: 108 Turvey Cove, Hutto, TX 78634-5688


More information about the freebsd-arm mailing list