#
220d0402 |
|
31-Jul-2014 |
Oliver Tappe <zooey@hirschkaefer.de> |
Use libstdc++, libsupc++ and libgcc from gcc_syslibs. * Instead of faking libstdc++.so from libstdc++.a, use libstdc++.so from the gcc_syslibs build feature for everything except x86_gcc2. * Use libgcc_s.so from the gcc_syslibs build feature for everything but x86_gcc2 (which still carries libgcc as part of libroot.so). * Drop filtering of libgcc objects for libroot, as that is no longer necessary since we're only using libgcc-as-single-object for libroot with x86_gcc2, where the filtered object file doesn't exist. Should the objects that used to be filtered cause any problems as part of libgcc_s.so, we can always filter them as part of the gcc build. * Use libsupc++.so from the gcc_syslibs build feature for everything but x86_gcc2. * Adjust all Jamfiles accordingly. * Deactivate building of faked libstdc++.so for non-x86-gcc2. For x86_gcc2, we still build libstdc++.so from the sources in the Haiku source tree as part of the Haiku build . * Put gcc_syslibs package onto the image, when needed.
|
#
567c7b10 |
|
29-Jul-2009 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Added kernel_debugger command for entering the kernel debugger. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31966 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
2a48ded7 |
|
18-Apr-2009 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Added a simple tool "scheduling_recorder" that records scheduling information (as generated by the system profiling interface) to a file for later analysis. Only the analysis tool is missing, yet. :-) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30245 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
3c3d2b85 |
|
18-Apr-2009 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Moved the time_stats tool to src/bin/debug. * Fixed some gcc 4 warnings. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30236 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
2600324b |
|
03-Nov-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
The beginnings of an ltrace command. Currently merely a proof of concept for the runtime loader add-on interface. There's a small library (libltrace_stub.so) that when preloaded reroutes all library calls through a stub that prints the function name and some of its arguments to the debug output. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28476 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
394def6b |
|
29-Sep-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27787 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
8e28c17f |
|
29-Sep-2008 |
Karsten Heimrich <host.haiku@gmx.de> |
* gcc4/ build fix git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27783 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
120cfc62 |
|
29-Sep-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Moved several classes into their own files. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27779 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
424f833b |
|
19-Sep-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Changed the profiling API: Instead of sending all functions that shall be tracked to the kernel, which then counts the hits, an area is passed to kernel in which the hits are recorded. When the area is full, the debugger is notified. For some reason that part doesn't work yet -- the whole system freezes when waiting for a reply. * Reorganized the profile tool code a bit. For one with respect to the changed API, but also to prepare tracking of image creation/deletion. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27640 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
8df6a8db |
|
15-Sep-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Moved strace sourced to src/bin/debug/. * Factored a few functions out of strace that can be reused. * Added the beginnings of a "profile" command. It is very much work in progress, though it is already able to profile the main thread of a program. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27533 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
220d04022750f40f8bac8f01fa551211e28d04f2 |
|
31-Jul-2014 |
Oliver Tappe <zooey@hirschkaefer.de> |
Use libstdc++, libsupc++ and libgcc from gcc_syslibs. * Instead of faking libstdc++.so from libstdc++.a, use libstdc++.so from the gcc_syslibs build feature for everything except x86_gcc2. * Use libgcc_s.so from the gcc_syslibs build feature for everything but x86_gcc2 (which still carries libgcc as part of libroot.so). * Drop filtering of libgcc objects for libroot, as that is no longer necessary since we're only using libgcc-as-single-object for libroot with x86_gcc2, where the filtered object file doesn't exist. Should the objects that used to be filtered cause any problems as part of libgcc_s.so, we can always filter them as part of the gcc build. * Use libsupc++.so from the gcc_syslibs build feature for everything but x86_gcc2. * Adjust all Jamfiles accordingly. * Deactivate building of faked libstdc++.so for non-x86-gcc2. For x86_gcc2, we still build libstdc++.so from the sources in the Haiku source tree as part of the Haiku build . * Put gcc_syslibs package onto the image, when needed.
|
#
567c7b105540e460acdfd1c699ffeba33844e06d |
|
29-Jul-2009 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Added kernel_debugger command for entering the kernel debugger. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@31966 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
2a48ded78bd0fecf50012bc56c288f637f615c4f |
|
18-Apr-2009 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Added a simple tool "scheduling_recorder" that records scheduling information (as generated by the system profiling interface) to a file for later analysis. Only the analysis tool is missing, yet. :-) git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30245 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
3c3d2b85cd919d0b23aa22e2188d2ae85941f83c |
|
18-Apr-2009 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Moved the time_stats tool to src/bin/debug. * Fixed some gcc 4 warnings. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@30236 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
2600324b57fa31cdea1627d584d314f2a579c4a8 |
|
03-Nov-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
The beginnings of an ltrace command. Currently merely a proof of concept for the runtime loader add-on interface. There's a small library (libltrace_stub.so) that when preloaded reroutes all library calls through a stub that prints the function name and some of its arguments to the debug output. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28476 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
394def6bf690522ddc91e5b7f773b0fe4a685f6f |
|
29-Sep-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Cleanup. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27787 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
8e28c17f2fde6b54e7b59d53e781f88330709161 |
|
29-Sep-2008 |
Karsten Heimrich <host.haiku@gmx.de> |
* gcc4/ build fix git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27783 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
120cfc62383936b6b6b17c1c19852b074ab87401 |
|
29-Sep-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
Moved several classes into their own files. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27779 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
424f833bc9646c8d5a317485c96f4371fa3a7636 |
|
19-Sep-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Changed the profiling API: Instead of sending all functions that shall be tracked to the kernel, which then counts the hits, an area is passed to kernel in which the hits are recorded. When the area is full, the debugger is notified. For some reason that part doesn't work yet -- the whole system freezes when waiting for a reply. * Reorganized the profile tool code a bit. For one with respect to the changed API, but also to prepare tracking of image creation/deletion. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27640 a95241bf-73f2-0310-859d-f6bbb57e9c96
|
#
8df6a8dbf579280f55b61d725e470dee5d504e83 |
|
15-Sep-2008 |
Ingo Weinhold <ingo_weinhold@gmx.de> |
* Moved strace sourced to src/bin/debug/. * Factored a few functions out of strace that can be reused. * Added the beginnings of a "profile" command. It is very much work in progress, though it is already able to profile the main thread of a program. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27533 a95241bf-73f2-0310-859d-f6bbb57e9c96
|