On Thu, 24 Feb 2022 11:12:50 +0100
Omar Polo <o...@openbsd.org> wrote:

> Attaching an updated diff with the correct types (for cs-version too as
> you spotted in a previous mail.)

ok gkoehler@

"make test" on powerpc with sbcl-2.2.1 is much like 2.1.11.
2.1.11 -> https://marc.info/?l=openbsd-ports&m=163954004504504&w=2

2.2.1 "FLAVOR=threads make test" got stuck in "Running :C-CALL-SAVE-P"
so I didn't finish it.  (2.1.11 also got stuck somewhere.)

2.2.1 without threads got these results,

Status:
 Expected failure:   array.pure.lisp / CHECK-BOUND-SIGNED-BOUND-NOTES
 Expected failure:   compiler-2.pure.lisp / (MAP-ALLOCATED-OBJECTS NO-CONSING)
 Expected failure:   compiler-2.pure.lisp / DEDUPLICATED-FDEFNS
 Expected failure:   compiler.pure.lisp / (ODDP BIGNUM NO-CONSING)
 Expected failure:   compiler.pure.lisp / (LOGTEST BIGNUM NO-CONSING)
 Failure:            compiler.pure.lisp / REDUCING-CONSTANTS
 Failure:            compiler.pure.lisp / REDUCING-CONSTANTS.2
 Expected failure:   dynamic-extent.pure.lisp / DX-COMPILER-NOTES
 Expected failure:   float.pure.lisp / (ADDITION-OVERFLOW BUG-372)
 Expected failure:   float.pure.lisp / (ADDITION-OVERFLOW BUG-372 TAKE-2)
 Expected failure:   hash.pure.lisp / SXHASH-ON-DISPLACED-STRING
 Skipped (broken):   interface.pure.lisp / 
RESTART-BOGUS-ARG-TO-VALUES-LIST-ERROR
 Expected failure:   random.pure.lisp / FLOAT-NO-CONSING
 Expected failure:   selfbuild-output.pure.lisp / 
MAKE-LIST-%MAKE-LIST-NOT-CALLED
 Failure:            unicode-misc.pure.lisp / (CL-CASE-INVERTIBILITY)
 Expected failure:   block-compile.impure.lisp / 
BLOCK-DEFCONSTANT-HAIRY-EQNESS-TEST
 Expected failure:   compiler.impure.lisp / BUG-308921
 Expected failure:   compiler.impure.lisp / FTYPE-RETURN-TYPE-CONFLICT
 Unexpected success: debug.impure.lisp / (TRACE ENCAPSULATE NIL)
 Unexpected success: debug.impure.lisp / (TRACE ENCAPSULATE NIL RECURSIVE)
 Expected failure:   fopcompiler.impure.lisp / 
FOPCOMPILER-DEPRECATED-VAR-WARNING
 Expected failure:   full-eval.impure.lisp / INLINE-FUN-CAPTURES-DECL
 Failure:            hash-table.impure.lisp / HASH-TABLE-ITERATOR-NO-NOTES
 Expected failure:   packages.impure.lisp / USE-PACKAGE-CONFLICT-SET
 Expected failure:   packages.impure.lisp / IMPORT-SINGLE-CONFLICT
 Skipped (broken):   timer.impure.lisp / (TIMER PARALLEL-UNSCHEDULE)
 Expected failure:   walk.impure.lisp / (WALK MULTIPLE-VALUE-BIND)
 Expected failure:   walk.impure.lisp / (WALK MULTIPLE-VALUE-BIND SPECIAL)
 (121 tests skipped for this combination of platform and features)
test failed, expected 104 return code, got 1

--George

> Index: Makefile
> ===================================================================
> RCS file: /cvs/ports/lang/sbcl/Makefile,v
> retrieving revision 1.47
> diff -u -p -r1.47 Makefile
> --- Makefile  31 Dec 2021 09:53:11 -0000      1.47
> +++ Makefile  24 Feb 2022 10:22:51 -0000
> @@ -1,35 +1,17 @@
>  # $OpenBSD: Makefile,v 1.47 2021/12/31 09:53:11 solene Exp $
>  
> -BROKEN-i386 =                build fails in "Compiling file 
> [...]/src/compiler/generic/genesis.lisp"
> -# ;; Compiling file 
> /pobj/sbcl-2.0.1/sbcl-2.0.1/src/compiler/generic/genesis.lisp ...
> -# ;; Wrote file 
> /pobj/sbcl-2.0.1/sbcl-2.0.1/obj/from-host/src/compiler/generic/genesis.fas-tmp
> -# 0 errors, 0 warnings
> -# ;;  Loading file obj/from-host/src/compiler/generic/genesis.fas ...
> -# ;;  Loaded file obj/from-host/src/compiler/generic/genesis.fas
> -# *** - OPEN: File
> -#       #P"/pobj/sbcl-2.0.1/sbcl-2.0.1/obj/from-xc/tls-init.lisp-expr" does 
> not
> -#       exist
> -# The following restarts are available:
> -# SKIP           :R1      skip (GENESIS OBJECT-FILE-NAMES # ...)
> -# RETRY          :R2      retry (GENESIS OBJECT-FILE-NAMES # ...)
> -# STOP           :R3      stop loading file 
> /pobj/sbcl-2.0.1/sbcl-2.0.1/make-genesis-2.lisp
> -# ABORT-BUILD    :R4      Abort building SBCL.
> -# ABORT          :R5      Abort main loop
> -# //testing for consistency of first and second GENESIS passes
> -# diff: output/genesis-2: No such file or directory   
> -# error: header files do not match between first and second GENESIS
> -
>  # not yet ported to other arches
>  ONLY_FOR_ARCHS =     amd64 i386 powerpc
>  USE_WXNEEDED =               Yes
>  
>  COMMENT=             compiler and runtime system for ANSI Common Lisp
>  
> -V =                  2.1.11
> +V =                  2.2.1
>  DISTNAME=            sbcl-${V}-source
>  PKGNAME=             sbcl-${V}
>  WRKDIST=             ${WRKDIR}/sbcl-${V}
>  EXTRACT_SUFX=                .tar.bz2
> +PATCHORIG =          .orig.port
>  
>  CATEGORIES=          lang
>  HOMEPAGE=            http://www.sbcl.org/
> @@ -58,10 +40,17 @@ WANTLIB+=         pthread
>  MAKE_PARAMS +=               --with-sb-core-compression \
>                       --with-sb-xref-for-internals
>  
> +# contrib/sb-capstone/test.lisp uses it at build-time if present
> +BUILD_DEPENDS =              devel/capstone/main
> +
>  .if ${FLAVOR:Mnative_bootstrap}
>  BUILD_DEPENDS+=              lang/sbcl
>  BOOTSTRAP_CMD=               ${LOCALBASE}/bin/sbcl \
>                       --disable-debugger --no-sysinit --no-userinit
> +.elif ${MACHINE_ARCH:Mi386}
> +# ecl is slower but lang/clips fails to build sbcl on i386
> +BUILD_DEPENDS +=     lang/ecl
> +BOOTSTRAP_CMD =              ${LOCALBASE}/bin/ecl -q --norc
>  .else
>  BUILD_DEPENDS +=     lang/clisp
>  BOOTSTRAP_CMD =              ${LOCALBASE}/bin/clisp -q -norc
> Index: distinfo
> ===================================================================
> RCS file: /cvs/ports/lang/sbcl/distinfo,v
> retrieving revision 1.21
> diff -u -p -r1.21 distinfo
> --- distinfo  31 Dec 2021 09:53:11 -0000      1.21
> +++ distinfo  24 Feb 2022 10:22:51 -0000
> @@ -1,2 +1,2 @@
> -SHA256 (sbcl-2.1.11-source.tar.bz2) = 
> v8FIHef9vfru8qsPDo6E79NDQz3qjSHPvqiwFGy9/v0=
> -SIZE (sbcl-2.1.11-source.tar.bz2) = 6687529
> +SHA256 (sbcl-2.2.1-source.tar.bz2) = 
> Xdbm4/CLfG7fJioOhEqfi15WLMoIFVA0wfLAFPyQh9o=
> +SIZE (sbcl-2.2.1-source.tar.bz2) = 6701705
> Index: patches/patch-contrib_sb-capstone_capstone_lisp
> ===================================================================
> RCS file: patches/patch-contrib_sb-capstone_capstone_lisp
> diff -N patches/patch-contrib_sb-capstone_capstone_lisp
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-contrib_sb-capstone_capstone_lisp   24 Feb 2022 10:22:51 
> -0000
> @@ -0,0 +1,29 @@
> +$OpenBSD$
> +
> +sync a couple of size mismatches with capstone.h; fixes the build on
> +32bit arches (i386, powerpc.)
> +
> +Index: contrib/sb-capstone/capstone.lisp
> +--- contrib/sb-capstone/capstone.lisp.orig
> ++++ contrib/sb-capstone/capstone.lisp
> +@@ -285,7 +285,7 @@
> + (define-alien-type cs-insn
> +     (struct nil
> +             (insn-id int)
> +-            (insn-addr unsigned)
> ++            (insn-addr (unsigned 64))
> +             (insn-size short)
> +             (insn-bytes (array char 16))
> +             (insn-mnemonic (array char 32))
> +@@ -310,9 +310,9 @@
> + 
> + ;; The handle returned by cs-open will be represented as being of type 
> unsigned
> + 
> +-(define-alien-routine cs-open int (arch int) (mode (integer 64)) (handle 
> unsigned :out))
> ++(define-alien-routine cs-open int (arch int) (mode unsigned-int) (handle 
> unsigned :out))
> + 
> +-(define-alien-routine cs-version unsigned (major int :out) (minor int :out))
> ++(define-alien-routine cs-version unsigned-int (major int :out) (minor int 
> :out))
> + 
> + (define-alien-routine cs-close int (handle unsigned :in-out))
> + 
> 


-- 
George Koehler <kern...@gmail.com>

Reply via email to