reloc 930 src/comp.c imm_reloc_t reloc; reloc 935 src/comp.c reloc.array = comp.data_relocs; reloc 942 src/comp.c reloc.array = comp.data_relocs_impure; reloc 949 src/comp.c reloc.array = comp.data_relocs_ephemeral; reloc 958 src/comp.c eassert (XFIXNUM (idx) < reloc.array.len); reloc 962 src/comp.c reloc.idx = gcc_jit_context_new_rvalue_from_int (comp.ctxt, reloc 965 src/comp.c return reloc; reloc 1778 src/comp.c imm_reloc_t reloc = obj_to_reloc (obj); reloc 1781 src/comp.c reloc.array.r_val, reloc 1782 src/comp.c reloc.idx); reloc 2541 src/comp.c imm_reloc_t reloc = obj_to_reloc (arg[1]); reloc 2547 src/comp.c reloc.array.r_val, reloc 2548 src/comp.c reloc.idx))); reloc 246 src/pdumper.c emacs_reloc_set_type (struct emacs_reloc *reloc, reloc 249 src/pdumper.c reloc->type = type; reloc 250 src/pdumper.c eassert (reloc->type == type); reloc 293 src/pdumper.c dump_reloc_set_type (struct dump_reloc *reloc, enum dump_reloc_type type) reloc 295 src/pdumper.c reloc->type = type; reloc 296 src/pdumper.c eassert (reloc->type == type); reloc 300 src/pdumper.c dump_reloc_get_offset (struct dump_reloc reloc) reloc 302 src/pdumper.c return reloc.raw_offset << DUMP_RELOC_ALIGNMENT_BITS; reloc 306 src/pdumper.c dump_reloc_set_offset (struct dump_reloc *reloc, dump_off offset) reloc 309 src/pdumper.c reloc->raw_offset = offset >> DUMP_RELOC_ALIGNMENT_BITS; reloc 310 src/pdumper.c if (dump_reloc_get_offset (*reloc) != offset) reloc 3703 src/pdumper.c struct dump_reloc reloc; reloc 3704 src/pdumper.c dump_reloc_set_type (&reloc, reloc 3706 src/pdumper.c eassert (reloc.type <= RELOC_DUMP_TO_EMACS_LV + Lisp_Float); reloc 3707 src/pdumper.c dump_reloc_set_offset (&reloc, dump_off_from_lisp (dump_pop (&lreloc))); reloc 3709 src/pdumper.c return reloc; reloc 3716 src/pdumper.c struct dump_reloc reloc; reloc 3717 src/pdumper.c dump_object_start (ctx, &reloc, sizeof (reloc)); reloc 3718 src/pdumper.c reloc = dump_decode_dump_reloc (lreloc); reloc 3719 src/pdumper.c dump_check_dump_off (ctx, dump_reloc_get_offset (reloc)); reloc 3720 src/pdumper.c dump_object_finish (ctx, &reloc, sizeof (reloc)); reloc 3721 src/pdumper.c if (dump_reloc_get_offset (reloc) < ctx->header.discardable_start) reloc 3747 src/pdumper.c struct emacs_reloc reloc = {0}; reloc 3749 src/pdumper.c reloc.emacs_offset = dump_off_from_lisp (dump_pop (&lreloc)); reloc 3750 src/pdumper.c dump_check_emacs_off (reloc.emacs_offset); reloc 3755 src/pdumper.c emacs_reloc_set_type (&reloc, type); reloc 3756 src/pdumper.c reloc.u.dump_offset = dump_off_from_lisp (dump_pop (&lreloc)); reloc 3757 src/pdumper.c dump_check_dump_off (ctx, reloc.u.dump_offset); reloc 3759 src/pdumper.c reloc.length = length; reloc 3760 src/pdumper.c if (reloc.length != length) reloc 3766 src/pdumper.c emacs_reloc_set_type (&reloc, type); reloc 3769 src/pdumper.c reloc.u.immediate = value; reloc 3770 src/pdumper.c reloc.length = size; reloc 3771 src/pdumper.c eassert (reloc.length == size); reloc 3775 src/pdumper.c emacs_reloc_set_type (&reloc, type); reloc 3776 src/pdumper.c reloc.u.emacs_offset2 = dump_off_from_lisp (dump_pop (&lreloc)); reloc 3777 src/pdumper.c dump_check_emacs_off (reloc.u.emacs_offset2); reloc 3780 src/pdumper.c emacs_reloc_set_type (&reloc, type); reloc 3781 src/pdumper.c reloc.u.dump_offset = dump_off_from_lisp (dump_pop (&lreloc)); reloc 3782 src/pdumper.c dump_check_dump_off (ctx, reloc.u.dump_offset); reloc 3787 src/pdumper.c emacs_reloc_set_type (&reloc, type); reloc 3795 src/pdumper.c reloc.length = tag_type; reloc 3796 src/pdumper.c eassert (reloc.length == tag_type); reloc 3802 src/pdumper.c reloc.u.emacs_offset2 = emacs_offset (obj_in_emacs); reloc 3808 src/pdumper.c reloc.u.dump_offset = dump_recall_object (ctx, target_value); reloc 3809 src/pdumper.c if (reloc.u.dump_offset <= 0) reloc 3814 src/pdumper.c dump_check_dump_off (ctx, reloc.u.dump_offset); reloc 3825 src/pdumper.c return reloc; reloc 3832 src/pdumper.c struct emacs_reloc reloc; reloc 3833 src/pdumper.c dump_object_start (ctx, &reloc, sizeof (reloc)); reloc 3834 src/pdumper.c reloc = decode_emacs_reloc (ctx, lreloc); reloc 3835 src/pdumper.c dump_object_finish (ctx, &reloc, sizeof (reloc)); reloc 3901 src/pdumper.c Lisp_Object reloc = dump_pop (&relocs); reloc 3905 src/pdumper.c && (merged = merger (reloc, XCAR (relocs)), !NILP (merged))) reloc 3907 src/pdumper.c reloc = merged; reloc 3910 src/pdumper.c handler (ctx, reloc); reloc 5208 src/pdumper.c const struct dump_reloc *reloc = reloc 5210 src/pdumper.c return (reloc != NULL && dump_reloc_get_offset (*reloc) == offset) reloc 5211 src/pdumper.c ? reloc->type reloc 5275 src/pdumper.c dump_reloc_size (const struct dump_reloc reloc) reloc 5279 src/pdumper.c if (reloc.type == RELOC_DUMP_TO_EMACS_PTR_RAW reloc 5280 src/pdumper.c || reloc.type == RELOC_DUMP_TO_DUMP_PTR_RAW) reloc 5287 src/pdumper.c const struct dump_reloc reloc) reloc 5289 src/pdumper.c const dump_off reloc_offset = dump_reloc_get_offset (reloc); reloc 5293 src/pdumper.c if (RELOC_DUMP_TO_DUMP_LV <= reloc.type reloc 5294 src/pdumper.c && reloc.type < RELOC_DUMP_TO_EMACS_LV) reloc 5296 src/pdumper.c lisp_type = reloc.type - RELOC_DUMP_TO_DUMP_LV; reloc 5302 src/pdumper.c eassert (RELOC_DUMP_TO_EMACS_LV <= reloc.type); reloc 5303 src/pdumper.c eassert (reloc.type < RELOC_DUMP_TO_EMACS_LV + 8); reloc 5304 src/pdumper.c lisp_type = reloc.type - RELOC_DUMP_TO_EMACS_LV; reloc 5322 src/pdumper.c const struct dump_reloc reloc) reloc 5324 src/pdumper.c const dump_off reloc_offset = dump_reloc_get_offset (reloc); reloc 5329 src/pdumper.c switch (reloc.type) reloc 5334 src/pdumper.c eassert (dump_reloc_size (reloc) == sizeof (value)); reloc 5342 src/pdumper.c eassert (dump_reloc_size (reloc) == sizeof (value)); reloc 5470 src/pdumper.c Lisp_Object lv = dump_make_lv_from_reloc (dump_base, reloc); reloc 5471 src/pdumper.c eassert (dump_reloc_size (reloc) == sizeof (lv)); reloc 5491 src/pdumper.c const struct emacs_reloc reloc) reloc 5496 src/pdumper.c switch (reloc.type) reloc 5499 src/pdumper.c eassume (reloc.length > 0); reloc 5500 src/pdumper.c memcpy (emacs_ptr_at (reloc.emacs_offset), reloc 5501 src/pdumper.c dump_ptr (dump_base, reloc.u.dump_offset), reloc 5502 src/pdumper.c reloc.length); reloc 5505 src/pdumper.c eassume (reloc.length > 0); reloc 5506 src/pdumper.c eassume (reloc.length <= sizeof (reloc.u.immediate)); reloc 5507 src/pdumper.c memcpy (emacs_ptr_at (reloc.emacs_offset), reloc 5508 src/pdumper.c &reloc.u.immediate, reloc 5509 src/pdumper.c reloc.length); reloc 5512 src/pdumper.c pval = reloc.u.dump_offset + dump_base; reloc 5513 src/pdumper.c memcpy (emacs_ptr_at (reloc.emacs_offset), &pval, sizeof (pval)); reloc 5516 src/pdumper.c pval = reloc.u.emacs_offset2 + emacs_basis (); reloc 5517 src/pdumper.c memcpy (emacs_ptr_at (reloc.emacs_offset), &pval, sizeof (pval)); reloc 5523 src/pdumper.c eassume (reloc.length <= Lisp_Float); reloc 5524 src/pdumper.c void *obj_ptr = reloc.type == RELOC_EMACS_DUMP_LV reloc 5525 src/pdumper.c ? dump_ptr (dump_base, reloc.u.dump_offset) reloc 5526 src/pdumper.c : emacs_ptr_at (reloc.u.emacs_offset2); reloc 5527 src/pdumper.c if (reloc.length == Lisp_Symbol) reloc 5530 src/pdumper.c lv = make_lisp_ptr (obj_ptr, reloc.length); reloc 5531 src/pdumper.c memcpy (emacs_ptr_at (reloc.emacs_offset), &lv, sizeof (lv)); reloc 5535 src/pdumper.c fatal ("unrecognied relocation type %d", (int) reloc.type); reloc 103 src/sort.c struct reloc reloc; reloc 395 src/sort.c ms->reloc = (struct reloc){NULL, NULL, NULL, 0}; reloc 409 src/sort.c if (ms->reloc.size != NULL && *ms->reloc.size > 0) reloc 411 src/sort.c eassume (ms->reloc.src != NULL); reloc 412 src/sort.c mark_objects (*ms->reloc.src, *ms->reloc.size); reloc 433 src/sort.c if (ms->reloc.order != 0 && *ms->reloc.size > 0) reloc 435 src/sort.c eassume (*ms->reloc.src != NULL && *ms->reloc.dst != NULL); reloc 436 src/sort.c ptrdiff_t n = *ms->reloc.size; reloc 437 src/sort.c ptrdiff_t shift = ms->reloc.order == -1 ? 0 : n - 1; reloc 438 src/sort.c memcpy (*ms->reloc.dst - shift, *ms->reloc.src, n * word_size); reloc 503 src/sort.c ms->reloc = (struct reloc){&ssa, &dest, &na, -1}; reloc 595 src/sort.c ms->reloc = (struct reloc){NULL, NULL, NULL, 0}; reloc 602 src/sort.c ms->reloc = (struct reloc){NULL, NULL, NULL, 0}; reloc 632 src/sort.c ms->reloc = (struct reloc){&baseb, &dest, &nb, 1}; reloc 722 src/sort.c ms->reloc = (struct reloc){NULL, NULL, NULL, 0}; reloc 728 src/sort.c ms->reloc = (struct reloc){NULL, NULL, NULL, 0}; reloc 618 src/unexelf.c caddr_t reloc = old_base + rel_shdr->sh_offset, end; reloc 619 src/unexelf.c for (end = reloc + rel_shdr->sh_size; reloc 620 src/unexelf.c reloc < end; reloc 621 src/unexelf.c reloc += rel_shdr->sh_entsize) reloc 623 src/unexelf.c ElfW (Addr) addr = ((ElfW (Rel) *) reloc)->r_offset - offset; reloc 625 src/unexelf.c if (((ElfW (Rel) *) reloc)->r_offset == 0)