diff options
| author | Mark Wielaard <[email protected]> | 2015-09-23 20:44:06 +0200 |
|---|---|---|
| committer | Mark Wielaard <[email protected]> | 2015-09-23 20:49:54 +0200 |
| commit | d8698e55cbe95e56c3a4cbd67c320048ea4f087a (patch) | |
| tree | f244c37048ebdee1931e446b426ab66c839379a2 /libelf/elf_getphdrnum.c | |
| parent | 1ccdfb683ad6c7e59793136c3a657ddf131cafd1 (diff) | |
Properly mark all internal function definitions.
Since we banned old style function definitions GCC is able to diagnose
function definitions that don't match the function declaration:
elf32_getehdr.c:78: error: conflicting types for ‘__elf64_getehdr_wrlock’
libelfP.h:498: note: previous declaration of ‘__elf64_getehdr_wrlock’
This happens on i386 because there internal functions are marked with:
# define internal_function __attribute__ ((regparm (3), stdcall))
Make sure all internal function declarations and definitions are marked
with internal_function.
Signed-off-by: Mark Wielaard <[email protected]>
Diffstat (limited to 'libelf/elf_getphdrnum.c')
| -rw-r--r-- | libelf/elf_getphdrnum.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libelf/elf_getphdrnum.c b/libelf/elf_getphdrnum.c index fe70345d..061183bb 100644 --- a/libelf/elf_getphdrnum.c +++ b/libelf/elf_getphdrnum.c @@ -38,6 +38,7 @@ int +internal_function __elf_getphdrnum_rdlock (Elf *elf, size_t *dst) { if (unlikely (elf->state.elf64.ehdr == NULL)) @@ -78,6 +79,7 @@ __elf_getphdrnum_rdlock (Elf *elf, size_t *dst) } int +internal_function __elf_getphdrnum_chk_rdlock (Elf *elf, size_t *dst) { int result = __elf_getphdrnum_rdlock (elf, dst); |
