public inbox for glibc-cvs@sourceware.org
help / color / mirror / Atom feed
* [glibc/arm/morello/main] TODO(sprof): cheri: disable profiling shared libraries
@ 2022-11-23 14:48 Szabolcs Nagy
0 siblings, 0 replies; 4+ messages in thread
From: Szabolcs Nagy @ 2022-11-23 14:48 UTC (permalink / raw)
To: glibc-cvs
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=82f650eec80df339f1a8144039623a575f756161
commit 82f650eec80df339f1a8144039623a575f756161
Author: Szabolcs Nagy <szabolcs.nagy@arm.com>
Date: Thu May 12 09:05:30 2022 +0100
TODO(sprof): cheri: disable profiling shared libraries
This is needed now to avoid referencing abort in ld.so.
TODO: Fixing shared library profiling for capabilities requires
type fixes so capabilities are not stored into shared memory
(maybe purecap layout can match the lp64 one and then no file format
and external tooling change is required.)
TODO: Proper fix also depends on _dl_runtime_profile plt entry
Diff:
---
elf/dl-profile.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/elf/dl-profile.c b/elf/dl-profile.c
index ec57e3a965..2cb66e83c6 100644
--- a/elf/dl-profile.c
+++ b/elf/dl-profile.c
@@ -182,6 +182,9 @@ static unsigned int log_hashfraction;
void
_dl_start_profile (void)
{
+#ifdef __CHERI_PURE_CAPABILITY__
+ __libc_fatal ("Profiling is not supported on capability architectures.");
+#else
char *filename;
int fd;
struct __stat64_t64 st;
@@ -482,6 +485,7 @@ _dl_start_profile (void)
/* Turn on profiling. */
running = 1;
+#endif
}
^ permalink raw reply [flat|nested] 4+ messages in thread
* [glibc/arm/morello/main] TODO(sprof): cheri: disable profiling shared libraries
@ 2022-10-27 13:58 Szabolcs Nagy
0 siblings, 0 replies; 4+ messages in thread
From: Szabolcs Nagy @ 2022-10-27 13:58 UTC (permalink / raw)
To: glibc-cvs
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=010cf0128e02429c8686772f20cf80b2ca678939
commit 010cf0128e02429c8686772f20cf80b2ca678939
Author: Szabolcs Nagy <szabolcs.nagy@arm.com>
Date: Thu May 12 09:05:30 2022 +0100
TODO(sprof): cheri: disable profiling shared libraries
This is needed now to avoid referencing abort in ld.so.
TODO: Fixing shared library profiling for capabilities requires
type fixes so capabilities are not stored into shared memory
(maybe purecap layout can match the lp64 one and then no file format
and external tooling change is required.)
TODO: Proper fix also depends on _dl_runtime_profile plt entry
Diff:
---
elf/dl-profile.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/elf/dl-profile.c b/elf/dl-profile.c
index ec57e3a965..2cb66e83c6 100644
--- a/elf/dl-profile.c
+++ b/elf/dl-profile.c
@@ -182,6 +182,9 @@ static unsigned int log_hashfraction;
void
_dl_start_profile (void)
{
+#ifdef __CHERI_PURE_CAPABILITY__
+ __libc_fatal ("Profiling is not supported on capability architectures.");
+#else
char *filename;
int fd;
struct __stat64_t64 st;
@@ -482,6 +485,7 @@ _dl_start_profile (void)
/* Turn on profiling. */
running = 1;
+#endif
}
^ permalink raw reply [flat|nested] 4+ messages in thread
* [glibc/arm/morello/main] TODO(sprof): cheri: disable profiling shared libraries
@ 2022-10-26 15:19 Szabolcs Nagy
0 siblings, 0 replies; 4+ messages in thread
From: Szabolcs Nagy @ 2022-10-26 15:19 UTC (permalink / raw)
To: glibc-cvs
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=7eafdab20da5957666acfdf2ac1c5ac3840374a2
commit 7eafdab20da5957666acfdf2ac1c5ac3840374a2
Author: Szabolcs Nagy <szabolcs.nagy@arm.com>
Date: Thu May 12 09:05:30 2022 +0100
TODO(sprof): cheri: disable profiling shared libraries
This is needed now to avoid referencing abort in ld.so.
TODO: Fixing shared library profiling for capabilities requires
type fixes so capabilities are not stored into shared memory
(maybe purecap layout can match the lp64 one and then no file format
and external tooling change is required.)
TODO: Proper fix also depends on _dl_runtime_profile plt entry
Diff:
---
elf/dl-profile.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/elf/dl-profile.c b/elf/dl-profile.c
index ec57e3a965..2cb66e83c6 100644
--- a/elf/dl-profile.c
+++ b/elf/dl-profile.c
@@ -182,6 +182,9 @@ static unsigned int log_hashfraction;
void
_dl_start_profile (void)
{
+#ifdef __CHERI_PURE_CAPABILITY__
+ __libc_fatal ("Profiling is not supported on capability architectures.");
+#else
char *filename;
int fd;
struct __stat64_t64 st;
@@ -482,6 +485,7 @@ _dl_start_profile (void)
/* Turn on profiling. */
running = 1;
+#endif
}
^ permalink raw reply [flat|nested] 4+ messages in thread
* [glibc/arm/morello/main] TODO(sprof): cheri: disable profiling shared libraries
@ 2022-08-05 19:38 Szabolcs Nagy
0 siblings, 0 replies; 4+ messages in thread
From: Szabolcs Nagy @ 2022-08-05 19:38 UTC (permalink / raw)
To: glibc-cvs
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=5ef98a99001f411448fef8cdf87a9f1d40b3db32
commit 5ef98a99001f411448fef8cdf87a9f1d40b3db32
Author: Szabolcs Nagy <szabolcs.nagy@arm.com>
Date: Thu May 12 09:05:30 2022 +0100
TODO(sprof): cheri: disable profiling shared libraries
This is needed now to avoid referencing abort in ld.so.
TODO: Fixing shared library profiling for capabilities requires
type fixes so capabilities are not stored into shared memory
(maybe purecap layout can match the lp64 one and then no file format
and external tooling change is required.)
TODO: Proper fix also depends on _dl_runtime_profile plt entry
Diff:
---
elf/dl-profile.c | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/elf/dl-profile.c b/elf/dl-profile.c
index ec57e3a965..2cb66e83c6 100644
--- a/elf/dl-profile.c
+++ b/elf/dl-profile.c
@@ -182,6 +182,9 @@ static unsigned int log_hashfraction;
void
_dl_start_profile (void)
{
+#ifdef __CHERI_PURE_CAPABILITY__
+ __libc_fatal ("Profiling is not supported on capability architectures.");
+#else
char *filename;
int fd;
struct __stat64_t64 st;
@@ -482,6 +485,7 @@ _dl_start_profile (void)
/* Turn on profiling. */
running = 1;
+#endif
}
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2022-11-23 14:48 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-11-23 14:48 [glibc/arm/morello/main] TODO(sprof): cheri: disable profiling shared libraries Szabolcs Nagy
-- strict thread matches above, loose matches on Subject: below --
2022-10-27 13:58 Szabolcs Nagy
2022-10-26 15:19 Szabolcs Nagy
2022-08-05 19:38 Szabolcs Nagy
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).