Skip to content

Extending LLDB to work on AIX #102601

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 356 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
356 commits
Select commit Hold shift + click to select a range
685aa51
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 5, 2024
7b28aa5
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 5, 2024
34adb6d
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 6, 2024
4b0c484
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 6, 2024
c826a08
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 7, 2024
8e80b80
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 8, 2024
93c105a
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 8, 2024
9ba650f
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 9, 2024
174efe0
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 9, 2024
d58b833
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 10, 2024
a8e7f03
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 10, 2024
818e9d8
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 11, 2024
f494470
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 11, 2024
3db456b
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 12, 2024
e7203d5
Merge remote-tracking branch 'upstream/main' into gh-101657
Lakshmi-Surekha Dec 12, 2024
0ec1cd0
Merge branch 'gh-101657' of github.com:DhruvSrivastavaX/lldb-for-aix …
Lakshmi-Surekha Dec 12, 2024
85ae4f0
Patch for the merge conflict in unittests of Host/PipeTest.cpp
Lakshmi-Surekha Dec 12, 2024
05e2848
Patch for merge conflict in ObjectFileXCOFF.cpp
Lakshmi-Surekha Dec 15, 2024
11cb200
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 15, 2024
7660757
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 16, 2024
6ce2d11
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 16, 2024
19b9251
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 17, 2024
cbc8e39
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 17, 2024
07b5dbd
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 18, 2024
b0ef220
Patch for merge conflict in ObjectFileXCOFF.cpp and ObjectFileXCOFF.h
Lakshmi-Surekha Dec 19, 2024
015f689
Merge remote-tracking branch 'upstream/main' into gh-101657
Lakshmi-Surekha Dec 19, 2024
61ad7c9
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 19, 2024
97531f7
Patch for merge conflict in ObjectFileXCOFF.cpp & ObjectFileXCOFF.h
Lakshmi-Surekha Dec 19, 2024
20bcb5b
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 19, 2024
f234a2a
Merge branch 'llvm:main' into gh-101657
ravi-sh Dec 19, 2024
5c0f06e
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 20, 2024
8dfafd4
Merge remote-tracking branch 'upstream/main' into gh-101657
ravi-sh Dec 20, 2024
0fd991b
Merge branch 'llvm:main' into gh-101657
ravi-sh Dec 20, 2024
01d9338
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 23, 2024
71d2fcf
Added upcoming clang-format and other merge changes
DhruvSrivastavaX Dec 24, 2024
a52d2f6
Merge branch 'llvm:main' into gh-101657
ravi-sh Dec 25, 2024
9a526a0
Merge remote-tracking branch 'upstream/main' into gh-101657
DhruvSrivastavaX Dec 26, 2024
8045b92
Merge branch 'gh-101657' of https://github.com/Dhruv-Srivastava-IBM/l…
DhruvSrivastavaX Dec 26, 2024
c7d4eab
Merge remote-tracking branch 'upstream/main' into gh-101657
DhruvSrivastavaX Dec 27, 2024
78d1671
Merge branch 'llvm:main' into gh-101657
DhruvSrivastavaX Dec 27, 2024
8fcf69e
Some Updates
DhruvSrivastavaX Dec 27, 2024
c3c2b32
Merge branch 'gh-101657' of https://github.com/Dhruv-Srivastava-IBM/l…
DhruvSrivastavaX Dec 27, 2024
a4f4d4a
Merge branch 'llvm:main' into gh-101657
DhruvSrivastavaX Dec 28, 2024
af732be
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Dec 30, 2024
40b4fbe
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Jan 1, 2025
51fb774
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 1, 2025
252e0c0
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 2, 2025
585bd72
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 2, 2025
22cd1da
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 2, 2025
a66defe
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 3, 2025
38ce4a5
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 3, 2025
2a2d668
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 3, 2025
5551074
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 3, 2025
fd59a98
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Jan 4, 2025
49d795f
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Jan 5, 2025
f8b05df
HostInfoAIX Cleanup
DhruvSrivastavaX Jan 5, 2025
57d080e
Cleanup HostInfoAIX
DhruvSrivastavaX Jan 5, 2025
673713a
Removing headers
DhruvSrivastavaX Jan 5, 2025
53037f1
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Jan 6, 2025
4d15937
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 6, 2025
63e8df6
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 6, 2025
94c6c10
Merge remote-tracking branch 'upstream/main' into gh-101657
ravi-sh Jan 6, 2025
cdc31f3
Reverted merge blunder CMakeLists
DhruvSrivastavaX Jan 6, 2025
713a6cb
Removed DomainSocket.cpp FileSystemPosix.cpp includes
DhruvSrivastavaX Jan 6, 2025
0a706d2
sys/mount.h
DhruvSrivastavaX Jan 6, 2025
84ebb4e
sys/mount.h
DhruvSrivastavaX Jan 6, 2025
27e8a91
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 6, 2025
b6c1d8d
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 7, 2025
588e1c5
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 7, 2025
0a18186
Merge remote-tracking branch 'upstream/main' into gh-101657
ravi-sh Jan 8, 2025
6db1782
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 8, 2025
c334103
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 8, 2025
3bfb427
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 8, 2025
eef33d2
Merge branch 'llvm:main' into gh-101657
DhruvSrivastavaX Jan 9, 2025
844f798
Removed _AIX from ConnectionFileDescriptorPosix.cpp
DhruvSrivastavaX Jan 9, 2025
4d5a088
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 9, 2025
b457557
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 9, 2025
1d20ebb
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 10, 2025
2c30170
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 10, 2025
ad2c204
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 10, 2025
72de919
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 10, 2025
79e9625
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Jan 11, 2025
84ab2f0
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Jan 13, 2025
aefbbbf
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 13, 2025
847230b
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 13, 2025
cab9674
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 13, 2025
054733b
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 14, 2025
b01e24c
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Jan 15, 2025
26a3c23
Merge branch 'llvm:main' into gh-101657
Lakshmi-Surekha Jan 16, 2025
befb24c
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 17, 2025
68e0c4c
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 17, 2025
4fe42cd
[ObjectFileXCOFF] Fix access to protected member 'GetSectionLoadList'…
Jan 17, 2025
b4d4329
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 17, 2025
021ca06
Merge pull request #7 from DhruvSrivastavaX/ObjectFileXCOFF-fix-prote…
DhruvSrivastavaX Jan 17, 2025
49cc9bb
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 17, 2025
f428ca6
Merge branch 'llvm:main' into gh-101657
DhruvSrivastavaX Jan 18, 2025
e5ed4f2
Resolved cmake failure for SBProgress.cpp
DhruvSrivastavaX Jan 19, 2025
cd39f0a
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 20, 2025
ddcf64f
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 20, 2025
626c018
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 21, 2025
3903792
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 22, 2025
8a464f3
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 23, 2025
98de95c
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 24, 2025
9d3a322
_AIX Dl_info conflict
DhruvSrivastavaX Jan 27, 2025
82dbcb0
Host.cpp ANDROID
DhruvSrivastavaX Jan 27, 2025
68c2b7a
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 28, 2025
57a4ca0
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 30, 2025
216bde5
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 30, 2025
72dd626
Merge branch 'llvm:main' into gh-101657
ravi-sh Jan 31, 2025
fc16f21
Merge branch 'llvm:main' into gh-101657
ravi-sh Feb 3, 2025
1692376
Merge branch 'llvm:main' into gh-101657
ravi-sh Feb 4, 2025
60294ea
Resolving the fatal error while build
ravindra-shinde2 Feb 4, 2025
c031b94
Merge branch 'llvm:main' into gh-101657
ravi-sh Feb 4, 2025
21a4903
Merge branch 'llvm:main' into gh-101657
ravi-sh Feb 4, 2025
525eac8
Merge branch 'llvm:main' into gh-101657
ravi-sh Feb 5, 2025
2b1fa04
Merge branch 'llvm:main' into gh-101657
ravi-sh Feb 6, 2025
ad5e745
Merge remote-tracking branch 'upstream/main' into gh-101657
DhruvSrivastavaX Feb 7, 2025
10baa47
Merge branch 'llvm:main' into gh-101657
ravi-sh Feb 7, 2025
b1a6d13
Merge branch 'llvm:main' into gh-101657
ravi-sh Feb 10, 2025
2644be5
InferiorCallPOSIX.cpp
DhruvSrivastavaX Feb 10, 2025
594fb02
Merge branch 'llvm:main' into gh-101657
ravi-sh Feb 11, 2025
4bbace6
Merge branch 'llvm:main' into gh-101657
DhruvSrivastavaX Feb 12, 2025
4805b13
Merge branch gh-101657
DhruvSrivastavaX Feb 12, 2025
cff574b
Fix for Debugging Attach to AIX Process
DhruvSrivastavaX Feb 12, 2025
fab3691
Merge branch 'llvm:main' into gh-101657
DhruvSrivastavaX Feb 12, 2025
443ffb4
Merge branch 'llvm:main' into gh-101657
ravi-sh Feb 13, 2025
53fdcab
Merge pull request #14 from DhruvSrivastavaX/attach-base-fix
DhruvSrivastavaX Feb 13, 2025
8f893f8
Merge branch 'llvm:main' into gh-101657
ravi-sh Feb 14, 2025
87306c9
Merge branch 'llvm:main' into gh-101657
DhruvSrivastavaX Feb 16, 2025
2e09d01
Merge branch 'llvm:main' into gh-101657
ravi-sh Feb 17, 2025
56498e2
Merge branch 'llvm:main' into gh-101657
ravi-sh Feb 19, 2025
da2384e
Merge branch 'llvm:main' into gh-101657
ravi-sh Feb 20, 2025
a063a3c
Merge branch 'llvm:main' into gh-101657
ravi-sh Feb 21, 2025
7573f57
Merge branch 'llvm:main' into gh-101657
ravi-sh Feb 21, 2025
e830161
Merge remote-tracking branch 'upstream/main' into gh-101657
DhruvSrivastavaX Feb 21, 2025
303fa3b
Merge branch 'llvm:main' into gh-101657
DhruvSrivastavaX Feb 21, 2025
6947dec
Merge branch 'llvm:main' into gh-101657
DhruvSrivastavaX Feb 21, 2025
2461511
Removed un-needed changes
DhruvSrivastavaX Feb 22, 2025
f73c609
Merge branch 'llvm:main' into gh-101657
DhruvSrivastavaX Feb 22, 2025
7202a88
Merge branch 'llvm:main' into gh-101657
ravi-sh Feb 24, 2025
2d712d8
Merge branch 'llvm:main' into gh-101657
ravi-sh Feb 25, 2025
f69abba
Merge branch 'llvm:main' into gh-101657
ravi-sh Feb 26, 2025
e509026
Merge branch 'llvm:main' into gh-101657
ravi-sh Feb 27, 2025
0dcff9f
Merge branch 'llvm:main' into gh-101657
ravi-sh Feb 27, 2025
25bea9c
Resolving coredump issue while attach with library calls
HemangGadhavi Feb 26, 2025
720d624
Merge remote-tracking branch 'upstream/main' into gh-101657
ravindra-shinde2 Feb 28, 2025
7072565
Merge branch 'llvm:main' into gh-101657
ravi-sh Feb 28, 2025
04c8834
Merge pull request #22 from DhruvSrivastavaX/11_Attach_coredump
HemangGadhavi Feb 28, 2025
349ec00
[AIX][Coredump] AIX Coredump debugging Implementation (#25)
DhruvSrivastavaX Feb 28, 2025
a2eeca8
Merge branch 'llvm:main' into gh-101657
ravi-sh Mar 1, 2025
9269818
Merge branch 'llvm:main' into gh-101657
ravi-sh Mar 4, 2025
897ac5f
Merge branch 'llvm:main' into gh-101657
ravi-sh Mar 4, 2025
b7e9ef1
Merge branch 'llvm:main' into gh-101657
ravi-sh Mar 5, 2025
736cd7a
Merge branch 'llvm:main' into gh-101657
ravi-sh Mar 5, 2025
665bf77
Merge remote-tracking branch 'upstream/main' into gh-101657
ravindra-shinde2 Mar 6, 2025
7edd558
Merge branch 'llvm:main' into gh-101657
ravi-sh Mar 7, 2025
a8cb431
Merge branch 'llvm:main' into gh-101657
ravi-sh Mar 7, 2025
f6ba504
Merge branch 'llvm:main' into gh-101657
DhruvSrivastavaX Mar 9, 2025
1694792
Merge branch 'llvm:main' into gh-101657
ravi-sh Mar 10, 2025
94d62f7
Merge remote-tracking branch 'upstream/main' into gh-101657
DhruvSrivastavaX Mar 11, 2025
9660ecd
Merge branch 'llvm:main' into gh-101657
ravi-sh Mar 12, 2025
377af0d
Merge branch 'llvm:main' into gh-101657
ravi-sh Mar 13, 2025
8a8dfc7
Merge branch 'llvm:main' into gh-101657
DhruvSrivastavaX Mar 14, 2025
2b701ad
Merge remote-tracking branch 'upstream/main' into gh-101657
DhruvSrivastavaX Mar 16, 2025
8067064
Merge branch 'gh-101657' of https://github.com/Dhruv-Srivastava-IBM/l…
DhruvSrivastavaX Mar 16, 2025
7a443bf
Merge branch 'llvm:main' into gh-101657
ravi-sh Mar 17, 2025
de2cdd8
Merge branch 'llvm:main' into gh-101657
ravi-sh Mar 17, 2025
57cb805
Merge branch 'llvm:main' into llvmgh-101657
DhruvSrivastavaX Mar 17, 2025
84ee3fa
Merge branch 'llvm:main' into gh-101657
DhruvSrivastavaX Mar 17, 2025
75c73f5
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Mar 18, 2025
0767ef0
Error Handling (#32)
DhruvSrivastavaX Mar 18, 2025
3f65e2b
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Mar 19, 2025
43da4bc
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Mar 19, 2025
88ebd6d
Merge remote-tracking branch 'upstream/main' into gh-101657
ravindra-shinde2 Mar 20, 2025
1e17654
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Mar 20, 2025
77dfc77
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Mar 21, 2025
611e819
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Mar 24, 2025
0d959cc
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Mar 25, 2025
6259bb3
Merge remote-tracking branch 'upstream/main' into gh-101657
DhruvSrivastavaX Mar 25, 2025
66547e8
Merge branch 'llvm:main' into gh-101657
DhruvSrivastavaX Mar 26, 2025
8214e5d
Merge branch 'llvm:main' into gh-101657
DhruvSrivastavaX Mar 26, 2025
eaf11c3
Merge branch 'llvm:main' into gh-101657
DhruvSrivastavaX Mar 26, 2025
558a128
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Mar 27, 2025
83b29b8
Merge branch 'llvm:main' into gh-101657
DhruvSrivastavaX Mar 27, 2025
28ad04b
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Mar 28, 2025
d00d28a
First time attach resolution
HemangGadhavi Mar 26, 2025
1ca1630
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Mar 28, 2025
7b6ca81
Merge pull request #36 from DhruvSrivastavaX/12-First-time-attach
HemangGadhavi Mar 28, 2025
160d101
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Mar 28, 2025
44cd046
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Mar 31, 2025
0796990
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Apr 1, 2025
9ff945e
Invalid DWARF rangelist
HemangGadhavi Apr 1, 2025
b776a1d
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Apr 1, 2025
b443dd5
Fix for stack memory access from core file (#40)
DhruvSrivastavaX Apr 2, 2025
96db5e3
Build fail: SBMutex
DhruvSrivastavaX Apr 2, 2025
89b3aba
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Apr 3, 2025
6abd1d1
Merge pull request #45 from DhruvSrivastavaX/18-lldb-invalid-range-li…
HemangGadhavi Apr 3, 2025
9a61aa4
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Apr 4, 2025
fafd74e
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Apr 7, 2025
f20fc0f
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Apr 8, 2025
3bc2ab8
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Apr 9, 2025
71d4fed
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Apr 10, 2025
7a2d01a
Merge remote-tracking branch 'upstream/main' into gh-101657
ravindra-shinde2 Apr 11, 2025
16edbe1
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Apr 11, 2025
ebf12ac
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Apr 14, 2025
fa23737
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Apr 15, 2025
13f46a5
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Apr 16, 2025
a9175ca
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Apr 17, 2025
6406fb6
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Apr 20, 2025
2b562b4
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Apr 22, 2025
da6225a
Merge remote-tracking branch 'upstream/main' into gh-101657
ravindra-shinde2 Apr 23, 2025
60dbdfe
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Apr 23, 2025
4f04550
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Apr 24, 2025
db00cae
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Apr 24, 2025
ab3521f
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Apr 24, 2025
eb74bb5
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Apr 25, 2025
16f90e9
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Apr 25, 2025
f3e4223
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Apr 28, 2025
3398280
Merge remote-tracking branch 'upstream/main' into gh-101657
HemangGadhavi Apr 29, 2025
cc397ec
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 Apr 30, 2025
535e874
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 May 1, 2025
3c09908
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 May 2, 2025
01e99c2
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 May 5, 2025
40e4888
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 May 6, 2025
d7a892e
Added change for step command issue
HemangGadhavi Apr 30, 2025
0830e47
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 May 6, 2025
127e009
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 May 7, 2025
19c88e2
Merge pull request #53 from DhruvSrivastavaX/43_step_cmd_iss
HemangGadhavi May 7, 2025
44e3f98
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 May 8, 2025
362b39c
Merge remote-tracking branch 'upstream/main' into gh-101657
ravindra-shinde2 May 12, 2025
e756590
Merge remote-tracking branch 'upstream/main' into gh-101657
DhruvSrivastavaX May 12, 2025
a9178ed
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 May 13, 2025
09e392a
Removing netbsd license dependency
HemangGadhavi May 14, 2025
b4b50bc
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 May 14, 2025
8a512c6
Merge pull request #59 from DhruvSrivastavaX/removing_dladd
HemangGadhavi May 14, 2025
f412036
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 May 15, 2025
37f9632
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 May 16, 2025
b158b87
Removed netbsd license files
HemangGadhavi May 16, 2025
b3f3733
Merge remote-tracking branch 'upstream/main' into gh-101657
DhruvSrivastavaX May 16, 2025
182a373
Merge pull request #62 from DhruvSrivastavaX/removing_dladd
HemangGadhavi May 16, 2025
c6d2bc2
Get base address for each moudle for image list command
HemangGadhavi May 16, 2025
5dcc4aa
Merge remote-tracking branch 'upstream/main' into gh-101657
DhruvSrivastavaX May 16, 2025
8dd3bd9
Fix for GetName() (#61)
DhruvSrivastavaX May 16, 2025
c2d7807
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 May 19, 2025
35ac0cb
Merge pull request #64 from DhruvSrivastavaX/55_image_list
HemangGadhavi May 19, 2025
2e0029c
Global variables are not accessed correctly
ravindra-shinde2 May 16, 2025
bd233df
Merge pull request #63 from DhruvSrivastavaX/1188732_static_global
ravindra-shinde2 May 19, 2025
a111502
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 May 20, 2025
1071a2c
Merge branch 'llvm:main' into gh-101657
ravindra-shinde2 May 20, 2025
24c6dd5
Merge remote-tracking branch 'upstream/main' into gh-101657
DhruvSrivastavaX Jun 5, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 5 additions & 1 deletion clang/lib/CodeGen/CGObjCMac.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4952,10 +4952,14 @@ std::string CGObjCCommonMac::GetSectionName(StringRef Section,
case llvm::Triple::COFF:
assert(Section.starts_with("__") && "expected the name to begin with __");
return ("." + Section.substr(2) + "$B").str();
case llvm::Triple::XCOFF:
// Hack to allow "p 10+1" on AIX for lldb
assert(Section.substr(0, 2) == "__" &&
"expected the name to begin with __");
return Section.substr(2).str();
case llvm::Triple::Wasm:
case llvm::Triple::GOFF:
case llvm::Triple::SPIRV:
case llvm::Triple::XCOFF:
case llvm::Triple::DXContainer:
llvm::report_fatal_error(
"Objective-C support is unimplemented for object file format");
Expand Down
2 changes: 1 addition & 1 deletion clang/test/SemaCXX/class-layout.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -639,7 +639,7 @@ namespace PR37275 {
#pragma pack(pop)
}

#endif // !defined(__MVS__) && !defined(__AIX__)
#endif // !defined(__MVS__) && !defined(_AIX)

namespace non_pod {
struct t1 {
Expand Down
3 changes: 3 additions & 0 deletions lldb/include/lldb/Core/Module.h
Original file line number Diff line number Diff line change
Expand Up @@ -197,6 +197,9 @@ class Module : public std::enable_shared_from_this<Module>,
bool SetLoadAddress(Target &target, lldb::addr_t value, bool value_is_offset,
bool &changed);

bool SetLoadAddressByType(Target &target, lldb::addr_t value,
bool value_is_offset, bool &changed, int type_id);

/// \copydoc SymbolContextScope::CalculateSymbolContext(SymbolContext*)
///
/// \see SymbolContextScope
Expand Down
25 changes: 23 additions & 2 deletions lldb/include/lldb/Core/ModuleSpec.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@

#include <mutex>
#include <vector>
#include <string.h>

namespace lldb_private {

Expand All @@ -41,8 +42,26 @@ class ModuleSpec {
}

ModuleSpec(const FileSpec &file_spec, const ArchSpec &arch)
: m_file(file_spec), m_arch(arch), m_object_offset(0),
m_object_size(FileSystem::Instance().GetByteSize(file_spec)) {}
: m_arch(arch), m_object_offset(0) {
// parse object inside module format for example: /usr/ccs/lib/libc.a(shr_64.o)
llvm::SmallString<256> path_with_object;
file_spec.GetPath(path_with_object);
if (strstr(path_with_object.c_str(), "(") != nullptr) {
char *part;
char *str = (char *)path_with_object.c_str();
part = strtok(str, "()");
assert(part);
llvm::StringRef file_name(part);
part = strtok(nullptr, "()");
assert(part);
m_object_name = ConstString(part);
m_file = FileSpec(file_name);
m_object_size = FileSystem::Instance().GetByteSize(m_file);
} else {
m_file = file_spec;
m_object_size = FileSystem::Instance().GetByteSize(file_spec);
}
}

FileSpec *GetFileSpecPtr() { return (m_file ? &m_file : nullptr); }

Expand Down Expand Up @@ -103,6 +122,8 @@ class ModuleSpec {
ConstString &GetObjectName() { return m_object_name; }

ConstString GetObjectName() const { return m_object_name; }

void SetObjectName(ConstString objName) { m_object_name = objName; }

uint64_t GetObjectOffset() const { return m_object_offset; }

Expand Down
2 changes: 1 addition & 1 deletion lldb/include/lldb/Host/HostInfoBase.h
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,7 @@ class HostInfoBase {
return {};
}

static bool ComputeSharedLibraryDirectory(FileSpec &file_spec);
/// Returns the distribution id of the host
///
/// This will be something like "ubuntu", "fedora", etc. on Linux.
Expand All @@ -160,7 +161,6 @@ class HostInfoBase {
static llvm::StringRef GetDistributionId() { return llvm::StringRef(); }

protected:
static bool ComputeSharedLibraryDirectory(FileSpec &file_spec);
static bool ComputeSupportExeDirectory(FileSpec &file_spec);
static bool ComputeProcessTempFileDirectory(FileSpec &file_spec);
static bool ComputeGlobalTempFileDirectory(FileSpec &file_spec);
Expand Down
5 changes: 5 additions & 0 deletions lldb/include/lldb/Host/XML.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,11 @@

#include "lldb/Host/Config.h"

#if defined(_AIX)
//FIXME for AIX
#undef LLDB_ENABLE_LIBXML2
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In theory if you configure with -DLLDB_ENABLE_LIBXML2=OFF, the libxml2 parts will be removed. Was something else being included despite that?

#endif

#if LLDB_ENABLE_LIBXML2
#include <libxml/xmlreader.h>
#endif
Expand Down
22 changes: 22 additions & 0 deletions lldb/include/lldb/Host/aix/Host.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
//===-- Host.h --------------------------------------------------*- C++ -*-===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//

#ifndef LLDB_HOST_AIX_HOST_H
#define LLDB_HOST_AIX_HOST_H

#include "lldb/lldb-types.h"
#include <optional>

namespace lldb_private {

// Get PID (i.e. the primary thread ID) corresponding to the specified TID.
std::optional<lldb::pid_t> getPIDForTID(lldb::pid_t tid);

} // namespace lldb_private

#endif // #ifndef LLDB_HOST_AIX_HOST_H
62 changes: 62 additions & 0 deletions lldb/include/lldb/Host/aix/Ptrace.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
//===-- Ptrace.h ------------------------------------------------*- C++ -*-===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//

// This file defines ptrace functions & structures

#ifndef liblldb_Host_aix_Ptrace_h_
#define liblldb_Host_aix_Ptrace_h_

#include <sys/ptrace.h>

#define DEBUG_PTRACE_MAXBYTES 20

// Support ptrace extensions even when compiled without required kernel support
#ifndef PTRACE_GETREGS
#define PTRACE_GETREGS (PT_COMMAND_MAX+1)
#endif
#ifndef PTRACE_SETREGS
#define PTRACE_SETREGS (PT_COMMAND_MAX+2)
#endif
#ifndef PTRACE_GETFPREGS
#define PTRACE_GETFPREGS (PT_COMMAND_MAX+3)
#endif
#ifndef PTRACE_SETFPREGS
#define PTRACE_SETFPREGS (PT_COMMAND_MAX+4)
#endif
#ifndef PTRACE_GETREGSET
#define PTRACE_GETREGSET 0x4204
#endif
#ifndef PTRACE_SETREGSET
#define PTRACE_SETREGSET 0x4205
#endif
#ifndef PTRACE_GET_THREAD_AREA
#define PTRACE_GET_THREAD_AREA (PT_COMMAND_MAX+5)
#endif
#ifndef PTRACE_ARCH_PRCTL
#define PTRACE_ARCH_PRCTL (PT_COMMAND_MAX+6)
#endif
#ifndef ARCH_GET_FS
#define ARCH_SET_GS 0x1001
#define ARCH_SET_FS 0x1002
#define ARCH_GET_FS 0x1003
#define ARCH_GET_GS 0x1004
#endif
#ifndef PTRACE_PEEKMTETAGS
#define PTRACE_PEEKMTETAGS (PT_COMMAND_MAX+7)
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Funny seeing this here, I worked on lldb's MTE support for AArch64. Does AIX support a memory tagging feature as well?

If so I'd be quite interested to see how it fits into the memory tagging support code. I tried to make it generic but when you've only got one implementation, you never know if it's truly flexible or not.

#endif
#ifndef PTRACE_POKEMTETAGS
#define PTRACE_POKEMTETAGS (PT_COMMAND_MAX+8)
#endif
#ifndef PTRACE_GETVRREGS
#define PTRACE_GETVRREGS (PT_COMMAND_MAX+9)
#endif
#ifndef PTRACE_GETVSRREGS
#define PTRACE_GETVSRREGS (PT_COMMAND_MAX+10)
#endif

#endif // liblldb_Host_aix_Ptrace_h_
9 changes: 9 additions & 0 deletions lldb/include/lldb/Host/aix/Support.h
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,15 @@ namespace lldb_private {
llvm::ErrorOr<std::unique_ptr<llvm::MemoryBuffer>>
getProcFile(::pid_t pid, ::pid_t tid, const llvm::Twine &file);

<<<<<<< HEAD
llvm::ErrorOr<std::unique_ptr<llvm::MemoryBuffer>>
getProcFile(::pid_t pid, const llvm::Twine &file);

llvm::ErrorOr<std::unique_ptr<llvm::MemoryBuffer>>
getProcFile(const llvm::Twine &file);

=======
>>>>>>> upstream/main
} // namespace lldb_private

#endif // #ifndef LLDB_HOST_AIX_SUPPORT_H
2 changes: 1 addition & 1 deletion lldb/include/lldb/Host/common/GetOptInc.h
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ struct option {
int val;
};

int getopt(int argc, char *const argv[], const char *optstring);
int getopt(int argc, char *const argv[], const char *optstring) throw();

// from getopt.h
extern char *optarg;
Expand Down
5 changes: 5 additions & 0 deletions lldb/include/lldb/Symbol/ObjectFile.h
Original file line number Diff line number Diff line change
Expand Up @@ -406,6 +406,11 @@ class ObjectFile : public std::enable_shared_from_this<ObjectFile>,
return false;
}

virtual bool SetLoadAddressByType(Target &target, lldb::addr_t value,
bool value_is_offset, int type_id) {
return false;
}

/// Gets whether endian swapping should occur when extracting data from this
/// object file.
///
Expand Down
6 changes: 6 additions & 0 deletions lldb/include/lldb/Target/ABI.h
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,12 @@ class ABI : public PluginInterface {
lldb::addr_t returnAddress,
llvm::ArrayRef<lldb::addr_t> args) const = 0;

virtual bool PrepareTrivialCall(lldb_private::Thread &thread, lldb::addr_t sp,
lldb::addr_t functionAddress,
lldb::addr_t tocAddress,
lldb::addr_t returnAddress,
llvm::ArrayRef<lldb::addr_t> args) const;

// Prepare trivial call used from ThreadPlanFunctionCallUsingABI
// AD:
// . Because i don't want to change other ABI's this is not declared pure
Expand Down
6 changes: 6 additions & 0 deletions lldb/include/lldb/Target/DynamicLoader.h
Original file line number Diff line number Diff line change
Expand Up @@ -371,6 +371,12 @@ class DynamicLoader : public PluginInterface {
lldb::addr_t base_addr,
bool base_addr_is_offset);

virtual void UpdateLoadedSectionsByType(lldb::ModuleSP module,
lldb::addr_t link_map_addr,
lldb::addr_t base_addr,
bool base_addr_is_offset,
int type_id);

// Utility method so base classes can share implementation of
// UpdateLoadedSections
void UpdateLoadedSectionsCommon(lldb::ModuleSP module, lldb::addr_t base_addr,
Expand Down
14 changes: 14 additions & 0 deletions lldb/include/lldb/Target/Process.h
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,10 @@
#include "llvm/Support/Threading.h"
#include "llvm/Support/VersionTuple.h"

#if defined(_AIX)
struct ld_xinfo;
#endif

namespace lldb_private {

template <typename B, typename S> struct Range;
Expand Down Expand Up @@ -1952,6 +1956,10 @@ class Process : public std::enable_shared_from_this<Process>,
Status GetMemoryRegionInfo(lldb::addr_t load_addr,
MemoryRegionInfo &range_info);

#if defined(_AIX)
Status GetLDXINFO(struct ld_xinfo *info_ptr);
#endif

/// Obtain all the mapped memory regions within this process.
///
/// \param[out] region_list
Expand Down Expand Up @@ -2899,6 +2907,12 @@ void PruneThreadPlans();
"Process::DoGetMemoryRegionInfo() not supported");
}

#if defined(_AIX)
virtual Status DoGetLDXINFO(struct ld_xinfo *info_ptr) {
return Status("Process::DoGetLDXINFO() not supported");
}
#endif

/// Provide an override value in the subclass for lldb's
/// CPU-based logic for whether watchpoint exceptions are
/// received before or after an instruction executes.
Expand Down
4 changes: 4 additions & 0 deletions lldb/include/lldb/Target/RegisterContextUnwind.h
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,10 @@ class RegisterContextUnwind : public lldb_private::RegisterContext {

bool ReadPC(lldb::addr_t &start_pc);

#ifdef _AIX
bool ReadLR(lldb::addr_t &lr);
#endif

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's likely we'd ask you to make this a method on all platforms that is only called on, or implemented for, AIX.

// Indicates whether this frame *behaves* like frame zero -- the currently
// executing frame -- or not. This can be true in the middle of the stack
// above asynchronous trap handlers (sigtramp) for instance.
Expand Down
5 changes: 5 additions & 0 deletions lldb/include/lldb/Target/Target.h
Original file line number Diff line number Diff line change
Expand Up @@ -538,6 +538,7 @@ class Target : public std::enable_shared_from_this<Target>,
eBroadcastBitSymbolsChanged = (1 << 5),
};


// These two functions fill out the Broadcaster interface:

static llvm::StringRef GetStaticBroadcasterClass();
Expand Down Expand Up @@ -1675,6 +1676,10 @@ class Target : public std::enable_shared_from_this<Target>,

TargetStats &GetStatistics() { return m_stats; }

public:
SectionLoadList &GetSectionLoadListPublic() {
return GetSectionLoadList();
}
protected:
/// Construct with optional file and arch.
///
Expand Down
6 changes: 6 additions & 0 deletions lldb/include/lldb/Target/ThreadPlanCallFunction.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,12 @@ class ThreadPlanCallFunction : public ThreadPlan {
llvm::ArrayRef<lldb::addr_t> args,
const EvaluateExpressionOptions &options);

ThreadPlanCallFunction(Thread &thread, const Address &function,
const Address &toc,
const CompilerType &return_type,
llvm::ArrayRef<lldb::addr_t> args,
const EvaluateExpressionOptions &options);

ThreadPlanCallFunction(Thread &thread, const Address &function,
const EvaluateExpressionOptions &options);

Expand Down
1 change: 1 addition & 0 deletions lldb/include/lldb/Utility/StringExtractorGDBRemote.h
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ class StringExtractorGDBRemote : public StringExtractor {
eServerPacketType_qQueryGDBServer,
eServerPacketType_qKillSpawnedProcess,
eServerPacketType_qLaunchSuccess,
eServerPacketType_qLDXINFO,
eServerPacketType_qModuleInfo,
eServerPacketType_qProcessInfoPID,
eServerPacketType_qSpeedTest,
Expand Down
Loading
Loading