On 2018/02/06 10:20, Stuart Henderson wrote:
> On 2017/12/06 18:19, Jeremie Courreges-Anglas wrote:
> > On Wed, Dec 06 2017, Stuart Henderson <[email protected]> wrote:
> > > Seen in i386 bulk. No recent relevant change to clisp so I'm not sure
> > > what would have triggered it..
> > >
> > >
> > > /usr/obj/ports/clisp-2.49/clisp-2.49/src/spvw.d:2881:47: error: use of
> > > undeclared identifier 'MAP_ANON'
> > >
> > > mmap((void*)0xC0000000,0x20000000,PROT_NONE,MAP_ANON|MAP_PRIVATE|MAP_FIXED,-1,0);
> > > ^
> > > /usr/obj/ports/clisp-2.49/clisp-2.49/src/unix.d:65:22: note: expanded
> > > from macro 'MAP_ANON'
> > > #define MAP_ANON MAP_ANONYMOUS
> > > ^
> > > /usr/include/sys/mman.h:60:23: note: expanded from macro 'MAP_ANONYMOUS'
> > > #define MAP_ANONYMOUS MAP_ANON /* alternate POSIX spelling */
> > > ^
> >
> > Given that <sys/mman.h> defines both MAP_ANON and MAP_ANONYMOUS, along
> > with the other MAP_* and PROT_* used above, something looks seriously
> > messed up. :)
> >
> > --
> > jca | PGP : 0x1524E7EE / 5135 92C1 AD36 5293 2BDF DDCC 0DFA 74AE 1524 E7EE
> >
>
> And I've just hit the same again...
>
This still happens btw. (I don't send mail about it every time..) When it does
it knocks out texlive which is very annoying. Can someone with an interest in
clisp (or xindy in texlive) take a look please otherwise I'd like to disable
xindy on i386 to limit damage from the failures.
Noticable difference between working and failed builds is this:
-checking for working shared memory... no
+checking for working shared memory... yes
Test program from configure is here:
28269 # This test is from Marcus Daniels
28270 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for working shared
memory" >&5
28271 $as_echo_n "checking for working shared memory... " >&6; }
28272 if test "${cl_cv_sys_shm_works+set}" = set; then :
28273 $as_echo_n "(cached) " >&6
28274 else
28275
28276 if test "$cross_compiling" = yes; then :
28277 cl_cv_sys_shm_works="guessing no"
28278 else
28279 cat confdefs.h - <<_ACEOF >conftest.$ac_ext
28280 /* end confdefs.h. */
28281 #include <sys/types.h>
28282 #include <sys/ipc.h>
28283 #include <sys/shm.h>
28284 /* try attaching a single segment to multiple addresses */
28285 #define segsize 0x10000
28286 #define attaches 128
28287 #define base_addr 0x01000000
28288 int main ()
28289 { int shmid, i; char* addr; char* result;
28290 if ((shmid = shmget(IPC_PRIVATE,segsize,0400)) < 0) exit(1);
28291 for (i=0, addr = (char*)0x01000000; i<attaches; i++, addr += segsize)
28292 if ((result = (char*)shmat(shmid,addr,SHM_RDONLY)) == (char*)(-1))
break;
28293 for (i=0, addr = (char*)0x01000000; i<attaches; i++, addr += segsize)
28294 shmdt(addr);
28295 shmctl(shmid,IPC_RMID,0);
28296 exit(result == (char*)(-1));
28297 }
28298 _ACEOF
28299 if ac_fn_c_try_run "$LINENO"; then :
28300 cl_cv_sys_shm_works=yes
28301 else
28302 cl_cv_sys_shm_works=no
28303 fi
Sometimes this succeeds (exit 0) and sometimes fails (exit 1).