mirror of
https://gitlab.freedesktop.org/libbsd/libbsd.git
synced 2025-10-19 21:16:55 +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_MINOR=8
|
||||
LIBBSD_ABI_PATCH=5
|
||||
LIBBSD_ABI_PATCH=6
|
||||
|
||||
LIBBSD_ABI="$LIBBSD_ABI_MAJOR:$LIBBSD_ABI_MINOR:$LIBBSD_ABI_PATCH"
|
||||
AC_SUBST([LIBBSD_ABI])
|
||||
|
@@ -173,14 +173,14 @@ setproctitle_init(int argc, char *argv[], char *envp[])
|
||||
end = nul + 1;
|
||||
|
||||
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;
|
||||
|
||||
end = argv[i] + strlen(argv[i]) + 1;
|
||||
}
|
||||
|
||||
for (i = 0; envp[i]; i++) {
|
||||
if (envp[i] < end)
|
||||
if (envp[i] != end)
|
||||
continue;
|
||||
|
||||
end = envp[i] + strlen(envp[i]) + 1;
|
||||
|
@@ -69,8 +69,17 @@ main(int argc, char **argv)
|
||||
rc = nlist(argv[0], nl);
|
||||
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[1].n_type == (N_TEXT | N_EXT));
|
||||
#endif
|
||||
assert(nl[2].n_type == (N_BSS | N_EXT));
|
||||
assert(nl[3].n_type == (N_DATA | N_EXT));
|
||||
assert(nl[4].n_type == (N_DATA));
|
||||
|
Reference in New Issue
Block a user