When building binutils-2.18 with HP AnsiC compiler, which does not build C99 by default, besides many warnings there is one error:
/source/binutils-2.18/bfd/elflink.c", line 7378: error #2028: expression must have a constant value char symbuf [bufsz]; Using an enum for bufsz instead of const int will work here: --- binutils-2.18/bfd/elflink.c.orig 2007-10-10 21:23:09.148839000 +0200 +++ binutils-2.18/bfd/elflink.c 2007-10-10 21:23:59.117386000 +0200 @@ -7374,7 +7374,7 @@ int symlen; bfd_vma a; bfd_vma b; - const int bufsz = 4096; + enum { bufsz = 4096 }; char symbuf [bufsz]; const char * symend; bfd_boolean symbol_is_section = FALSE; -- Summary: bfd/elflink.c with native HP cc: error #2028: expression must have a constant value Product: binutils Version: 2.18 Status: NEW Severity: normal Priority: P2 Component: binutils AssignedTo: unassigned at sources dot redhat dot com ReportedBy: haubi at gentoo dot org CC: bug-binutils at gnu dot org GCC build triplet: ia64-hp-hpux11.23 GCC host triplet: ia64-hp-hpux11.23 GCC target triplet: ia64-hp-hpux11.23 http://sourceware.org/bugzilla/show_bug.cgi?id=5160 ------- You are receiving this mail because: ------- You are on the CC list for the bug, or are watching someone who is. _______________________________________________ bug-binutils mailing list bug-binutils@gnu.org http://lists.gnu.org/mailman/listinfo/bug-binutils