This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
objective-C broken on PowerPC
- From: Matt Thomas <matt at 3am-software dot com>
- To: gcc-bugs at gcc dot gnu dot org
- Cc: jakub at redhat dot com, rth at redhat dot com
- Date: Wed, 07 Aug 2002 17:59:55 -0700
- Subject: objective-C broken on PowerPC
2002-08-07 Jakub Jelinek <jakub@redhat.com>
Richard Henderson <rth@redhat.com>
* stor-layout.c (place_union_field): Apply ADJUST_FIELD_ALIGN
to type_align when PCC_BITFIELD_TYPE_MATTERS. Only apply
ADJUST_FIELD_ALIGN if not DECL_USER_ALIGN resp. TYPE_USER_ALIGN.
(place_field): Likewise.
* config/i386/i386.c (x86_field_alignment): Don't check
DECL_USER_ALIGN here.
* config/rs6000/rs6000.c (rs6000_field_alignment): New.
* config/rs6000/rs6000-protos.h (rs6000_field_alignment): New
prototype.
* config/rs6000/rs6000.h (ADJUST_FIELD_ALIGN): Define.
* config/rs6000/aix.h (ADJUST_FIELD_ALIGN): Remove.
* config/rs6000/darwin.h (ADJUST_FIELD_ALIGN): Remove.
* config/rs6000/linux64.h (ADJUST_FIELD_ALIGN): Remove.
* config/rs6000/sysv4.h (ADJUST_FIELD_ALIGN): Remove.
* doc/tm.texi (ADJUST_FIELD_ALIGN): Update description.
This causes libobjc to have an undefined reference:
/u1/toolchain/gcc/libobjc/encoding.c: In function
`objc_layout_structure_next_member':
/u1/toolchain/gcc/libobjc/encoding.c:825: warning: implicit declaration of
function `rs6000_field_alignment'
and most of the objc tests to fail in compilation.
--
Matt Thomas Internet: matt@3am-software.com
3am Software Foundry WWW URL: http://www.3am-software.com/bio/matt/
Cupertino, CA Disclaimer: I avow all knowledge of this message