Hex Artifact Content
Not logged in

Artifact 60aec0f16569b5a3c6873eded22c5a622c83b764:


0000: 23 21 2f 62 69 6e 2f 73 68 0a 23 20 45 78 69 74  #!/bin/sh.# Exit
0010: 20 69 66 20 61 6e 79 74 68 69 6e 67 20 66 61 69   if anything fai
0020: 6c 73 0a 73 65 74 20 2d 65 0a 0a 23 20 46 69 6e  ls.set -e..# Fin
0030: 64 20 6f 75 74 20 77 68 65 72 65 20 74 68 65 20  d out where the 
0040: 70 72 65 74 74 79 20 70 72 69 6e 74 65 72 20 50  pretty printer P
0050: 79 74 68 6f 6e 20 6d 6f 64 75 6c 65 20 69 73 0a  ython module is.
0060: 52 55 53 54 43 5f 53 59 53 52 4f 4f 54 3d 60 72  RUSTC_SYSROOT=`r
0070: 75 73 74 63 20 2d 2d 70 72 69 6e 74 3d 73 79 73  ustc --print=sys
0080: 72 6f 6f 74 60 0a 47 44 42 5f 50 59 54 48 4f 4e  root`.GDB_PYTHON
0090: 5f 4d 4f 44 55 4c 45 5f 44 49 52 45 43 54 4f 52  _MODULE_DIRECTOR
00a0: 59 3d 22 24 52 55 53 54 43 5f 53 59 53 52 4f 4f  Y="$RUSTC_SYSROO
00b0: 54 2f 6c 69 62 2f 72 75 73 74 6c 69 62 2f 65 74  T/lib/rustlib/et
00c0: 63 22 0a 0a 23 20 52 75 6e 20 47 44 42 20 77 69  c"..# Run GDB wi
00d0: 74 68 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61  th the additiona
00e0: 6c 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74  l arguments that
00f0: 20 6c 6f 61 64 20 74 68 65 20 70 72 65 74 74 79   load the pretty
0100: 20 70 72 69 6e 74 65 72 73 0a 23 20 53 65 74 20   printers.# Set 
0110: 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20  the environment 
0120: 76 61 72 69 61 62 6c 65 20 60 52 55 53 54 5f 47  variable `RUST_G
0130: 44 42 60 20 74 6f 20 6f 76 65 72 77 72 69 74 65  DB` to overwrite
0140: 20 74 68 65 20 63 61 6c 6c 20 74 6f 20 61 0a 23   the call to a.#
0150: 20 64 69 66 66 65 72 65 6e 74 2f 73 70 65 63 69   different/speci
0160: 66 69 63 20 63 6f 6d 6d 61 6e 64 20 28 64 65 66  fic command (def
0170: 61 75 6c 74 73 20 74 6f 20 60 67 64 62 60 29 2e  aults to `gdb`).
0180: 0a 52 55 53 54 5f 47 44 42 3d 22 24 7b 52 55 53  .RUST_GDB="${RUS
0190: 54 5f 47 44 42 3a 2d 67 64 62 7d 22 0a 50 59 54  T_GDB:-gdb}".PYT
01a0: 48 4f 4e 50 41 54 48 3d 22 24 50 59 54 48 4f 4e  HONPATH="$PYTHON
01b0: 50 41 54 48 3a 24 47 44 42 5f 50 59 54 48 4f 4e  PATH:$GDB_PYTHON
01c0: 5f 4d 4f 44 55 4c 45 5f 44 49 52 45 43 54 4f 52  _MODULE_DIRECTOR
01d0: 59 22 20 65 78 65 63 20 24 7b 52 55 53 54 5f 47  Y" exec ${RUST_G
01e0: 44 42 7d 20 5c 0a 20 20 2d 2d 64 69 72 65 63 74  DB} \.  --direct
01f0: 6f 72 79 3d 22 24 47 44 42 5f 50 59 54 48 4f 4e  ory="$GDB_PYTHON
0200: 5f 4d 4f 44 55 4c 45 5f 44 49 52 45 43 54 4f 52  _MODULE_DIRECTOR
0210: 59 22 20 5c 0a 20 20 2d 69 65 78 20 22 61 64 64  Y" \.  -iex "add
0220: 2d 61 75 74 6f 2d 6c 6f 61 64 2d 73 61 66 65 2d  -auto-load-safe-
0230: 70 61 74 68 20 24 47 44 42 5f 50 59 54 48 4f 4e  path $GDB_PYTHON
0240: 5f 4d 4f 44 55 4c 45 5f 44 49 52 45 43 54 4f 52  _MODULE_DIRECTOR
0250: 59 22 20 5c 0a 20 20 22 24 40 22 0a              Y" \.  "$@".