Skip to content

Commit 8dd199a

Browse files
committed
Add .gitattributes file
Fix a problem with ARCH_MAGIC length calculation Refactor symbol_table types
1 parent de7f2aa commit 8dd199a

File tree

5 files changed

+225
-219
lines changed

5 files changed

+225
-219
lines changed

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*.a binary

.vscode/launch.json

Lines changed: 105 additions & 103 deletions
Original file line numberDiff line numberDiff line change
@@ -1,109 +1,111 @@
11
{
2-
// Use IntelliSense to learn about possible attributes.
3-
// Hover to view descriptions of existing attributes.
4-
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5-
"version": "0.2.0",
6-
"configurations": [
2+
// Use IntelliSense to learn about possible attributes.
3+
// Hover to view descriptions of existing attributes.
4+
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
5+
"version": "0.2.0",
6+
"configurations": [
7+
{
8+
"name": "Run ELFIO Tests",
9+
"type": "cppdbg",
10+
"request": "launch",
11+
"program": "${workspaceFolder}/build/tests/ELFIOTest",
12+
"args": [
13+
//"--gtest_filter=ELFIOTest.load32",
14+
],
15+
"stopAtEntry": false,
16+
"cwd": "${workspaceFolder}/build/tests",
17+
"environment": [],
18+
"externalConsole": false,
19+
"MIMode": "gdb",
20+
"setupCommands": [
721
{
8-
"name": "Run ELFIO Tests",
9-
"type": "cppdbg",
10-
"request": "launch",
11-
"program": "${workspaceFolder}/build/tests/ELFIOTest",
12-
"args": [
13-
//"--gtest_filter=ELFIOTest.load32",
14-
],
15-
"stopAtEntry": false,
16-
"cwd": "${workspaceFolder}/build/tests",
17-
"environment": [],
18-
"externalConsole": false,
19-
"MIMode": "gdb",
20-
"setupCommands": [
21-
{
22-
"description": "Enable pretty-printing for gdb",
23-
"text": "-enable-pretty-printing",
24-
"ignoreFailures": true
25-
}
26-
],
27-
//"preLaunchTask": "ELFIO Test build",
28-
"miDebuggerPath": "/usr/bin/gdb"
29-
},
30-
{
31-
"name": "Run ELF Dump",
32-
"type": "cppdbg",
33-
"request": "launch",
34-
"program": "${workspaceFolder}/build/examples/elfdump/elfdump",
35-
"args": [
36-
"build/tests/crash-de896e9e31bf6f4c540e7462ccc0440018e4f0de"
37-
],
38-
"stopAtEntry": false,
39-
"cwd": "${workspaceFolder}",
40-
"environment": [],
41-
"externalConsole": false,
42-
"MIMode": "gdb",
43-
"setupCommands": [
44-
{
45-
"description": "Enable pretty-printing for gdb",
46-
"text": "-enable-pretty-printing",
47-
"ignoreFailures": true
48-
}
49-
],
50-
"preLaunchTask": "ELF Dump Build",
51-
"miDebuggerPath": "/usr/bin/gdb"
52-
},
22+
"description": "Enable pretty-printing for gdb",
23+
"text": "-enable-pretty-printing",
24+
"ignoreFailures": true
25+
}
26+
],
27+
//"preLaunchTask": "ELFIO Test build",
28+
"miDebuggerPath": "/usr/bin/gdb"
29+
},
30+
{
31+
"name": "Run ELFIO Tests (Windows)",
32+
"type": "cppvsdbg",
33+
"request": "launch",
34+
"program": "${workspaceFolder}/build/tests/Debug/ELFIOTest.exe",
35+
"args": [],
36+
"stopAtEntry": false,
37+
"cwd": "${workspaceFolder}/build/tests",
38+
"environment": [],
39+
"console": "externalTerminal"
40+
},
41+
{
42+
"name": "Run ELF Dump",
43+
"type": "cppdbg",
44+
"request": "launch",
45+
"program": "${workspaceFolder}/build/examples/elfdump/elfdump",
46+
"args": ["build/tests/crash-de896e9e31bf6f4c540e7462ccc0440018e4f0de"],
47+
"stopAtEntry": false,
48+
"cwd": "${workspaceFolder}",
49+
"environment": [],
50+
"externalConsole": false,
51+
"MIMode": "gdb",
52+
"setupCommands": [
5353
{
54-
"name": "Run proc_mem",
55-
"type": "cppdbg",
56-
"request": "launch",
57-
"program": "${workspaceFolder}/build/examples/proc_mem/proc_mem",
58-
"args": [
59-
"11706",
60-
"/usr/bin/bash"
61-
],
62-
"stopAtEntry": false,
63-
"cwd": "${workspaceFolder}",
64-
"environment": [],
65-
"externalConsole": false,
66-
"MIMode": "gdb",
67-
"setupCommands": [
68-
{
69-
"description": "Enable pretty-printing for gdb",
70-
"text": "-enable-pretty-printing",
71-
"ignoreFailures": true
72-
}
73-
],
74-
"miDebuggerPath": "/home/user/ELFIO/examples/sudo_gdb.sh"
75-
},
54+
"description": "Enable pretty-printing for gdb",
55+
"text": "-enable-pretty-printing",
56+
"ignoreFailures": true
57+
}
58+
],
59+
"preLaunchTask": "ELF Dump Build",
60+
"miDebuggerPath": "/usr/bin/gdb"
61+
},
62+
{
63+
"name": "Run proc_mem",
64+
"type": "cppdbg",
65+
"request": "launch",
66+
"program": "${workspaceFolder}/build/examples/proc_mem/proc_mem",
67+
"args": ["11706", "/usr/bin/bash"],
68+
"stopAtEntry": false,
69+
"cwd": "${workspaceFolder}",
70+
"environment": [],
71+
"externalConsole": false,
72+
"MIMode": "gdb",
73+
"setupCommands": [
7674
{
77-
"name": "Run dump for /proc/kcore",
78-
"type": "cppdbg",
79-
"request": "launch",
80-
"program": "${workspaceFolder}/build/examples/elfdump/elfdump",
81-
"args": [
82-
"/proc/kcore"
83-
],
84-
"stopAtEntry": false,
85-
"cwd": "${workspaceFolder}",
86-
"environment": [],
87-
"externalConsole": false,
88-
"MIMode": "gdb",
89-
"setupCommands": [
90-
{
91-
"description": "Enable pretty-printing for gdb",
92-
"text": "-enable-pretty-printing",
93-
"ignoreFailures": true
94-
}
95-
],
96-
"miDebuggerPath": "/home/user/ELFIO/examples/sudo_gdb.sh"
97-
},
75+
"description": "Enable pretty-printing for gdb",
76+
"text": "-enable-pretty-printing",
77+
"ignoreFailures": true
78+
}
79+
],
80+
"miDebuggerPath": "/home/user/ELFIO/examples/sudo_gdb.sh"
81+
},
82+
{
83+
"name": "Run dump for /proc/kcore",
84+
"type": "cppdbg",
85+
"request": "launch",
86+
"program": "${workspaceFolder}/build/examples/elfdump/elfdump",
87+
"args": ["/proc/kcore"],
88+
"stopAtEntry": false,
89+
"cwd": "${workspaceFolder}",
90+
"environment": [],
91+
"externalConsole": false,
92+
"MIMode": "gdb",
93+
"setupCommands": [
9894
{
99-
"name": "Fuzzer",
100-
"type": "lldb",
101-
"request": "launch",
102-
"program": "${workspaceFolder}/build/tests/elfio_fuzzer",
103-
"args": [
104-
"crash-7143f5e49745dc6ce8909e642f9351d9d6496020"
105-
],
106-
"cwd": "${workspaceFolder}/build/tests",
95+
"description": "Enable pretty-printing for gdb",
96+
"text": "-enable-pretty-printing",
97+
"ignoreFailures": true
10798
}
108-
]
109-
}
99+
],
100+
"miDebuggerPath": "/home/user/ELFIO/examples/sudo_gdb.sh"
101+
},
102+
{
103+
"name": "Fuzzer",
104+
"type": "lldb",
105+
"request": "launch",
106+
"program": "${workspaceFolder}/build/tests/elfio_fuzzer",
107+
"args": ["crash-7143f5e49745dc6ce8909e642f9351d9d6496020"],
108+
"cwd": "${workspaceFolder}/build/tests"
109+
}
110+
]
111+
}

0 commit comments

Comments
 (0)