Changeset 13256
- Timestamp:
- Dec 7, 2009, 4:32:33 PM (15 years ago)
- File:
-
- 1 edited
-
branches/purify/source/library/elf.lisp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/purify/source/library/elf.lisp
r12262 r13256 150 150 (subseq (nsubstitute #\0 #\# (nsubstitute #\. #\Space name)) 1))) 151 151 152 #+x8664-target 153 (defx86lapfunction dynamic-dnode ((x arg_z)) 154 (movq (% x) (% imm0)) 155 (ref-global x86::heap-start arg_y) 156 (subq (% arg_y) (% imm0)) 157 (shrq ($ x8664::dnode-shift) (% imm0)) 158 (box-fixnum imm0 arg_z) 159 (single-value-return)) 160 161 #+x8632-target 162 (defx8632lapfunction dynamic-dnode ((x arg_z)) 163 (movl (% x) (% imm0)) 164 (ref-global x86::heap-start arg_y) 165 (subl (% arg_y) (% imm0)) 166 (shrl ($ x8632::dnode-shift) (% imm0)) 167 (box-fixnum imm0 arg_z) 168 (single-value-return)) 152 169 153 170 154 (defun collect-elf-static-functions () 171 155 (collect ((functions)) 172 ( freeze)156 (purify) 173 157 (block walk 174 158 (let* ((frozen-dnodes (frozen-space-dnodes))) 175 159 (%map-areas (lambda (o) 176 (when (>= (dynamic-dnode o) frozen-dnodes)177 (return-from walk nil))178 160 (when (typep o 179 161 #+x8664-target 'function-vector 180 162 #-x8664-target 'function) 181 163 (functions (function-vector-to-function o)))) 182 ccl::area- dynamic183 ccl::area- dynamic164 ccl::area-readonly 165 ccl::area-readonly 184 166 ))) 185 167 (functions)))
Note:
See TracChangeset
for help on using the changeset viewer.
