public inbox for gdb@sourceware.org
 help / color / mirror / Atom feed
* Multiple Simulators Link Failure on Head
@ 2015-03-20 13:16 Joel Sherrill
  2015-03-20 15:38 ` Mike Frysinger
  0 siblings, 1 reply; 10+ messages in thread
From: Joel Sherrill @ 2015-03-20 13:16 UTC (permalink / raw)
  To: gdb

Hi

Multiple targets fail to link with sim_addr_range_hit_p. The
targets are:

   bfin h8300 lm32 m32r mips moxie v850

gcc -DHAVE_CONFIG_H   -DWITH_DEFAULT_MODEL='"bf537"' -DTRACE=1 
-DWITH_TRACE=-1 -DPROFILE=1 -DWITH_PROFILE=-1   
-DWITH_DEFAULT_ALIGNMENT=STRICT_ALIGNMENT  
-DWITH_TARGET_BYTE_ORDER=LITTLE_ENDIAN 
-DWITH_ENVIRONMENT=ALL_ENVIRONMENT  -DWITH_HW=1 
-DWITH_HOST_BYTE_ORDER=LITTLE_ENDIAN        -Wall 
-Wdeclaration-after-statement -Wpointer-arith -Wpointer-sign -Wno-unused 
-Wunused-value -Wunused-function -Wno-switch -Wno-char-subscripts 
-Wmissing-prototypes -Wdeclaration-after-statement -Wempty-body 
-Wmissing-parameter-type -Wold-style-declaration -Wold-style-definition 
-Wformat-nonliteral       -I. -I../../../binutils-gdb/sim/bfin 
-I../common -I../../../binutils-gdb/sim/bfin/../common -I../../include 
-I../../../binutils-gdb/sim/bfin/../../include -I../../bfd 
-I../../../binutils-gdb/sim/bfin/../../bfd -I../../opcodes 
-I../../../binutils-gdb/sim/bfin/../../opcodes  -g -O2 -static-libstdc++ 
-static-libgcc  -o run \
   nrun.o libsim.a ../../bfd/libbfd.a ../../opcodes/libopcodes.a  
../../libiberty/libiberty.a -lm -ldl -lz -lnsl  -lm
libsim.a(sim-info.o): In function `sim_addr_range_hit_p':
/users/joel/test-gcc/b-bfin-rtems4.11-bin/sim/bfin/../../../binutils-gdb/sim/bfin/../common/sim-arange.c:290: 
multiple definition of `sim_addr_range_hit_p'
nrun.o:/users/joel/test-gcc/b-bfin-rtems4.11-bin/sim/bfin/../../../binutils-gdb/sim/bfin/../common/sim-arange.c:290: 
first defined here
libsim.a(sim-module.o): In function `sim_addr_range_hit_p':
/users/joel/test-gcc/b-bfin-rtems4.11-bin/sim/bfin/../../../binutils-gdb/sim/bfin/../common/sim-arange.c:290: 
multiple definition of `sim_addr_range_hit_p'
nrun.o:/users/joel/test-gcc/b-bfin-rtems4.11-bin/sim/bfin/../../../binutils-gdb/sim/bfin/../common/sim-arange.c:290: 
first defined here
libsim.a(sim-options.o): In function `sim_addr_range_hit_p':
/users/joel/test-gcc/b-bfin-rtems4.11-bin/sim/bfin/../../../binutils-gdb/sim/bfin/../common/sim-arange.c:290: 
multiple definition of `sim_addr_range_hit_p'
nrun.o:/users/joel/test-gcc/b-bfin-rtems4.11-bin/sim/bfin/../../../binutils-gdb/sim/bfin/../common/sim-arange.c:290: 
first defined here
libsim.a(sim-profile.o): In function `sim_addr_range_hit_p':
/users/joel/test-gcc/b-bfin-rtems4.11-bin/sim/bfin/../../../binutils-gdb/sim/bfin/../common/sim-arange.c:290: 
multiple definition of `sim_addr_range_hit_p'
nrun.o:/users/joel/test-gcc/b-bfin-rtems4.11-bin/sim/bfin/../../../binutils-gdb/sim/bfin/../common/sim-arange.c:290: 
first defined here
libsim.a(sim-signal.o): In function `sim_addr_range_hit_p':


--joel

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Multiple Simulators Link Failure on Head
  2015-03-20 13:16 Multiple Simulators Link Failure on Head Joel Sherrill
@ 2015-03-20 15:38 ` Mike Frysinger
  2015-03-20 16:08   ` Joel Sherrill
  2015-03-20 18:13   ` Joel Sherrill
  0 siblings, 2 replies; 10+ messages in thread
From: Mike Frysinger @ 2015-03-20 15:38 UTC (permalink / raw)
  To: Joel Sherrill; +Cc: gdb

[-- Attachment #1: Type: text/plain, Size: 476 bytes --]

On 20 Mar 2015 08:16, Joel Sherrill wrote:
> Multiple targets fail to link with sim_addr_range_hit_p. The
> targets are:

are you doing incremental builds ?  or did you build entirely from scratch ?  
some changes landed recently that would break incremental, so you should build 
the sim dir from scratch.

how exactly did you run configure ?  how about `make` ?

i build every sim target myself and run their testsuites before i push new sim 
commits ...
-mike

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Multiple Simulators Link Failure on Head
  2015-03-20 15:38 ` Mike Frysinger
@ 2015-03-20 16:08   ` Joel Sherrill
  2015-03-20 18:13   ` Joel Sherrill
  1 sibling, 0 replies; 10+ messages in thread
From: Joel Sherrill @ 2015-03-20 16:08 UTC (permalink / raw)
  To: gdb



On 3/20/2015 10:38 AM, Mike Frysinger wrote:
> On 20 Mar 2015 08:16, Joel Sherrill wrote:
>> Multiple targets fail to link with sim_addr_range_hit_p. The
>> targets are:
> are you doing incremental builds ?  or did you build entirely from scratch ?  
> some changes landed recently that would break incremental, so you should build 
> the sim dir from scratch.
The build directory is removed and remade every time
> how exactly did you run configure ? 
../binutils-gdb/configure --target=h8300-rtems4.11 \
  --prefix=/users/joel/test-gcc/install-head --disable-werror \
  --enable-sim --enable-sim-hardware --enable-timebase --enable-sim-trace

>  how about `make` ?
make -j8
> i build every sim target myself and run their testsuites before i push new sim 
> commits ...
Hmmm... h8300-rtems4.11 just built this morning.

Same build script. Not sure what happened. Let me do a build of all targets
again and see what happens this time.

sigh.. ghosts. :(
> -mike

-- 
Joel Sherrill, Ph.D.             Director of Research & Development
joel.sherrill@OARcorp.com        On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
Support Available                (256) 722-9985


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Multiple Simulators Link Failure on Head
  2015-03-20 15:38 ` Mike Frysinger
  2015-03-20 16:08   ` Joel Sherrill
@ 2015-03-20 18:13   ` Joel Sherrill
  2015-03-20 19:18     ` Mike Frysinger
                       ` (2 more replies)
  1 sibling, 3 replies; 10+ messages in thread
From: Joel Sherrill @ 2015-03-20 18:13 UTC (permalink / raw)
  To: gdb

This looks to be an issue with the "make -j8".
I did it again with "-j8" and it failed. I did a simple "make clean all"
in that directory and it failed again.

I then changed my script to drop the -j8 and it built ok again.

My suspicion is something in the dependencies isn't 100% right
and there is a race condition. sim/common/cconfig.h is the same
in a tree built with -j1 vs -j8.

--joel

On 3/20/2015 10:38 AM, Mike Frysinger wrote:
> On 20 Mar 2015 08:16, Joel Sherrill wrote:
>> Multiple targets fail to link with sim_addr_range_hit_p. The
>> targets are:
> are you doing incremental builds ?  or did you build entirely from scratch ?  
> some changes landed recently that would break incremental, so you should build 
> the sim dir from scratch.
>
> how exactly did you run configure ?  how about `make` ?
>
> i build every sim target myself and run their testsuites before i push new sim 
> commits ...
> -mike

-- 
Joel Sherrill, Ph.D.             Director of Research & Development
joel.sherrill@OARcorp.com        On-Line Applications Research
Ask me about RTEMS: a free RTOS  Huntsville AL 35805
Support Available                (256) 722-9985


^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Multiple Simulators Link Failure on Head
  2015-03-20 18:13   ` Joel Sherrill
@ 2015-03-20 19:18     ` Mike Frysinger
  2015-03-20 20:15     ` Mike Frysinger
  2015-03-22 22:29     ` Mike Frysinger
  2 siblings, 0 replies; 10+ messages in thread
From: Mike Frysinger @ 2015-03-20 19:18 UTC (permalink / raw)
  To: Joel Sherrill; +Cc: gdb

[-- Attachment #1: Type: text/plain, Size: 356 bytes --]

On 20 Mar 2015 13:13, Joel Sherrill wrote:
> This looks to be an issue with the "make -j8".
> I did it again with "-j8" and it failed. I did a simple "make clean all"
> in that directory and it failed again.

ok, i'll take a look.  i use -j4 everywhere myself, so most egregious errors 
shake out.

side note: could you avoid top posting ?
-mike

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Multiple Simulators Link Failure on Head
  2015-03-20 18:13   ` Joel Sherrill
  2015-03-20 19:18     ` Mike Frysinger
@ 2015-03-20 20:15     ` Mike Frysinger
  2015-03-22 22:29     ` Mike Frysinger
  2 siblings, 0 replies; 10+ messages in thread
From: Mike Frysinger @ 2015-03-20 20:15 UTC (permalink / raw)
  To: Joel Sherrill; +Cc: gdb

[-- Attachment #1: Type: text/plain, Size: 733 bytes --]

On 20 Mar 2015 13:13, Joel Sherrill wrote:
> This looks to be an issue with the "make -j8".
> I did it again with "-j8" and it failed. I did a simple "make clean all"
> in that directory and it failed again.
> 
> I then changed my script to drop the -j8 and it built ok again.
> 
> My suspicion is something in the dependencies isn't 100% right
> and there is a race condition. sim/common/cconfig.h is the same
> in a tree built with -j1 vs -j8.

a high level note: it's not possible to race between common/ and other subdirs.  
the configure script explicitly runs configure for all subdirs first, and that 
is how config.h/cconfig.h get generated.  the common/ subdir otherwise does not 
produce any objects.
-mike

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Multiple Simulators Link Failure on Head
  2015-03-20 18:13   ` Joel Sherrill
  2015-03-20 19:18     ` Mike Frysinger
  2015-03-20 20:15     ` Mike Frysinger
@ 2015-03-22 22:29     ` Mike Frysinger
  2015-03-22 22:46       ` Joel Sherrill
  2 siblings, 1 reply; 10+ messages in thread
From: Mike Frysinger @ 2015-03-22 22:29 UTC (permalink / raw)
  To: Joel Sherrill; +Cc: gdb

[-- Attachment #1: Type: text/plain, Size: 792 bytes --]

On 20 Mar 2015 13:13, Joel Sherrill wrote:
> This looks to be an issue with the "make -j8".
> I did it again with "-j8" and it failed. I did a simple "make clean all"
> in that directory and it failed again.
> 
> I then changed my script to drop the -j8 and it built ok again.
> 
> My suspicion is something in the dependencies isn't 100% right
> and there is a race condition. sim/common/cconfig.h is the same
> in a tree built with -j1 vs -j8.

when it fails, can you attach the full build log ?

what gcc version are you using ?  there might be some misbehavior with the usage 
of extern inline.  i think the code base expects gnu_inline semantics but just 
uses "extern inline" directly.  maybe try including -fgnu89-inline in your 
CFLAGS and see if that helps ?
-mike

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Multiple Simulators Link Failure on Head
  2015-03-22 22:29     ` Mike Frysinger
@ 2015-03-22 22:46       ` Joel Sherrill
  2015-03-23 14:32         ` Joel Sherrill
  0 siblings, 1 reply; 10+ messages in thread
From: Joel Sherrill @ 2015-03-22 22:46 UTC (permalink / raw)
  To: gdb



On 3/22/2015 9:29 PM, Mike Frysinger wrote:
> On 20 Mar 2015 13:13, Joel Sherrill wrote:
>> This looks to be an issue with the "make -j8".
>> I did it again with "-j8" and it failed. I did a simple "make clean all"
>> in that directory and it failed again.
>>
>> I then changed my script to drop the -j8 and it built ok again.
>>
>> My suspicion is something in the dependencies isn't 100% right
>> and there is a race condition. sim/common/cconfig.h is the same
>> in a tree built with -j1 vs -j8.
> when it fails, can you attach the full build log ?
>
> what gcc version are you using ?  there might be some misbehavior with the usage 
> of extern inline.  i think the code base expects gnu_inline semantics but just 
> uses "extern inline" directly.  maybe try including -fgnu89-inline in your 
> CFLAGS and see if that helps ?
I am not in good position to send build logs or try the alternative CFLAGS
until another long build finishes.

But the idea of the gcc version sounds promising. I am building with a gcc
from near the head. The default version of C has changed to C11 and I
know that has caused a few odd issues with RTEMS. Maybe this has
impacted the the compilation of this method.

$ gcc --version
gcc (GCC) 5.0.0 20150211 (experimental)


I will try the suggestions as soon as I can.


> -mike
--joel

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Multiple Simulators Link Failure on Head
  2015-03-22 22:46       ` Joel Sherrill
@ 2015-03-23 14:32         ` Joel Sherrill
  2015-03-23 16:34           ` Mike Frysinger
  0 siblings, 1 reply; 10+ messages in thread
From: Joel Sherrill @ 2015-03-23 14:32 UTC (permalink / raw)
  To: gdb

On 03/22/2015 05:46 PM, Joel Sherrill wrote:
>
> On 3/22/2015 9:29 PM, Mike Frysinger wrote:
>> On 20 Mar 2015 13:13, Joel Sherrill wrote:
>>> This looks to be an issue with the "make -j8".
>>> I did it again with "-j8" and it failed. I did a simple "make clean all"
>>> in that directory and it failed again.
>>>
>>> I then changed my script to drop the -j8 and it built ok again.
>>>
>>> My suspicion is something in the dependencies isn't 100% right
>>> and there is a race condition. sim/common/cconfig.h is the same
>>> in a tree built with -j1 vs -j8.
>> when it fails, can you attach the full build log ?
>>
>> what gcc version are you using ?  there might be some misbehavior with the usage
>> of extern inline.  i think the code base expects gnu_inline semantics but just
>> uses "extern inline" directly.  maybe try including -fgnu89-inline in your
>> CFLAGS and see if that helps ?
> I am not in good position to send build logs or try the alternative CFLAGS
> until another long build finishes.
>
> But the idea of the gcc version sounds promising. I am building with a gcc
> from near the head. The default version of C has changed to C11 and I
> know that has caused a few odd issues with RTEMS. Maybe this has
> impacted the the compilation of this method.
>
> $ gcc --version
> gcc (GCC) 5.0.0 20150211 (experimental)
>
>
> I will try the suggestions as soon as I can.
>
>
I can confirm that lm32 and other targets built with the native
Fedora compiler.

$ gcc --version
gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-7)

But failed with I switched to using the more recent native I
listed above.

I can provide a log if you want but that should be enough to
reproduce this.
>> -mike
> --joel

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: Multiple Simulators Link Failure on Head
  2015-03-23 14:32         ` Joel Sherrill
@ 2015-03-23 16:34           ` Mike Frysinger
  0 siblings, 0 replies; 10+ messages in thread
From: Mike Frysinger @ 2015-03-23 16:34 UTC (permalink / raw)
  To: Joel Sherrill; +Cc: gdb

[-- Attachment #1: Type: text/plain, Size: 1948 bytes --]

On 23 Mar 2015 09:32, Joel Sherrill wrote:
> On 03/22/2015 05:46 PM, Joel Sherrill wrote:
> > On 3/22/2015 9:29 PM, Mike Frysinger wrote:
> >> On 20 Mar 2015 13:13, Joel Sherrill wrote:
> >>> This looks to be an issue with the "make -j8".
> >>> I did it again with "-j8" and it failed. I did a simple "make clean all"
> >>> in that directory and it failed again.
> >>>
> >>> I then changed my script to drop the -j8 and it built ok again.
> >>>
> >>> My suspicion is something in the dependencies isn't 100% right
> >>> and there is a race condition. sim/common/cconfig.h is the same
> >>> in a tree built with -j1 vs -j8.
> >> when it fails, can you attach the full build log ?
> >>
> >> what gcc version are you using ?  there might be some misbehavior with the usage
> >> of extern inline.  i think the code base expects gnu_inline semantics but just
> >> uses "extern inline" directly.  maybe try including -fgnu89-inline in your
> >> CFLAGS and see if that helps ?
> > I am not in good position to send build logs or try the alternative CFLAGS
> > until another long build finishes.
> >
> > But the idea of the gcc version sounds promising. I am building with a gcc
> > from near the head. The default version of C has changed to C11 and I
> > know that has caused a few odd issues with RTEMS. Maybe this has
> > impacted the the compilation of this method.
> >
> > $ gcc --version
> > gcc (GCC) 5.0.0 20150211 (experimental)
> >
> >
> > I will try the suggestions as soon as I can.
>
> I can confirm that lm32 and other targets built with the native
> Fedora compiler.
> 
> $ gcc --version
> gcc (GCC) 4.8.3 20140911 (Red Hat 4.8.3-7)
> 
> But failed with I switched to using the more recent native I
> listed above.
> 
> I can provide a log if you want but that should be enough to
> reproduce this.

ok, i guess i have to stop being lazy and get Gentoo's gcc-5 snapshots working 
again
-mike

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 819 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2015-03-23 16:34 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-03-20 13:16 Multiple Simulators Link Failure on Head Joel Sherrill
2015-03-20 15:38 ` Mike Frysinger
2015-03-20 16:08   ` Joel Sherrill
2015-03-20 18:13   ` Joel Sherrill
2015-03-20 19:18     ` Mike Frysinger
2015-03-20 20:15     ` Mike Frysinger
2015-03-22 22:29     ` Mike Frysinger
2015-03-22 22:46       ` Joel Sherrill
2015-03-23 14:32         ` Joel Sherrill
2015-03-23 16:34           ` Mike Frysinger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).