Changeset 15086
- Timestamp:
- Nov 21, 2011, 9:57:27 AM (13 years ago)
- File:
-
- 1 edited
-
trunk/source/level-0/l0-cfm-support.lisp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/source/level-0/l0-cfm-support.lisp
r14975 r15086 171 171 `(%get-ptr ,ptr ,offset))) 172 172 173 (defmacro link_map.l_ld (ptr) 174 (let* ((record (%find-foreign-record :link_map)) 175 (field (%find-foreign-record-type-field record :l_ld)) 176 (offset (/ (foreign-record-field-offset field) 8))) 177 `(%get-ptr ,ptr ,offset))) 178 173 179 (defun soname-ptr-from-link-map (map) 174 180 (let* ((path (pref map :link_map.l_name))) … … 180 186 path 181 187 (with-macptrs ((dyn-strings) 182 (dynamic-entries ( pref map :link_map.l_ld)))188 (dynamic-entries (link_map.l_ld map))) 183 189 (if (%null-ptr-p dynamic-entries) 184 190 (%null-ptr) … … 257 263 ;; address within the library and returns a reasonable "base address". 258 264 (when (%null-ptr-p base) 259 (let* ((addr (%library-base-containing-address ( pref m :link_map.l_ld))))265 (let* ((addr (%library-base-containing-address (link_map.l_ld m)))) 260 266 (if addr (setq base addr)))) 261 267 (unless (%null-ptr-p base)
Note:
See TracChangeset
for help on using the changeset viewer.
