[Bug libgcc/66854] libgcc2.c:1846:9: internal compiler error: Segmentation fault

2015-07-15 Thread sebastian.hu...@embedded-brains.de
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66854

--- Comment #4 from Sebastian Huber sebastian.hu...@embedded-brains.de ---
(In reply to Michael Meissner from comment #3)
 Created attachment 35978 [details]
 Proposed patch to fix the problem
 
 I believe this patch fixes the problem.  I was able to build libgcc with
 this patch installed.  I could not complete a full RTEMS build (I suspect I
 am missing some parts of the software).

Thanks for the quick fix.  With your patch I can build without errors.

To build the powerpc-rtems target you need a link to the latest Newlib in your
GCC directory, e.g. newlib - ../newlib-git/newlib.

I used the following configure options:

../gcc-git/configure --prefix=/opt/rtems-4.11 --target=powerpc-rtems4.11 
--verbose --with-gnu-as --with-gnu-ld --with-newlib --disable-libstdcxx-pch
--disable-nls --disable-lto --disable-plugin --without-included-gettext
--enable-version-specific-runtime-libs --enable-threads
--enable-newlib-io-c99-formats --enable-libgomp --enable-languages=c,c++


[Bug libgcc/66854] libgcc2.c:1846:9: internal compiler error: Segmentation fault

2015-07-15 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66854

Michael Meissner meissner at gcc dot gnu.org changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 Resolution|--- |FIXED
   Assignee|unassigned at gcc dot gnu.org  |meissner at gcc dot 
gnu.org

--- Comment #6 from Michael Meissner meissner at gcc dot gnu.org ---
Fixed in subversion id 225843.


[Bug libgcc/66854] libgcc2.c:1846:9: internal compiler error: Segmentation fault

2015-07-15 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66854

--- Comment #5 from Michael Meissner meissner at gcc dot gnu.org ---
Author: meissner
Date: Wed Jul 15 17:15:37 2015
New Revision: 225843

URL: https://gcc.gnu.org/viewcvs?rev=225843root=gccview=rev
Log:
2015-07-14  Michael Meissner  meiss...@linux.vnet.ibm.com

PR target/66854
* config/rs6000/rs6000.c (rs6000_pass_by_reference): Move test for
null before IEEE 128-bit floating point support patch.


Modified:
trunk/gcc/ChangeLog
trunk/gcc/config/rs6000/rs6000.c


[Bug libgcc/66854] libgcc2.c:1846:9: internal compiler error: Segmentation fault

2015-07-14 Thread sebastian.hu...@embedded-brains.de
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66854

Sebastian Huber sebastian.hu...@embedded-brains.de changed:

   What|Removed |Added

 CC||meissner at linux dot 
vnet.ibm.com

--- Comment #1 from Sebastian Huber sebastian.hu...@embedded-brains.de ---
8b2f7251e4502efddba091ba4468e385ac435b52 is the first bad commit
commit 8b2f7251e4502efddba091ba4468e385ac435b52
Author: meissner meissner@138bc75d-0d04-0410-961f-82ee72b054a4
Date:   Thu Jul 9 18:55:01 2015 +

2015-07-09  Michael Meissner  meiss...@linux.vnet.ibm.com

* config/rs6000/rs6000-protos.h (rs6000_secondary_reload_memory):
Use machine mode, not enum machine_mode in the prototype.

* config/rs6000/rs6000.h (FLOAT128_IEEE_P): New helper macros to
classify 128-bit floating point support.
(FLOAT128_IBM_P): Likewise.
(FLOAT128_VECTOR_P): Likewise.
(FLOAT128_2REG_P): Likewise.
(SCALAR_FLOAT_MODE_NOT_VECTOR_P): Likewise.
(SLOW_UNALIGNED_ACCESS): Add IEEE 128-bit floating point support.
(HARD_REGNO_CALLER_SAVE_MODE): Likewise.
(HARD_REGNO_CALL_PART_CLOBBERED): Likewise.

* config/rs6000/rs6000.c (rs6000_hard_regno_nregs_internal): Drop
tests against TFmode/TDmode, since those modes do not use VSX
addresses.
(rs6000_hard_regno_mode_ok): Add IEEE 128-bit floating point
support.
(rs6000_init_hard_regno_mode_ok): Use new helper macros instead of
tests against TFmode, etc.
(invalid_e500_subreg): Add tests against IFmode/KFmode.
(reg_offset_addressing_ok_p): Likewise.
(rs6000_legitimate_offset_address_p): Likewise.
(rs6000_legitimize_address): Likewise.
(rs6000_legitimize_reload_address): Likewise.
(rs6000_legitimate_address_p): Clean up tests against TFmode and
TDmode to use the new helper macros, which will include IFmode and
KFmode.
(rs6000_emit_move): Likewise.
(rs6000_darwin64_record_arg_recurse): Likewise.
(print_operand): Likewise.
(rs6000_member_type_forces_blk): Treat IEEE 128-bit floating point
that uses a single vector register as a vector and not as a
floating point register in terms of the calling sequence.
(rs6000_discover_homogeneous_aggregate): Likewise.
(rs6000_return_in_memory): Likewise.
(init_cumulative_args): Likewise.
(rs6000_function_arg_boundary): Likewise.
(rs6000_function_arg_advance_1): Likewise.
(rs6000_function_arg): Likewise.
(rs6000_pass_by_reference): Likewise.
(rs6000_gimplify_va_arg): Likewise.
(rs6000_secondary_reload_memory): Use machine_mode not enum
machine mode.
(rs6000_split_multireg_move): Use new helper macros.
(spe_func_has_64bit_regs_p): Likewise.
(rs6000_output_function_epilogue): Add IFmode/KFmode support.
(output_toc): Use new helper macros.
(rs6000_register_move_cost): Likewise.
(rs6000_function_value): Add IEEE 128-bit floating point calling
sequence support.
(rs6000_libcall_value): Likewise.
(rs6000_scalar_mode_supported_p): Add support for IEEE 128-bit
floating point support.
(rs6000_vector_mode_supported_p): Likewise.



git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@225631
138bc75d-0d04-0410-961f-82ee72b054a4

:04 04 20fc90df33f1389e7c30b7b9e2499cb9045f0eca
8dffd9d0aa758f63d522a76fc4edea6a610bc9fc M  gcc


[Bug libgcc/66854] libgcc2.c:1846:9: internal compiler error: Segmentation fault

2015-07-14 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66854

Michael Meissner meissner at gcc dot gnu.org changed:

   What|Removed |Added

 CC||meissner at gcc dot gnu.org

--- Comment #2 from Michael Meissner meissner at gcc dot gnu.org ---
What options did you use to configure the compiler with?

Are the RTEMS include files and libraries available on the internet so that I
can try to build a cross compiler to debug the problem?


[Bug libgcc/66854] libgcc2.c:1846:9: internal compiler error: Segmentation fault

2015-07-14 Thread meissner at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66854

--- Comment #3 from Michael Meissner meissner at gcc dot gnu.org ---
Created attachment 35978
  -- https://gcc.gnu.org/bugzilla/attachment.cgi?id=35978action=edit
Proposed patch to fix the problem

I believe this patch fixes the problem.  I was able to build libgcc with this
patch installed.  I could not complete a full RTEMS build (I suspect I am
missing some parts of the software).