File ltrace.trunk-r66.patch of Package ltrace

------------------------------------------------------------------------
r66 | ianw-guest | 2006-09-14 23:57:49 +0000 (Thu, 14 Sep 2006) | 3 lines
Changed paths:
   M /ltrace/trunk/ChangeLog
   M /ltrace/trunk/Makefile.in
   M /ltrace/trunk/elf.c
   M /ltrace/trunk/summary.c
   M /ltrace/trunk/sysdeps/linux-gnu/ia64/regs.c
   M /ltrace/trunk/sysdeps/linux-gnu/ppc/plt.c

Apply range of updates from Olaf Hering, see ChangeLog


------------------------------------------------------------------------
Index: Makefile.in
===================================================================
--- Makefile.in	(revision 65)
+++ Makefile.in	(revision 66)
@@ -20,10 +20,10 @@ LDFLAGS		=	@LDFLAGS@
 LIBS		=	@LIBS@
 
 INSTALL		=	@INSTALL@
-INSTALL_FILE	=	$(INSTALL) -p    -o root -g root  -m  644
-INSTALL_PROGRAM	=	$(INSTALL) -p    -o root -g root  -m  755
-INSTALL_SCRIPT	=	$(INSTALL) -p    -o root -g root  -m  755
-INSTALL_DIR	=	$(INSTALL) -p -d -o root -g root  -m  755
+INSTALL_FILE	=	$(INSTALL) -p    -m  644
+INSTALL_PROGRAM	=	$(INSTALL) -p    -m  755
+INSTALL_SCRIPT	=	$(INSTALL) -p    -m  755
+INSTALL_DIR	=	$(INSTALL) -p -d -m  755
 
 OBJ	=	ltrace.o options.o elf.o output.o read_config_file.o	\
 		execute_program.o wait_for_something.o process_event.o	\
@@ -81,7 +81,7 @@ install:	ltrace
 		$(INSTALL_FILE) ltrace.1 $(DESTDIR)$(mandir)/man1
 
 check:
-		cd testsuite; $(MAKE) check
+		cd testsuite;cat /proc/version;uptime;free -m;$(MAKE) check
 
 dummy:
 
Index: elf.c
===================================================================
--- elf.c	(revision 65)
+++ elf.c	(revision 66)
@@ -417,7 +417,7 @@ static GElf_Addr opd2addr(struct ltelf *
 	if (offset > lte->opd_size)
 		error(EXIT_FAILURE, 0, "static plt not in .opd");
 
-	return (GElf_Addr)(base + offset);
+	return *(GElf_Addr*)(base + offset);
 }
 
 struct library_symbol *read_elf(struct process *proc)
Index: summary.c
===================================================================
--- summary.c	(revision 65)
+++ summary.c	(revision 66)
@@ -83,7 +83,10 @@ void show_summary(void)
 		       (int)entries[i].tv.tv_sec, (int)entries[i].tv.tv_usec,
 		       (unsigned long int)(c / entries[i].count),
 		       entries[i].count,
-		       opt_C ? my_demangle(entries[i].name) : entries[i].name);
+#ifdef USE_DEMANGLE
+		       opt_C ? my_demangle(entries[i].name) :
+#endif
+		       entries[i].name);
 	}
 	printf
 	    ("------ ----------- ----------- --------- --------------------\n");
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 65)
+++ ChangeLog	(revision 66)
@@ -1,3 +1,13 @@
+2006-09-15  Olaf Hering <olh@suse.de>
+
+	* Makefile.in : allow installation as non-root user, print out
+	some debugging information before running test suite.
+	* summary.c : allow compilation without USE_DEMANGLE
+	* sysdeps/linux-gnu/ppc/plt.c : fix warning in sym2addr
+	* sysdeps/linux-gnu/ia64/regs.c : fix warning when finding
+	instruction slot
+	* elf.c : fix up error created in 2006-07-26 refactor
+
 2006-08-14  Steve Fink <sphink@gmail.com>
 
 	* demangle.c: remove my_demagle_dict_clear(), remove atexit() call
Index: sysdeps/linux-gnu/ppc/plt.c
===================================================================
--- sysdeps/linux-gnu/ppc/plt.c	(revision 65)
+++ sysdeps/linux-gnu/ppc/plt.c	(revision 66)
@@ -12,7 +12,7 @@ GElf_Addr arch_plt_sym_val(struct ltelf 
 
 void *sym2addr(struct process *proc, struct library_symbol *sym)
 {
-	long addr = sym->enter_addr;
+	void *addr = sym->enter_addr;
 	long pt_ret;
 
 	debug(3, 0);
Index: sysdeps/linux-gnu/ia64/regs.c
===================================================================
--- sysdeps/linux-gnu/ia64/regs.c	(revision 65)
+++ sysdeps/linux-gnu/ia64/regs.c	(revision 66)
@@ -25,11 +25,11 @@ void set_instruction_pointer(struct proc
 {
 
 	unsigned long newip = (unsigned long)addr;
-	int slot = (int)addr & 0xf;
+	unsigned long slot = (unsigned long)addr & 0xf;
 	unsigned long psr = ptrace(PTRACE_PEEKUSER, proc->pid, PT_CR_IPSR, 0);
 
 	psr &= ~(3UL << 41);
-	psr |= (unsigned long)(slot & 0x3) << 41;
+	psr |= (slot & 0x3) << 41;
 
 	newip &= ~0xfUL;
 
openSUSE Build Service is sponsored by