VisionFive2 Linux kernel

StarFive Tech Linux Kernel for VisionFive (JH7110) boards (mirror)

More than 9999 Commits   33 Branches   55 Tags
f6112ec27a8f0 (Oleg Verych        2007-02-06 02:18:20 +0100  1) #!/bin/sh
b24413180f560 (Greg Kroah-Hartman 2017-11-01 15:07:57 +0100  2) # SPDX-License-Identifier: GPL-2.0
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700  3) # A script to dump mixed source code & assembly
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700  4) # with correct relocations from System.map
f6112ec27a8f0 (Oleg Verych        2007-02-06 02:18:20 +0100  5) # Requires the following lines in makefile:
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700  6) #%.lst: %.c
f77bf01425b11 (Sam Ravnborg       2007-10-15 22:25:06 +0200  7) #	$(CC) $(c_flags) -g -c -o $*.o $< &&
f77bf01425b11 (Sam Ravnborg       2007-10-15 22:25:06 +0200  8) #	$(srctree)/scripts/makelst $*.o System.map $(OBJDUMP) > $@
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700  9) #
f6112ec27a8f0 (Oleg Verych        2007-02-06 02:18:20 +0100 10) # Copyright (C) 2000 IBM Corporation
f6112ec27a8f0 (Oleg Verych        2007-02-06 02:18:20 +0100 11) # Author(s): DJ Barrow (djbarrow@de.ibm.com,barrow_dj@yahoo.com)
f6112ec27a8f0 (Oleg Verych        2007-02-06 02:18:20 +0100 12) #            William Stearns <wstearns@pobox.com>
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 13) #
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 14) 
f6112ec27a8f0 (Oleg Verych        2007-02-06 02:18:20 +0100 15) # awk style field access
f6112ec27a8f0 (Oleg Verych        2007-02-06 02:18:20 +0100 16) field() {
f6112ec27a8f0 (Oleg Verych        2007-02-06 02:18:20 +0100 17)   shift $1 ; echo $1
f6112ec27a8f0 (Oleg Verych        2007-02-06 02:18:20 +0100 18) }
f6112ec27a8f0 (Oleg Verych        2007-02-06 02:18:20 +0100 19) 
f6112ec27a8f0 (Oleg Verych        2007-02-06 02:18:20 +0100 20) t1=`$3 --syms $1 | grep .text | grep -m1 " F "`
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 21) if [ -n "$t1" ]; then
f6112ec27a8f0 (Oleg Verych        2007-02-06 02:18:20 +0100 22)   t2=`field 6 $t1`
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 23)   if [ ! -r $2 ]; then
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 24)     echo "No System.map" >&2
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 25)   else
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 26)     t3=`grep $t2 $2`
f6112ec27a8f0 (Oleg Verych        2007-02-06 02:18:20 +0100 27)     t4=`field 1 $t3`
f6112ec27a8f0 (Oleg Verych        2007-02-06 02:18:20 +0100 28)     t5=`field 1 $t1`
f6112ec27a8f0 (Oleg Verych        2007-02-06 02:18:20 +0100 29)     t6=`printf "%lu" $((0x$t4 - 0x$t5))`
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 30)   fi
^1da177e4c3f4 (Linus Torvalds     2005-04-16 15:20:36 -0700 31) fi
f6112ec27a8f0 (Oleg Verych        2007-02-06 02:18:20 +0100 32) $3 -r --source --adjust-vma=${t6:-0} $1