mirror of
https://git.savannah.gnu.org/git/guix.git
synced 2025-01-31 06:46:50 +01:00
linux-modules: Adjust 'section-contents' procedure.
* gnu/build/linux-modules.scm (section-contents): Honor SECTION as was intended. (modinfo-section-contents): Pass 'section-contents' a section, not a section name.
This commit is contained in:
parent
a81b59b1bf
commit
f43d2dcd80
1 changed files with 5 additions and 5 deletions
|
@ -58,11 +58,10 @@ (define current-module-debugging-port
|
|||
|
||||
(define (section-contents elf section)
|
||||
"Return the contents of SECTION in ELF as a bytevector."
|
||||
(let* ((modinfo (elf-section-by-name elf ".modinfo"))
|
||||
(contents (make-bytevector (elf-section-size modinfo))))
|
||||
(bytevector-copy! (elf-bytes elf) (elf-section-offset modinfo)
|
||||
(let ((contents (make-bytevector (elf-section-size section))))
|
||||
(bytevector-copy! (elf-bytes elf) (elf-section-offset section)
|
||||
contents 0
|
||||
(elf-section-size modinfo))
|
||||
(elf-section-size section))
|
||||
contents))
|
||||
|
||||
(define %not-nul
|
||||
|
@ -85,7 +84,8 @@ (define (modinfo-section-contents file)
|
|||
key/value pairs.."
|
||||
(let* ((bv (call-with-input-file file get-bytevector-all))
|
||||
(elf (parse-elf bv))
|
||||
(modinfo (section-contents elf ".modinfo")))
|
||||
(section (elf-section-by-name elf ".modinfo"))
|
||||
(modinfo (section-contents elf section)))
|
||||
(map key=value->pair
|
||||
(nul-separated-string->list (utf8->string modinfo)))))
|
||||
|
||||
|
|
Loading…
Reference in a new issue