1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #!/bin/bash
- # Copyright 2014 Google Inc. All Rights Reserved.
- #
- # Licensed under the Apache License, Version 2.0 (the "License");
- # you may not use this file except in compliance with the License.
- # You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- #
- # objdump stub for testing of listing.
- # Will recognize (and ignore) the -nC options.
- #
- # Outputs fixed nm output.
-
- START=0
- STOP=0
- while [ $# -gt 1 ] ; do
- case "$1" in
- --start-address=*) START=$(echo $1 | sed 's/.*=//') ;;
- --stop-address=*) STOP=$(echo $1 | sed 's/.*=//') ;;
- --no-show-raw-insn|-d|-C|-n|-l) ;;
- *) echo "Unrecognized option $1"
- exit 1
- esac
- shift
- done
-
- case "$START$STOP" in
- "0x10000x1fff")
- cat <<EOF
- 1000: instruction one
- 1001: instruction two
- 1002: instruction three
- 1003: instruction four
- EOF
- ;;
- "0x20000x2fff")
- cat <<EOF
- 2000: instruction one
- 2001: instruction two
- EOF
- ;;
- "0x30000x3fff")
- cat <<EOF
- 3000: instruction one
- 3001: instruction two
- 3002: instruction three
- 3003: instruction four
- 3004: instruction five
- EOF
- ;;
- esac
- exit 0
|