Re: Bug#1069520: sbcl: FTBFS on armhf: make[1]: *** [debian/rules:53: override_dh_auto_build] Error 1
Hi,
Tested this and it’s due to the 64t transition. The grovelled data changed:
(sid_armhf-dchroot)pvaneynd@abel:~/sbcl-2.3.7$ diff -u ./crossbuild-runner/backends/arm/stuff-groveled-from-headers.lisp output/stuff-groveled-from-headers.lisp
--- ./crossbuild-runner/backends/arm/stuff-groveled-from-headers.lisp 2023-07-29 07:59:39.000000000 +0000
+++ output/stuff-groveled-from-headers.lisp 2023-07-29 07:59:39.000000000 +0000
@@ -30,7 +30,7 @@
(define-alien-type off-t (signed 64))
(define-alien-type size-t (unsigned 32))
(define-alien-type ssize-t (signed 32))
-(define-alien-type time-t (signed 32))
+(define-alien-type time-t (signed 64))
(define-alien-type suseconds-t (signed 32))
(define-alien-type uid-t (unsigned 32))
;; Types in src/runtime/wrap.h. See that file for explantion.
@@ -141,6 +141,7 @@
(defconstant clock-process-cputime-id 2) ; #x2
(defconstant clock-realtime-alarm 8) ; #x8
(defconstant clock-realtime-coarse 5) ; #x5
+(defconstant clock-tai 11) ; #xb
(defconstant clock-monotonic-coarse 6) ; #x6
(defconstant clock-monotonic-raw 4) ; #x4
(defconstant clock-boottime 7) ; #x7
@@ -149,11 +150,11 @@
;;; structures
(define-alien-type nil
(struct timeval
- (tv-sec (signed 32))
- (tv-usec (signed 32))))
+ (tv-sec (signed 64))
+ (tv-usec (signed 64))))
(define-alien-type nil
(struct timespec
- (tv-sec (signed 32))
+ (tv-sec (signed 64))
(tv-nsec (signed 32))))
I honestly don’t understand how to use 64-bit values on this arch, so I created
Best regards, Peter
Reply to: