From 63033e3694e51a1b480679485a1c49606f9dc0c0 Mon Sep 17 00:00:00 2001 From: Packit Service Date: Dec 09 2020 21:38:40 +0000 Subject: Apply patch ltrace-0.7.91-ppc64-fork.patch patch_name: ltrace-0.7.91-ppc64-fork.patch present_in_specfile: true --- diff --git a/sysdeps/linux-gnu/ppc/plt.c b/sysdeps/linux-gnu/ppc/plt.c index 3ec1397..8715da6 100644 --- a/sysdeps/linux-gnu/ppc/plt.c +++ b/sysdeps/linux-gnu/ppc/plt.c @@ -1,6 +1,6 @@ /* * This file is part of ltrace. - * Copyright (C) 2012,2013 Petr Machata, Red Hat Inc. + * Copyright (C) 2012,2013,2014 Petr Machata, Red Hat Inc. * Copyright (C) 2004,2008,2009 Juan Cespedes * Copyright (C) 2006 Paul Gilliam * @@ -1157,6 +1157,18 @@ int arch_process_clone(struct process *retp, struct process *proc) { retp->arch = proc->arch; + + if (retp->arch.dl_plt_update_bp != NULL) { + /* Point it to the corresponding breakpoint in RETP. + * It must be there, this part of PROC has already + * been cloned to RETP. */ + retp->arch.dl_plt_update_bp + = address2bpstruct(retp, + retp->arch.dl_plt_update_bp->addr); + + assert(retp->arch.dl_plt_update_bp != NULL); + } + return 0; }