Skip to content

Commit f002e92

Browse files
committed
Update README.md
1 parent a7355ac commit f002e92

File tree

1 file changed

+2
-17
lines changed

1 file changed

+2
-17
lines changed

README.md

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,13 @@ python-pin
33

44
Python bindings for pin.
55

6-
# TODO
7-
8-
1. Finish current sub groups
9-
2. ~~Split into multiple files and master pin's makefile schema~~
10-
3. Continue expanding Pin Python's functionality
11-
4. Read Pythons reference counting information and implement into our Pin tool.
12-
5. Unit tests! Every change has the potential to break other functionality in unexpected ways :{
136

147
# Build Instructions
158

169
Copy the entire directory into ~/pin/source/tools
1710

18-
Type make
19-
20-
When make completes run ../../../pin -t obj-intel64/Python_Pin.so -- /bin/ls and ensure the output is correct
21-
22-
Enjoy!
11+
Type make and enjoy!
2312

24-
Protip: `while [ 1 == 1 ]; do inotifywait -e close_write *.cpp *.h; make; done` Leave running in another tmux pane. Whenever any file is modified, the pintool is automatically recompiled. Run `touch *.cpp *.h` and everything will be recompiled.
2513

2614
# Using the Extension
2715
Most of pin's functionality is exposed via the `pin` module, internal to the pintool. Its implementation is very similar to the way gdb handles python extensions.
@@ -32,8 +20,5 @@ To run a specific python script, for example the strace script:
3220

3321
# Current Issues
3422

35-
1. ~~Modifying the Makefile is a huge pain. It needs to be made easier for distribution.~~
36-
- ~~This means everything has to be in the single, huge cpp file for now. And it has to be named MyPinTool.cpp.~~
37-
38-
2. Some Python modules are compiled as shared objects without symbols. These modules can't be loaded from within the python pin tool. (solution is to either not use those modules, or have a custom build of python alongside the pintool)
23+
1. Some Python modules are compiled as shared objects without symbols. These modules can't be loaded from within the python pin tool. (solution is to either not use those modules, or have a custom build of python alongside the pintool)
3924

0 commit comments

Comments
 (0)