Index: gcc/config/s390/s390.c =================================================================== --- gcc/config/s390/s390.c.orig 2009-10-13 14:45:55.000000000 +0200 +++ gcc/config/s390/s390.c 2009-10-13 14:52:07.000000000 +0200 @@ -8920,6 +8920,7 @@ s390_encode_section_info (tree decl, rtx && GET_CODE (XEXP (rtl, 0)) == SYMBOL_REF && TREE_CONSTANT_POOL_ADDRESS_P (XEXP (rtl, 0)) && (MEM_ALIGN (rtl) == 0 + || GET_MODE_BITSIZE (GET_MODE (rtl)) == 0 || MEM_ALIGN (rtl) < GET_MODE_BITSIZE (GET_MODE (rtl)))) SYMBOL_REF_FLAGS (XEXP (rtl, 0)) |= SYMBOL_FLAG_NOT_NATURALLY_ALIGNED; }