I'v check some of the failed testcase.
> > FAIL: run-native-test.sh
> > ========================
> > 
> > allregs: 23064: No such file or directory
> > FAIL run-native-test.sh (exit status: 1)
> 
> This is probably because of the script modifications. The test cannot
> find the running process.
> 
The script pass the pid of shell script to ssh which is not exist on target.

FAIL: run-deleted.sh
> > FAIL: run-dwarf-getmacros.sh
> > ============================
> > 
> > --- dwarf-getmacros.out 2019-02-19 19:28:29.405840052 +0800
> > +++ /tmp/123 2019-02-19 19:28:27.789032052 +0800
> > @@ -1 +1,4 @@
> > -invalid opcode
> > +opcode 255 with 0 arguments
> > +file /home/petr/proj/elfutils/master/elfutils/x.c
> > + FOO 0
> > +/file
> > FAIL run-dwarf-getmacros.sh (exit status: 1)
> 
> This is again surprising.  I think something went wrong invoking the
> test.  If you look at tests/run-dwarf-getmacros.sh you'll see that it
> runs the last testcase twice. Once with 2 and once with 3
> arguments. The third argument is the empty string (but could really be
> anything). Maybe the empty string was lost somehow?

Yes, the empty string is lost. It can pass if I ran the command directly.

> I haven't looked at the code yet, so maybe none of the backtrace tests
> would work even if you could run in "full system mode". If you do have
> a way to generate a C-SKY core file it would be interesting to see if
> you can get a backtrace from it using eu-stack.

I'v tried that and not able to get a backtrace, seems something wrong
with the csky_corenote.c?
# eu-stack --core=./core 
PID 142 - core
eu-stack: Couldn't show any frames.

> > FAIL: run-deleted.sh
> > ====================
> > 
> > PID 12587 - process
> > TID 12587:
> > #0 0x2ab79648 sleep
> > #1 0x2ab79648 sleep
> > #2 0x2aace6a4
> > /home/vmh/elfutilswk/src/stack: dwfl_thread_getframes tid 12587 at 
> > 0x2aace6a3 in /home/vmh/elfutilswk/tests/test-25076/deleted-lib.so: 
> > Callback returned failure
> > ./run-deleted.sh: line 38: kill: (12587) - No such process
> > FAIL run-deleted.sh (exit status: 1)
> 
> This is again most likely because of script changes.
> The test cannot find the running process.
This case can pass if I ran the command directly.

Changes since v1:
  - Add the Signed-off-by line and the copyright

Mao Han (2):
  libelf: Sync elf.h from glibc
  Add backend support for C-SKY

 backends/ChangeLog       |  13 +++++
 backends/Makefile.am     |   9 +++-
 backends/csky_cfi.c      |  60 +++++++++++++++++++++++
 backends/csky_corenote.c |  61 ++++++++++++++++++++++++
 backends/csky_init.c     |  65 +++++++++++++++++++++++++
 backends/csky_initreg.c  |  86 +++++++++++++++++++++++++++++++++
 backends/csky_regs.c     | 122 +++++++++++++++++++++++++++++++++++++++++++++++
 backends/csky_reloc.def  |  86 +++++++++++++++++++++++++++++++++
 backends/csky_symbol.c   |  77 ++++++++++++++++++++++++++++++
 libebl/eblopenbackend.c  |   1 +
 libelf/ChangeLog         |   4 ++
 libelf/elf.h             |  96 ++++++++++++++++++++++++++++++++++++-
 src/elflint.c            |   2 +-
 13 files changed, 677 insertions(+), 5 deletions(-)
 create mode 100644 backends/csky_cfi.c
 create mode 100644 backends/csky_corenote.c
 create mode 100644 backends/csky_init.c
 create mode 100644 backends/csky_initreg.c
 create mode 100644 backends/csky_regs.c
 create mode 100644 backends/csky_reloc.def
 create mode 100644 backends/csky_symbol.c

-- 
2.7.4

Reply via email to