svn commit: trunk/uClibc/ldso: ldso ldso/i386 libdl
vapier at uclibc.org
vapier at uclibc.org
Wed Dec 14 23:11:48 UTC 2005
Author: vapier
Date: 2005-12-14 15:10:21 -0800 (Wed, 14 Dec 2005)
New Revision: 12886
Log:
fix signed/unsigned warnings and unused warnings
Modified:
trunk/uClibc/ldso/ldso/dl-hash.c
trunk/uClibc/ldso/ldso/i386/dl-startup.h
trunk/uClibc/ldso/ldso/ldso.c
trunk/uClibc/ldso/libdl/libdl.c
Changeset:
Modified: trunk/uClibc/ldso/ldso/dl-hash.c
===================================================================
--- trunk/uClibc/ldso/ldso/dl-hash.c 2005-12-14 23:07:48 UTC (rev 12885)
+++ trunk/uClibc/ldso/ldso/dl-hash.c 2005-12-14 23:10:21 UTC (rev 12886)
@@ -84,7 +84,7 @@
*/
struct elf_resolve *_dl_add_elf_hash_table(const char *libname,
char *loadaddr, unsigned long *dynamic_info, unsigned long dynamic_addr,
- unsigned long dynamic_size)
+ attribute_unused unsigned long dynamic_size)
{
Elf_Symndx *hash_addr;
struct elf_resolve *tpnt;
Modified: trunk/uClibc/ldso/ldso/i386/dl-startup.h
===================================================================
--- trunk/uClibc/ldso/ldso/i386/dl-startup.h 2005-12-14 23:07:48 UTC (rev 12885)
+++ trunk/uClibc/ldso/ldso/i386/dl-startup.h 2005-12-14 23:10:21 UTC (rev 12886)
@@ -41,9 +41,9 @@
#define GET_ARGV(ARGVP, ARGS) ARGVP = (((unsigned long*) & ARGS)+1)
/* Handle relocation of the symbols in the dynamic loader. */
-static inline
+static __always_inline
void PERFORM_BOOTSTRAP_RELOC(ELF_RELOC *rpnt, unsigned long *reloc_addr,
- unsigned long symbol_addr, unsigned long load_addr, Elf32_Sym *symtab)
+ unsigned long symbol_addr, unsigned long load_addr, attribute_unused Elf32_Sym *symtab)
{
switch (ELF32_R_TYPE(rpnt->r_info))
{
Modified: trunk/uClibc/ldso/ldso/ldso.c
===================================================================
--- trunk/uClibc/ldso/ldso/ldso.c 2005-12-14 23:07:48 UTC (rev 12885)
+++ trunk/uClibc/ldso/ldso/ldso.c 2005-12-14 23:10:21 UTC (rev 12886)
@@ -122,7 +122,8 @@
ElfW(Phdr) *ppnt;
ElfW(Dyn) *dpnt;
char *lpntstr;
- int i, unlazy = 0, trace_loaded_objects = 0;
+ unsigned int i;
+ int unlazy = 0, trace_loaded_objects = 0;
struct dyn_elf *rpnt;
struct elf_resolve *tcurr;
struct elf_resolve *tpnt1;
@@ -178,8 +179,8 @@
* Note that for SUID programs we ignore the settings in
* LD_LIBRARY_PATH.
*/
- if ((auxvt[AT_UID].a_un.a_val == -1 && _dl_suid_ok()) ||
- (auxvt[AT_UID].a_un.a_val != -1 &&
+ if ((auxvt[AT_UID].a_un.a_val == (size_t)-1 && _dl_suid_ok()) ||
+ (auxvt[AT_UID].a_un.a_val != (size_t)-1 &&
auxvt[AT_UID].a_un.a_val == auxvt[AT_EUID].a_un.a_val &&
auxvt[AT_GID].a_un.a_val == auxvt[AT_EGID].a_un.a_val)) {
_dl_secure = 0;
@@ -227,7 +228,7 @@
* different from what the ELF header says for ET_DYN/PIE executables.
*/
{
- int i;
+ unsigned int i;
ElfW(Phdr) *ppnt = (ElfW(Phdr) *) auxvt[AT_PHDR].a_un.a_val;
for (i = 0; i < auxvt[AT_PHNUM].a_un.a_val; i++, ppnt++)
Modified: trunk/uClibc/ldso/libdl/libdl.c
===================================================================
--- trunk/uClibc/ldso/libdl/libdl.c 2005-12-14 23:07:48 UTC (rev 12885)
+++ trunk/uClibc/ldso/libdl/libdl.c 2005-12-14 23:10:21 UTC (rev 12886)
@@ -144,7 +144,7 @@
void (*dl_brk) (void);
int now_flag;
struct init_fini_list *tmp, *runp, *runp2, *dep_list;
- int nlist, i;
+ unsigned int nlist, i;
struct elf_resolve **init_fini_list;
/* A bit of sanity checking... */
@@ -297,7 +297,7 @@
}
/* Sort the INIT/FINI list in dependency order. */
for (runp2 = dep_list; runp2; runp2 = runp2->next) {
- int j, k;
+ unsigned int j, k;
for (j = 0; init_fini_list[j] != runp2->tpnt; ++j)
/* Empty */;
for (k = j + 1; k < nlist; ++k) {
@@ -468,7 +468,7 @@
void (*dl_brk) (void);
struct dyn_elf *handle;
unsigned int end;
- int i = 0, j;
+ unsigned int i, j;
handle = (struct dyn_elf *) vhandle;
if (handle == _dl_symbol_tables)
@@ -669,16 +669,14 @@
{
char *strtab;
ElfW(Sym) *symtab;
- int hn, si;
- int sf;
- int sn = 0;
+ unsigned int hn, si, sn, sf;
ElfW(Addr) sa;
sa = 0;
symtab = (ElfW(Sym) *) (pelf->dynamic_info[DT_SYMTAB]);
strtab = (char *) (pelf->dynamic_info[DT_STRTAB]);
- sf = 0;
+ sf = sn = 0;
for (hn = 0; hn < pelf->nbucket; hn++) {
for (si = pelf->elf_buckets[hn]; si; si = pelf->chains[si]) {
ElfW(Addr) symbol_addr;
More information about the uClibc-cvs
mailing list