Login
Username:

Password:

Remember me



Lost Password?

Register now!

Sections

Who's Online
60 user(s) are online (46 user(s) are browsing Forums)

Members: 0
Guests: 60

more...

Headlines

Report message:*
 

Re: GDB

Subject: Re: GDB
by kas1e on 2021/2/22 16:24:46

@billyfish
Quote:

objdump -g helloworld


That what it output:

3/0.Work:aaobjdump -g test

test
:     file format elf32-amigaos

Warning
numeric overflow: (0,8);-9223372036854775808;9223372036854775807;
test.c:
typedef int32 int;
typedef uint8 char;
typedef int32 long int;
typedef uint32 unsigned int;
typedef uint32 long unsigned int;
typedef uint32 __int128;
typedef uint32 __int128 unsigned;
typedef void long long int;
typedef uint64 long long unsigned int;
typedef int16 short int;
typedef uint16 short unsigned int;
typedef int8 signed char;
typedef uint8 unsigned char;
typedef float float;
typedef double double;
typedef double long double;
typedef float _Float32;
typedef double _Float64;
typedef double _Float32x;
typedef void void;
int main ()
/* 0x10004c0 */
  /* file test.c line 3 addr 0x10004c0 */
  /* file test.c line 4 addr 0x10004d4 */
  /* file <built-in> line 0 addr 0x10004e0 */
  /* file test.c line 5 addr 0x10004e4 */
/* 0x1000500 */
struct __va_list_tag /* id 0 */
};
 /
SDK/newlib/include/stdio.h:
typedef struct __sFILE64 /* id 1 */ FILE;
typedef long int fpos_t;
typedef long long int fpos64_t;
 /
Work/SDK/gcc/lib/gcc/ppc-amigaos/8.3.0/include/stddef.h:
typedef unsigned int size_t;
typedef unsigned int wint_t;
typedef int ptrdiff_t;
typedef long int wchar_t;
typedef struct %anon2 /* size 16 */
  
long long int __max_align_ll/* bitsize 64, bitpos 0 */
  
long double __max_align_ld/* bitsize 64, bitpos 64 */
max_align_t;
 /
Work/SDK/gcc/lib/gcc/ppc-amigaos/8.3.0/include/stdarg.h:
typedef struct __va_list_tag /* id 0 */ __gnuc_va_list[1]:uint32;
 /
SDK/newlib/include/sys/reent.h:
typedef long unsigned int __ULong;
struct _Bigint /* size 24 id 3 */
  
struct _Bigint /* id 3 */ *_next/* bitsize 32, bitpos 0 */
  
int _k/* bitsize 32, bitpos 32 */
  
int _maxwds/* bitsize 32, bitpos 64 */
  
int _sign/* bitsize 32, bitpos 96 */
  
int _wds/* bitsize 32, bitpos 128 */
  
__ULong _x[1]:uint32/* bitsize 32, bitpos 160 */
};
struct __tm /* size 36 id 4 */
  
int __tm_sec/* bitsize 32, bitpos 0 */
  
int __tm_min/* bitsize 32, bitpos 32 */
  
int __tm_hour/* bitsize 32, bitpos 64 */
  
int __tm_mday/* bitsize 32, bitpos 96 */
  
int __tm_mon/* bitsize 32, bitpos 128 */
  
int __tm_year/* bitsize 32, bitpos 160 */
  
int __tm_wday/* bitsize 32, bitpos 192 */
  
int __tm_yday/* bitsize 32, bitpos 224 */
  
int __tm_isdst/* bitsize 32, bitpos 256 */
};
struct _on_exit_args /* size 264 id 5 */
  
void *_fnargs[32]:uint32/* bitsize 1024, bitpos 0 */
  
void *_dso_handle[32]:uint32/* bitsize 1024, bitpos 1024 */
  
__ULong _fntypes/* bitsize 32, bitpos 2048 */
  
__ULong _is_cxa/* bitsize 32, bitpos 2080 */
};
struct _atexit /* size 400 id 6 */
  
struct _atexit /* id 6 */ *_next/* bitsize 32, bitpos 0 */
  
int _ind/* bitsize 32, bitpos 32 */
  
void (*_fns[32]) (/* unknown */):uint32/* bitsize 1024, bitpos 64 */
  
struct _on_exit_args /* id 5 */ _on_exit_args/* bitsize 2112, bitpos 1088 */
};
struct __sbuf /* size 8 id 7 */
  
unsigned char *_base/* bitsize 32, bitpos 0 */
  
int _size/* bitsize 32, bitpos 32 */
};
typedef long int _fpos_t;
typedef long long int _fpos64_t;
struct __sFILE /* size 136 id 8 */
  
unsigned char *_p/* bitsize 32, bitpos 0 */
  
int _r/* bitsize 32, bitpos 32 */
  
int _w/* bitsize 32, bitpos 64 */
  
short int _flags/* bitsize 16, bitpos 96 */
  
short int _file/* bitsize 16, bitpos 112 */
  
struct __sbuf /* id 7 */ _bf/* bitsize 64, bitpos 128 */
  
int _lbfsize/* bitsize 32, bitpos 192 */
  
void *_cookie/* bitsize 32, bitpos 224 */
  
int (*_read) (/* unknown */); /* bitsize 32, bitpos 256 */
  
int (*_write) (/* unknown */); /* bitsize 32, bitpos 288 */
  
_fpos_t (*_seek) (/* unknown */); /* bitsize 32, bitpos 320 */
  
int (*_close) (/* unknown */); /* bitsize 32, bitpos 352 */
  
struct __sbuf /* id 7 */ _ub/* bitsize 64, bitpos 384 */
  
unsigned char *_up/* bitsize 32, bitpos 448 */
  
int _ur/* bitsize 32, bitpos 480 */
  
unsigned char _ubuf[3]:uint32/* bitsize 24, bitpos 512 */
  
unsigned char _nbuf[1]:uint32/* bitsize 8, bitpos 536 */
  
struct __sbuf /* id 7 */ _lb/* bitsize 64, bitpos 544 */
  
int _blksize/* bitsize 32, bitpos 608 */
  
int _offset/* bitsize 32, bitpos 640 */
  
struct _reent /* id 9 */ *_data/* bitsize 32, bitpos 672 */
  
short int _lock[23]:uint32/* bitsize 368, bitpos 704 */
};
struct __sFILE64 /* size 152 id 1 */
  
unsigned char *_p/* bitsize 32, bitpos 0 */
  
int _r/* bitsize 32, bitpos 32 */
  
int _w/* bitsize 32, bitpos 64 */
  
short int _flags/* bitsize 16, bitpos 96 */
  
short int _file/* bitsize 16, bitpos 112 */
  
struct __sbuf /* id 7 */ _bf/* bitsize 64, bitpos 128 */
  
int _lbfsize/* bitsize 32, bitpos 192 */
  
struct _reent /* id 9 */ *_data/* bitsize 32, bitpos 224 */
  
void *_cookie/* bitsize 32, bitpos 256 */
  
int (*_read) (/* unknown */); /* bitsize 32, bitpos 288 */
  
int (*_write) (/* unknown */); /* bitsize 32, bitpos 320 */
  
_fpos_t (*_seek) (/* unknown */); /* bitsize 32, bitpos 352 */
  
int (*_close) (/* unknown */); /* bitsize 32, bitpos 384 */
  
struct __sbuf /* id 7 */ _ub/* bitsize 64, bitpos 416 */
  
unsigned char *_up/* bitsize 32, bitpos 480 */
  
int _ur/* bitsize 32, bitpos 512 */
  
unsigned char _ubuf[3]:uint32/* bitsize 24, bitpos 544 */
  
unsigned char _nbuf[1]:uint32/* bitsize 8, bitpos 568 */
  
struct __sbuf /* id 7 */ _lb/* bitsize 64, bitpos 576 */
  
int _blksize/* bitsize 32, bitpos 640 */
  
int _flags2/* bitsize 32, bitpos 672 */
  
long long int _offset/* bitsize 64, bitpos 704 */
  
_fpos64_t (*_seek64) (/* unknown */); /* bitsize 32, bitpos 768 */
  
short int _lock[23]:uint32/* bitsize 368, bitpos 800 */
};
typedef struct __sFILE64 /* id 1 */ __FILE;
struct _glue /* size 12 id 10 */
  
struct _glue /* id 10 */ *_next/* bitsize 32, bitpos 0 */
  
int _niobs/* bitsize 32, bitpos 32 */
  
__FILE *_iobs/* bitsize 32, bitpos 64 */
};
struct _rand48 /* size 14 id 11 */
  
short unsigned int _seed[3]:uint32/* bitsize 48, bitpos 0 */
  
short unsigned int _mult[3]:uint32/* bitsize 48, bitpos 48 */
  
short unsigned int _add/* bitsize 16, bitpos 96 */
};
struct fd /* size 28 id 12 */
  
int _private[7]:uint32/* bitsize 224, bitpos 0 */
};
struct _reent /* size 8208 id 9 */
  
int _errno/* bitsize 32, bitpos 0 */
  
__FILE *_stdin/* bitsize 32, bitpos 32 */
  
__FILE *_stdout/* bitsize 32, bitpos 64 */
  
__FILE *_stderr/* bitsize 32, bitpos 96 */
  
unsigned int ___private[2048]:uint32/* bitsize 65536, bitpos 128 */
};
 /
SDK/newlib/include/sys/_types.h:
typedef long int _off_t;
typedef long long int _off64_t;
typedef int _ssize_t;
typedef struct %anon13 /* size 8 */
  
int __count/* bitsize 32, bitpos 0 */
  
union %anon14 /* size 4 */
    
wint_t __wch/* bitsize 32, bitpos 0 */
    
unsigned char __wchb[4]:uint32/* bitsize 32, bitpos 0 */
  
__value/* bitsize 32, bitpos 32 */
_mbstate_t;
typedef short int _flock_t[23]:uint32;
typedef void *_iconv_t;
 /
SDK/newlib/include/setjmp.h:
 /
SDK/newlib/include/machine/setjmp.h:
typedef double jmp_buf[64]:uint32;
 /
SDK/newlib/include/sys/resource.h:
struct rusage /* size 16 id 15 */
  
struct timeval /* id 16 */ ru_utime/* bitsize 64, bitpos 0 */
  
struct timeval /* id 16 */ ru_stime/* bitsize 64, bitpos 64 */
};
 /
SDK/newlib/include/sys/time.h:
struct timezone /* size 8 id 17 */
  
int tz_minuteswest/* bitsize 32, bitpos 0 */
  
int tz_dsttime/* bitsize 32, bitpos 32 */
};
struct itimerval /* size 16 id 18 */
  
struct timeval /* id 16 */ it_interval/* bitsize 64, bitpos 0 */
  
struct timeval /* id 16 */ it_value/* bitsize 64, bitpos 64 */
};
 /
SDK/newlib/include/sys/types.h:
typedef unsigned char u_char;
typedef short unsigned int u_short;
typedef unsigned int u_int;
typedef long unsigned int u_long;
typedef short unsigned int ushort;
typedef unsigned int uint;
typedef long long unsigned int clock_t;
typedef long int time_t;
struct timespec /* size 8 id 19 */
  
time_t tv_sec/* bitsize 32, bitpos 0 */
  
long int tv_nsec/* bitsize 32, bitpos 32 */
};
typedef long int daddr_t;
typedef char *caddr_t;
typedef long unsigned int ino_t;
typedef long unsigned int dev_t;
typedef long int off_t;
typedef short unsigned int uid_t;
typedef short unsigned int gid_t;
typedef int pid_t;
typedef long int key_t;
typedef _ssize_t ssize_t;
typedef unsigned int mode_t;
typedef long unsigned int nlink_t;
typedef long unsigned int clockid_t;
typedef long unsigned int timer_t;
typedef long unsigned int useconds_t;
typedef long int suseconds_t;
 /
SDK/newlib/include/machine/_types.h:
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef short int __int16_t;
typedef short unsigned int __uint16_t;
typedef __int16_t __int_least16_t;
typedef __uint16_t __uint_least16_t;
typedef int __int32_t;
typedef unsigned int __uint32_t;
typedef __int32_t __int_least32_t;
typedef __uint32_t __uint_least32_t;
typedef long long int __int64_t;
typedef long long unsigned int __uint64_t;
 /
SDK/newlib/include/machine/types.h:
typedef long int __off_t;
typedef int __pid_t;
typedef long long int __loff_t;
 /
SDK/newlib/include/sys/select.h:
struct timeval /* size 8 id 16 */
  
time_t tv_sec/* bitsize 32, bitpos 0 */
  
suseconds_t tv_usec/* bitsize 32, bitpos 32 */
};
typedef long int fd_mask;
struct fd_set /* size 32 id 20 */
  
fd_mask fds_bits[8]:uint32/* bitsize 256, bitpos 0 */
};
typedef struct fd_set /* id 20 */ fd_set;
 /
SDK/newlib/include/sys/timeb.h:
struct timeb /* size 12 id 21 */
  
time_t time/* bitsize 32, bitpos 0 */
  
short unsigned int millitm/* bitsize 16, bitpos 32 */
  
short int timezone/* bitsize 16, bitpos 48 */
  
short int dstflag/* bitsize 16, bitpos 64 */
};
 /
SDK/newlib/include/signal.h:
typedef int sig_atomic_t;
typedef void (*sig_t) (/* unknown */);
typedef void (*sighandler_t) (/* unknown */);
 /
SDK/newlib/include/sys/signal.h:
typedef long unsigned int sigset_t;
typedef void (*_sig_func_ptr) (/* unknown */);
 <
built-in>:


In meantime i will try to build 7.5.1 with adapted elf32-amiga.c over clib2, to see, if that "illegal seek" gone.


Quote:

It's me being slow, so apologies for this, but are you saying that you are getting that error for both clib2 and newlib on 7.5.1? And for 6.3,it works for clib2 but not newlib?


"Illegal seek" error happens on 7.5.1 and on 6.3 if build with newlib. If build 6.3 with clib2, then no such error. Trying to build 7.5.1 now with clib2 to test.

I.e. it looks like clib2 builds not have error, but newlib ones have. But need to finish clib2 build of 7.5.1 to prove that.

Powered by XOOPS 2.0 © 2001-2016 The XOOPS Project