Re: Error installing gdb 7.1 on AIX 6.1

pcazallas <[email protected]> Thu, 28 Oct 2010 00:24:52 -0700 (PDT)
Newsgroups gmane.comp.gdb.general
Message-ID <[email protected]>
These are the steps I had to do get GDB 7.1 running on IBM AIX 6.1:
-------------------------------------------------------------------

I could do it, but I made some changes around the standard installation
process... 
So, if it's possible, I'd like you, if possible, to tell me if I made it in
the correct way or will encounter much 
more problems in the future because of these changes.


Step 1:
------------------------------------------------------------------------------------------------------
sh /[DIR_PACKAGE]/configure --prefix=[DIR_INSTALL] --disable-option-checking
--disable-libada --disable-libssp --disable-build-with-cxx
--disable-ppl-version-check  --disable-cloog-version-check --disable-objc-gc
--enable-serial-configure --disable-maintainer-mode
--disable-stage1-checking --disable-werror --disable-sim

Step 2:
------------------------------------------------------------------------------------------------------
- Edit Makefile:
	- Modifying 'CC' environment variable:
	before:	CC = cc -qlanglvl=extc89
	after:		CC = cc
	- Modifying 'CFLAGS' environment variable:
	before:	CFLAGS = -g
	after:		CFLAGS = -g -qlanglvl=extc89
		
Step 3:
------------------------------------------------------------------------------------------------------
- Patch 'aix-thread.c' file (under /gdb dir)
	** line 352: 
	==========> Cast unsigned int* gprs32 variable to (int *) gprs32
	before:   if (!ptrace32 (PTT_READ_GPRS, tid, gprs32, 0, NULL))
	after:	     if (!ptrace32 (PTT_READ_GPRS, tid, (int *) gprs32, 0, NULL))
		
	** line 651: 
	==========> Comment out 'getthrds' function declaration
	before: 	extern int getthrds (pid_t, struct thrdsinfo64 *, int, pthdb_tid_t
*, int);	
	after: 	/* extern int getthrds (pid_t, struct thrdsinfo64 *, int,
pthdb_tid_t *, int); */

Step 4:
------------------------------------------------------------------------------------------------------			
- Patch 'symtab.c' file (under /gdb dir)
	** line 2155: 
	This is to avoid high flood in the debugger due to warnings (I don't know
if I did well with this.. O_o)
	==========> Comment out 'warning' call
	before:     warning (_("(Internal error: pc %s in read in psymtab, but not
in symtab.)\n"), paddress (get_objfile_arch (ps->objfile), pc));
	after:	     /* warning (_("(Internal error: pc %s in read in psymtab, but
not in symtab.)\n"), paddress (get_objfile_arch (ps->objfile), pc)); */
			
Step 5: (^_^)
------------------------------------------------------------------------------------------------------
- make && make install


Thanks and regards,
Pablo Cazallas.

-- 
View this message in context: http://old.nabble.com/Error-installing-gdb-7.1-on-AIX-6.1-tp30065956p30074050.html
Sent from the Gnu - gdb - General mailing list archive at Nabble.com.