Crochet blowup attempting build of 12-STABLE for the RPI3

Rodney W. Grimes freebsd-rwg at pdx.rh.CN85.dnsmgr.net
Tue Feb 12 06:57:52 UTC 2019


> On 2/11/2019 18:50, Rodney W. Grimes wrote:
> >> On 2/11/2019 16:13, Rodney W. Grimes wrote:
> >>>> --- lib/ncurses/ncurses__L ---
> >>>> --- nomacros.h ---
> >>>> LC_ALL=C sh
> >>>> /pics/CrossBuild-12STABLE/src/contrib/ncurses/ncurses/base/MKlib_gen
> >>>> .sh "cc -target aarch64-unknown-freebsd12.0
> >>>> --sysroot=/pics/Crochet-work-12STABL
> >>>> E/obj/pics/CrossBuild-12STABLE/src/arm64.aarch64/tmp
> >>>> -B/pics/Crochet-work-12STAB
> >>>> LE/obj/pics/CrossBuild-12STABLE/src/arm64.aarch64/tmp/usr/bin -E -O2
> >>>> -pipe?? -I.
> >>>> ?-I/pics/Crochet-work-12STABLE/obj/pics/CrossBuild-12STABLE/src/arm64.aarch64/li
> >>>> b/ncurses/ncurses -I/pics/CrossBuild-12STABLE/src/lib/ncurses/ncurses
> >>>> -I/pics/Cr
> >>>> ossBuild-12STABLE/src/lib/ncurses/ncurses
> >>>> -I/pics/CrossBuild-12STABLE/src/contri
> >>>> b/ncurses/include
> >>>> -I/pics/CrossBuild-12STABLE/src/contrib/ncurses/ncurses -Wall
> >>>> -DNDEBUG -DHAVE_CONFIG_H -DFREEBSD_NATIVE -DTERMIOS -g? -std=gnu99
> >>>> -fstack-prote
> >>>> ctor-strong -Wsystem-headers -Werror -Wall -Wno-format-y2k -W
> >>>> -Wno-unused-parame
> >>>> ter -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith
> >>>> -Wno-uninitialized
> >>>> -Wno-pointer-sign -Wno-empty-body -Wno-string-plus-int
> >>>> -Wno-unused-const-variabl
> >>>> e -Wno-tautological-compare -Wno-unused-value -Wno-parentheses-equality
> >>>> -Wno-unu
> >>>> sed-function -Wno-enum-conversion -Wno-unused-local-typedef
> >>>> -Wno-address-of-pack
> >>>> ed-member? -Qunused-arguments "? "awk" generated < curses.h | fgrep
> >>>> undef > noma
> >>>> cros.h
> >>>> --- init_keytry.h ---
> >>>> ./make_keys keys.list > init_keytry.h
> >>>> sh: ./make_keys: Permission denied
> >>>> *** [init_keytry.h] Error code 126
> >>>>
> >>>> make[4]: stopped in /pics/CrossBuild-12STABLE/src/lib/ncurses/ncurses
> >>>> 1 error
> >>>>
> >>>> The executable in question appears to be ok with a "file" command but
> >>>> will not execute.
> >>>>
> >>>> Attempting to build for the RPI3.
> >>> What does ls -l show on that make_keys file,
> >>> did it some how get created with out x bits?
> >> Nope:
> >>
> >> root at NewFS:/pics/Crochet-work-12STABLE/obj/pics/CrossBuild-12STABLE/src/arm64.aarch64/lib/ncurses/ncurses
> >> # ls -al
> >> total 212
> >> drwxrwxr-x?? 2 root? wheel???? 23 Feb 11 14:54 .
> >> drwxrwxr-x? 10 root? wheel???? 10 Feb 11 14:53 ..
> >> -rw-r--r--?? 1 root? wheel? 16639 Feb 11 14:52 MKterm.h.awk
> >> -rw-r--r--?? 1 root? wheel? 11905 Feb 11 14:54 codes.c
> >> -rw-r--r--?? 1 root? wheel? 78856 Feb 11 14:52 curses.h
> >> -rw-r--r--?? 1 root? wheel? 66274 Feb 11 14:52 curses.head
> >> -rw-r--r--?? 1 root? wheel?? 1769 Feb 11 14:54 expanded.c
> >> -rw-r--r--?? 1 root? wheel??? 241 Feb 11 14:54 fallback.c
> >> -rw-r--r--?? 1 root? wheel??? 119 Feb 11 14:52 hashsize.h
> >> -rw-r--r--?? 1 root? wheel????? 0 Feb 11 14:54 init_keytry.h
> >> -rw-r--r--?? 1 root? wheel?? 3026 Feb 11 14:54 keys.list
> >> -rw-r--r--?? 1 root? wheel? 23824 Feb 11 14:54 lib_gen.c
> >> -rw-r--r--?? 1 root? wheel?? 8122 Feb 11 14:54 lib_keyname.c
> >> -rwxr-xr-x?? 1 root? wheel? 24784 Feb 11 14:52 make_hash
> >> -rwxr-xr-x?? 1 root? wheel? 38704 Feb 11 14:52 make_keys
> >> -rw-r--r--?? 1 root? wheel? 35243 Feb 11 14:52 names.c
> >> -rw-r--r--?? 1 root? wheel? 10757 Feb 11 14:52 ncurses_def.h
> >> -rw-r--r--?? 1 root? wheel??? 118 Feb 11 14:54 nomacros.h
> >> -rw-r--r--?? 1 root? wheel?? 9188 Feb 11 14:54 parametrized.h
> >> -rw-r--r--?? 1 root? wheel? 39733 Feb 11 14:52 term.h
> >> -rw-r--r--?? 1 root? wheel?? 3470 Feb 11 14:52 termcap.h
> >> -rw-r--r--?? 1 root? wheel?? 6165 Feb 11 14:54 unctrl.c
> >> -rw-r--r--?? 1 root? wheel?? 3099 Feb 11 14:52 unctrl.h
> >> root at NewFS:/pics/Crochet-work-12STABLE/obj/pics/CrossBuild-12STABLE/src/arm64.aarch64/lib/ncurses/ncurses
> >> # file make_keys
> >> make_keys: ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD),
> >> dynamically linked, interpreter /libexec/ld-elf.so.1, for FreeBSD 12.0
> >> (1200502), FreeBSD-style, with debug_info, not stripped
> >> root at NewFS:/pics/Crochet-work-12STABLE/obj/pics/CrossBuild-12STABLE/src/arm64.aarch64/lib/ncurses/ncurses
> >> #
> >>
> >> But....
> >>
> >> root at NewFS:/pics/Crochet-work-12STABLE/obj/pics/CrossBuild-12STABLE/src/arm64.aarch64/lib/ncurses/ncurses
> >> # ./make_keys
> >> ./make_keys: Permission denied.
> > This is an error message from make_keys, it is trying to do something that is
> > getting a EPERM returned.  Try:
> >
> > truss ./make_keys
> 
> Uh, forgot to include that -- it didn't provide any sort of
> enlightenment (that made sense to me anyway ;-))
> 
> root at NewFS:/pics/Crochet-work-12STABLE/obj/pics/CrossBuild-12STABLE/src/arm64.aarch64/lib/ncurses/ncurses
> # truss ./make_keys
> 
> truss: execvp ./make_keys: Permission denied
> truss: Unable to enable LWP events for pid 4394: No such process
> root at NewFS:/pics/Crochet-work-12STABLE/obj/pics/CrossBuild-12STABLE/src/arm64.aarch64/lib/ncurses/ncurses
> #

Is that obj directory on something special that is set noexec?
Does ldd ./make_keys give any clue?

-- 
Rod Grimes                                                 rgrimes at freebsd.org


More information about the freebsd-arm mailing list