mirror of
https://gitlab.freedesktop.org/libbsd/libbsd.git
synced 2025-10-20 14:02:43 +02:00
Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
bbf90ac3cd | ||
![]() |
2a8514d8a5 | ||
![]() |
3b2b7938f7 |
@@ -13,7 +13,7 @@ m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])],
|
|||||||
|
|
||||||
LIBBSD_ABI_MAJOR=0
|
LIBBSD_ABI_MAJOR=0
|
||||||
LIBBSD_ABI_MINOR=8
|
LIBBSD_ABI_MINOR=8
|
||||||
LIBBSD_ABI_PATCH=5
|
LIBBSD_ABI_PATCH=6
|
||||||
|
|
||||||
LIBBSD_ABI="$LIBBSD_ABI_MAJOR:$LIBBSD_ABI_MINOR:$LIBBSD_ABI_PATCH"
|
LIBBSD_ABI="$LIBBSD_ABI_MAJOR:$LIBBSD_ABI_MINOR:$LIBBSD_ABI_PATCH"
|
||||||
AC_SUBST([LIBBSD_ABI])
|
AC_SUBST([LIBBSD_ABI])
|
||||||
|
@@ -173,14 +173,14 @@ setproctitle_init(int argc, char *argv[], char *envp[])
|
|||||||
end = nul + 1;
|
end = nul + 1;
|
||||||
|
|
||||||
for (i = 0; i < argc || (i >= argc && argv[i]); i++) {
|
for (i = 0; i < argc || (i >= argc && argv[i]); i++) {
|
||||||
if (argv[i] == NULL || argv[i] < end)
|
if (argv[i] == NULL || argv[i] != end)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
end = argv[i] + strlen(argv[i]) + 1;
|
end = argv[i] + strlen(argv[i]) + 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; envp[i]; i++) {
|
for (i = 0; envp[i]; i++) {
|
||||||
if (envp[i] < end)
|
if (envp[i] != end)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
end = envp[i] + strlen(envp[i]) + 1;
|
end = envp[i] + strlen(envp[i]) + 1;
|
||||||
|
@@ -69,8 +69,17 @@ main(int argc, char **argv)
|
|||||||
rc = nlist(argv[0], nl);
|
rc = nlist(argv[0], nl);
|
||||||
assert(rc == 0);
|
assert(rc == 0);
|
||||||
|
|
||||||
|
#if defined(__ia64__) || (defined(__powerpc64__) && _CALL_ELF == 1)
|
||||||
|
/* On IA64 and PowerPC 64-bit ELFv1, the functions are stored in
|
||||||
|
* the .text sections but they are accessed through a function
|
||||||
|
* descriptor stored in a data section, for example for PowerPC
|
||||||
|
* 64-bit that section is called .opd. */
|
||||||
|
assert(nl[0].n_type == (N_DATA | N_EXT));
|
||||||
|
assert(nl[1].n_type == (N_DATA | N_EXT));
|
||||||
|
#else
|
||||||
assert(nl[0].n_type == (N_TEXT | N_EXT));
|
assert(nl[0].n_type == (N_TEXT | N_EXT));
|
||||||
assert(nl[1].n_type == (N_TEXT | N_EXT));
|
assert(nl[1].n_type == (N_TEXT | N_EXT));
|
||||||
|
#endif
|
||||||
assert(nl[2].n_type == (N_BSS | N_EXT));
|
assert(nl[2].n_type == (N_BSS | N_EXT));
|
||||||
assert(nl[3].n_type == (N_DATA | N_EXT));
|
assert(nl[3].n_type == (N_DATA | N_EXT));
|
||||||
assert(nl[4].n_type == (N_DATA));
|
assert(nl[4].n_type == (N_DATA));
|
||||||
|
Reference in New Issue
Block a user