cs: fix embedded-bootfile offset for big-endian ppc32
This commit is contained in:
parent
037cf20eb2
commit
9ad7ed82c2
|
@ -114,10 +114,17 @@
|
||||||
|
|
||||||
(define terminator-len (bytes-length terminator))
|
(define terminator-len (bytes-length terminator))
|
||||||
|
|
||||||
|
(define big-endian?
|
||||||
|
(if target
|
||||||
|
(case target
|
||||||
|
[("tppc32le") #t]
|
||||||
|
[else #f])
|
||||||
|
(system-big-endian?)))
|
||||||
|
|
||||||
(file-position o (cdar m))
|
(file-position o (cdar m))
|
||||||
(void (write-bytes (integer->integer-bytes pos 4 #t #f) o))
|
(void (write-bytes (integer->integer-bytes pos 4 #t big-endian?) o))
|
||||||
(void (write-bytes (integer->integer-bytes (+ pos (bytes-length bstr1) terminator-len) 4 #t #f) o))
|
(void (write-bytes (integer->integer-bytes (+ pos (bytes-length bstr1) terminator-len) 4 #t big-endian?) o))
|
||||||
(void (write-bytes (integer->integer-bytes (+ pos (bytes-length bstr1) (bytes-length bstr2) (* 2 terminator-len)) 4 #t #f) o)))
|
(void (write-bytes (integer->integer-bytes (+ pos (bytes-length bstr1) (bytes-length bstr2) (* 2 terminator-len)) 4 #t big-endian?) o)))
|
||||||
|
|
||||||
(cond
|
(cond
|
||||||
[(null? alt-dests)
|
[(null? alt-dests)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user