On Sat, Apr 8, 2023 at 11:00 PM Warner Losh <i...@bsdimp.com> wrote:

>
>
> On Sat, Apr 8, 2023 at 1:15 PM Richard Henderson <
> richard.hender...@linaro.org> wrote:
>
>> On 4/5/23 14:36, Warner Losh wrote:
>> > From: Stacey Son <s...@freebsd.org>
>> >
>> > Bring in the code that was originally copied from linxu-user/elfload.c
>> > and moved to elfcore.c. This code then removed the Linux specific bits,
>> > replacing them with FreeBSD specific bits. The commit history for this
>> > is not at all what we'd like (it was done in one go by sson in
>> > 227070562fc in one commit, with very few followup tweaks). Since the
>> > original commit, this code has been moved, and updated by sson and ed
>> > slightly. That makes it hard to split into smaller commits.
>> >
>> > Signed-off-by: Stacey Son <s...@freebsd.org>
>> > Signed-off-by: Ed Schouten <e...@nuxi.nl>
>> > Signed-off-by: Warner Losh <i...@bsdimp.com>
>> > ---
>> >   bsd-user/elfcore.c | 1318 +++++++++++++++++++++++++++++++++++++++++++-
>> >   1 file changed, 1315 insertions(+), 3 deletions(-)
>> >
>> > diff --git a/bsd-user/elfcore.c b/bsd-user/elfcore.c
>> > index c49d9280e2d..2905f2b8414 100644
>> > --- a/bsd-user/elfcore.c
>> > +++ b/bsd-user/elfcore.c
>> > @@ -1,10 +1,1322 @@
>> > -/* Stubbed out version of core dump support, explicitly in public
>> domain */
>> > +/*
>> > + *  ELF loading code
>> > + *
>> > + *  Copyright (c) 2015 Stacey D. Son
>> > + *
>> > + *  This program is free software; you can redistribute it and/or
>> modify
>> > + *  it under the terms of the GNU General Public License as published
>> by
>> > + *  the Free Software Foundation; either version 2 of the License, or
>> > + *  (at your option) any later version.
>> > + *
>> > + *  This program is distributed in the hope that it will be useful,
>> > + *  but WITHOUT ANY WARRANTY; without even the implied warranty of
>> > + *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
>> > + *  GNU General Public License for more details.
>> > + *
>> > + *  You should have received a copy of the GNU General Public License
>> > + *  along with this program; if not, see <http://www.gnu.org/licenses/
>> >.
>> > + */
>> > +#include "qemu/osdep.h"
>> >
>> > -static int elf_core_dump(int signr, CPUArchState *env)
>> > +#ifdef USE_ELF_CORE_DUMP
>>
>> Would this ever be unset?
>>
>
> I was sure that some architectures didn't use this. However, they all have
> them, so I'll
> remove it.
>

I'll remove it as a separate commit since it affects other files as well
that currently define it.

Warner


> Typo in subject.
>>
>
> Doh! Yes. Thanks.
>
>
>> I'm not going to review this one line by line, but
>>
>> Acked-by: Richard Henderson <richard.hender...@linaro.org>
>>
>
> I've looked at this at a high level, and it seems legit...  But it is a
> bit daunting... And for a 'debug' feature,
> I'm OK with 'working and looks OK'... If it were more central, I'd worry
> more about it, but we still have
> about 20k lines to upstream and I'd rather more of them be looked at than
> this if push comes to shove....
>
> Warner
>
>
>> r~
>>
>

Reply via email to